Skip to main content

vantage-check

The agent-facing CLI for Vantage: it emits the Markdown conventions Vantage's renderer expects, and checks that a document really renders.

$ vantage-check docs/                       # check every Markdown file under docs/
$ vantage-check check docs/design/api.md --format json
$ vantage-check style-guide                 # print this release's conventions

Every command speaks for the binary's own release: the checks it runs and the guide it prints are that release's, and a local build is a development build that can be newer than every release. Which one to run for readers on an older viewer: Which release it writes for.

How it works, and why it is shaped this way: ../../docs/reference/agent-cli.md. User documentation: ../../userguide/guides/vantage-check.md.

Why this package is shaped the way it is

  • Never published to npm. vantage-md on npm stays a pure rendering library; this package is "private": true and ships only as a compiled binary. That keeps a lint-time dependency tree out of the library.
  • It imports vantage-md's TypeScript source by relative path rather than depending on the built package. A check that answers "will this render in Vantage" has to run the code the viewer runs; a second implementation would drift invisibly and pass documents the viewer breaks on.
  • It never needs a server. Every command works offline against files on disk — no port, no socket, no "is Vantage running" check.

Layout

Path What lives there
src/cli.ts Argument parsing and dispatch — no filesystem, no process
src/commands/ One file per command
src/core/ Config, file discovery, document parsing, heading slugs
src/core/runner.ts Every rule over every file, in one thread
src/core/parallel.ts Sharding that file list across worker threads
src/rules/ One file per rule family; each owns its failure classification
src/report/ Text and JSON output
scripts/ The single-file binary and the Python wheel

Building the binary

$ npm run build                      # dist/vantage-check for this host, ~90 MB
$ bun ./scripts/build.ts --target bun-darwin-arm64   # or any other platform

npm run build is bun build --compile: the whole program and a bun runtime in one file, with the version and commit inlined at compile time. The size is the runtime; it is the price of a tool that runs in a sandbox with nothing installed.

Only the release workflow builds a release: it stamps the tag into package.json first, and version then prints vantage-check 0.8.0. Every other build, this one included, has only the manifest's placeholder version, so it prints vantage-check development build (<commit>) instead, and so does every other place that would name a version, such as the first line of style-guide.

bun cross-compiles, so one host builds every platform — that is why every build leg of the release runs on a Linux runner, one leg per target, rather than each on a runner of its target's OS. Release CI wraps each binary in a platform wheel (../../scripts/build-wheel.py) so uvx vantage-check works, and attaches the archives to a GitHub release for the curl path.

Metadata

Release files for vantage-check 0.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for vantage-check 0.10.0
File
vantage_check-0.10.0-py3-none-manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64 Details
vantage_check-0.10.0-py3-none-manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64 Details
vantage_check-0.10.0-py3-none-macosx_11_0_x86_64.whl Python 3 none macOS 11.0+ x86-64 Details
vantage_check-0.10.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 138.8 MB

Release files / vantage_check-0.10.0-py3-none-manylinux_2_28_x86_64.whl

Download URL vantage_check-0.10.0-py3-none-manylinux_2_28_x86_64.whl
Size 39.4 MB
Tags Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
e6c759a35f8c4f402686e686267988309445858ca76472a239548fbf5e8d10e8
BLAKE2b-256 checksum
How to use checksums
7d494bb6bc8816cc3756649849fdefea7ac5f825e919afb0a9341d70e6861a47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / vantage_check-0.10.0-py3-none-manylinux_2_28_aarch64.whl

Download URL vantage_check-0.10.0-py3-none-manylinux_2_28_aarch64.whl
Size 39.4 MB
Tags Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
8914de0f7039a43e2e9007d944ce9d6d700e25c8890f36d6b5de61479a4fae04
BLAKE2b-256 checksum
How to use checksums
40aac90adf176a1707ef7c9d5d30c1dcdd27b79518c17ae8a05f47c2e8e31bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / vantage_check-0.10.0-py3-none-macosx_11_0_x86_64.whl

Download URL vantage_check-0.10.0-py3-none-macosx_11_0_x86_64.whl
Size 31.3 MB
Tags Python 3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f5378b5004a2626e3875710ee4f19ee09ff0d22ec4e6d62a402f37a3f92c0e9d
BLAKE2b-256 checksum
How to use checksums
a9ab009db7a590f12d61e8ad523f2a13131265512d0a8c004d84cbddb121e205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / vantage_check-0.10.0-py3-none-macosx_11_0_arm64.whl

Download URL vantage_check-0.10.0-py3-none-macosx_11_0_arm64.whl
Size 28.7 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4e813efeac3b2db2f7bb1484c904d80bbe2b94d81575d0d5c5a0a1d65f877109
BLAKE2b-256 checksum
How to use checksums
b423263a6dd35330b17d555786bf042e743cabc24fa18824667eb641b13e89de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.24 {"installer":{"name":"uv","version":"0.12.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.10.0 This release

4 release files

0.9.2

4 release files

0.9.1

4 release files

0.9.0

4 release files

0.8.1

4 release files

0.8.0

4 release files

0.7.1

4 release files

0.7.0

4 release files

0.6.2

4 release files

0.6.1

4 release files

0.6.0

4 release files

0.5.10

4 release files

0.5.9

4 release files

0.5.8

4 release files

0.5.7

4 release files

0.5.6

4 release files

0.5.5

4 release files

0.5.4

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page