Repository navigation
Commit 8b27af2
authored
docs(knowledge): add vLLM-Router release standard (#444)
## Summary
Extends the `knowledge/repos/vllm-router/` slice, which #445 created and
has since merged, with CI and release knowledge. It also merges the
repository entry so one page routes both the `bug/` and `ci/` work
topics, and brings the shared DI rule in line with the review feedback
on this PR.
Router statements are checked against `main@ddf78218` (2026-11-09) and
against the published channels: PyPI, Docker Hub, and GitHub Releases.
## Contents
1. `_index.md` — merged repository entry. Routes issue triage to `bug/`
and release work to `ci/`, keeps the package, module, and alias mapping,
records the audited `main` revision, and states that no component owners
or `_routes.yaml` exist yet.
2. `ci/_index.md` — CI entry. Describes the four Buildkite lanes with
their real upload gates (non-default branch plus `ready`; default
branch, merge queue, or `merge-test`; default branch with `NIGHTLY=1` or
`nightly-test`), the jobs each lane runs (P/D smoke, kv_aware e2e, gRPC
P/D, GSM8K, gRPC prefix-KV perf, L1 encode perf, ROCm xGMI and RDMA
matrices), the pytest markers, and the hardware presets.
3. `ci/release-gates.md` — release standard:
1. Version sources: `pyproject.toml` is the only value `version-check`
reads, while four files must be bumped together.
2. Published-artifact cross-check: git tags, PyPI versions, Docker Hub
tags, and GitHub Releases side by side, including tags without artifacts
(`v0.1.11`, `v0.1.13`, `v0.1.14`) and the Docker-only `v0.1.16.1`.
3. Hard gates: tag-to-`pyproject.toml` equality; x86_64 and aarch64
manylinux_2_28 builds with `auditwheel`; binary and wheel smoke tests;
the `twine` PyPI chain; the Docker confirmation sequence; nightly image
publication and 14-tag retention.
4. Quality gates and evidence rules: L2 and L3 results; Python coverage
read from the router coverage dashboard, with Rust coverage gated on a
self-built collector agreed at kickoff; per-scenario performance
comparison; requirement completion; remaining DI; critical-issue
ownership.
5. Failure modes and release steps, including manual GitHub Release
authoring because no pipeline step creates releases.
4. `knowledge/general/bug/guides/di-calculation.md` and
`knowledge/general/bug/_index.md` — shared DI rule refresh: DI is no
longer accumulated by days open; breaching the SLO escalates the issue
one severity level and DI takes the new level's base value. Severity
criteria for critical, high, medium, and low are recorded there so the
router page can link instead of restating them.
## Metadata
No additional metadata changes in this diff. The `vllm-router` ownership
tag and the `repos/_index.md` row landed with #445; this PR reuses them
and only merges the entry page.
## Validation
1. `python knowledge/tools/check_knowledge_tree.py` — no errors and no
warnings for the merged entry, the CI pages, or the two updated DI
pages. Three pre-existing errors remain for three `rules.md` pages
elsewhere in the tree on a local Windows autocrlf checkout; their LF
blobs are under the 32768-byte threshold, so these are line-ending
artifacts of the local checkout and are unrelated to this change.
2. `python knowledge/tools/check_wiki_lint.py` — no errors and no
warnings across 1531 pages.
## Boundary
The vLLM Router slice covers issue triage, CI, and release knowledge
only. `components/`, `models/`, and `_routes.yaml` are not established,
and `adapters/vllm_router` only injects the triage briefing, so the
release page must not be treated as a code owner during review.1 parent 49076e8 commit 8b27af2
5 files changed
Lines changed: 241 additions & 24 deletions
File tree
- knowledge
- general/bug
- guides
- repos/vllm-router
- ci
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | | - | |
| 26 | + | |
| 27 | + | |
26 | 28 | | |
27 | | - | |
28 | | - | |
| 29 | + | |
29 | 30 | | |
30 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
31 | 35 | | |
32 | | - | |
| 36 | + | |
33 | 37 | | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
| 38 | + | |
| 39 | + | |
39 | 40 | | |
40 | | - | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | | - | |
| 17 | + | |
| 18 | + | |
17 | 19 | | |
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
| 24 | + | |
| 25 | + | |
22 | 26 | | |
23 | 27 | | |
24 | 28 | | |
25 | | - | |
| 29 | + | |
26 | 30 | | |
27 | 31 | | |
| 32 | + | |
28 | 33 | | |
29 | 34 | | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
34 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
0 commit comments