docs(vault): exhaustive dedupe + OKF conformance, then verify every fact #28
Closed
dank
wants to merge 0 commits from
docs/vault-dedupe-okf-20261019 into main
pull from: docs/vault-dedupe-okf-20261019
merge into: :main
:main
:feat/frank-dragoon-npu-lane
:feat/open-notebook-portal
:docs/radiance-prefill-decode-census
:docs/npu-tts-verdict
:fix/frank-archon-two-slots
:fix/frank-archon-cache-ceiling
:feat/frank-archon-radiance-181
:docs/vault-dedupe-okf-20261019
:chore/frank-zealot-mtp-reslice
:wt/20261017-181502
:docs/zealot-f16-measured-record
:fix/zealot-2x262144-f16-kv
:docs/openwebui-browser-kokoro-tts
:docs/frank-tts-voice-lore
:fix/frank-tts-default-voice
:docs/frank-tts-live
:docs/retire-cold-voice-ladder
:fix/frank-tts-warm-argv
:feat/frank-tts-engine
:feat/voice-pack-builder
:docs/tts-engine-trials
:chore/pr-attribution-trailer
:feat/open-notebook-podcast
:wt/20261015-040156
:wt/20261015-030408
:wt/20261013-180349
:wt/20261013-185330
:wt/20261009-204001
:wt/20261006-122204
:autoresearch/optimize-the-speed-of-frank-primary-make-it-fast-20261002
:autoresearch/iteratively-improve-the-decode-and-prefill-speed-20260929
:autoresearch/without-changing-the-quantization-or-checkpoint-20260927
:frank-large-strix-model
:feature/tiel-coder-flash-next
:feat/service-scoped-deploy
:deploy/searxng-provider-policy
:frank-default-large-q8agent-262144
:eemin-rocmi4-mtp-large
:frank-large-tune-ctx-batch-thinking
:tune-frank-small-context-163840
:vllm-qwen36
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What this does
Exhaustive dedupe + OKF conformance pass over
serverAppConfigs-docs/, then a fact-verification pass over what the pages assert. Line accounting, measured againstb9d21ae(the merge-base): docs 31,210 → 31,234 (+24, flat),AGENTS.md997 → 849 (−148),scripts/19,520 → 20,124 (+604, the enforcement tools)../tests/run.shALL TESTS PASSED (451 tests),0 OKF violations, 155 pages,0 unresolved links.Structural repairs
HEADsize, with a second frontmatter block whose closing---had been glued onto a body line. Cause: a frontmatter rewrite that re-reads the file it just wrote, plus a fence-repair pass keyed online == "---"that cannot see a glued fence. Un-doubled by cutting at the second frontmatter and keeping the superset copy; proven with the orphan census (0 lost tokens vsHEAD).log.mdstructure per OKF: one entry per date, bare## YYYY-MM-DD, newest first — 66 dated headings merged into 34, titles demoted to bold leads, every content line verified present. An attempted prose compression was rejected: the census showed it dropped laws held nowhere else (theqsa_sparse64-page-size override that refused 300,000 tokens; the{"status":"loading"}health response that false-greened a deploy at 6 s; thelibhiprtc.sodev symlink; the stale~/.docker/config.jsonthat poisons podman's anonymous pulls)..AGENTTRASHis not vault content and three tools treated it as such: the link checker resolved links into the trash (a live page pointing at a deleted page read healthy) and the docs seam demanded index rows for trashed pages. All now excluded.LLM/frank-medium.md— the locator the retired Dankserver endpoint was always supposed to have: era windows quoted from each era page's own banner, no numbers restated, and the unresolved date conflicts recorded instead of silently resolved.Tooling
scripts/check-okf.py— enforces the OKF v0.1 hard rules (frontmatter shape, description rules, reserved names,log.mddate shape, the length hint, and the doubled-page signature). The 500-line ceiling is escapable two explainable ways: a page's ownokf-exempt: length, or one-per-endpoint pages derived fromscripts// theretired-endpointtag.scripts/gen-vault-index.py— sibling presence was tested as a bare stem substring, so a page whose name prefixes another's (frank-mediuminsidefrank-medium-rocmfpx) silently never got an index row.scripts/check-vault-links.py+tests/docs_completeness.bats— trash-aware;scripts/port-census.py— token rules so prose words stop posing as facts.Facts verified, and what changed
/slotsand the running cmdline/home/dank/models/GGML_CUDA_FA_ALL_QUANTSGGML_CUDA_FA_QUANTSdefault already compiles q4_0/q8_0/f16/bf16 FA kernels (the deployed cache still has the old flagON)bf16|fp8is a radiance restriction, not stock vLLM's (auto|fp8|fp8_e5m2|fp8_e4m3); the page now says so--metricsdefault-off, 400-not-truncate on over-long prompts, Qwen3.8 templatereasoning_effort ∈ {xhigh, medium, low}frank-mediumlocator rowsc49ebdbnot the build pin36e9acd, shape is 2-card layer split; the 09-20 row skipped the same-day MXFP4 → FP8 generationReconciled with main
origin/mainmoved while this branch was open (PR #25/#26 resliced frank-zealot). Merged, not rebased, per fleet law: the frontmatter conflict resolved in favour of the live shape, verified by re-probe —--ctx-size 602112 --parallel 3(3 × 200,704),--cache-type-k f16 --cache-type-v q8_0,--spec-type draft-mtp,--jinja --reasoning auto,--metrics. Every remaining 262,144 on that page is an era row or the checkpoint's trained window, not a live figure.Not done, deliberately
## Citationssection — the linter reports it as a soft tally, not a failure, so a bulk pass can happen without pretending unverified claims are sourced.frank-archon's Eras opens on 2026-09-26 whilefrank-medium-radiance-mxfp4claims its era ran to 2026-10-10; nothing in the repo covers 09-26 → 10-10 for port 7770.open-notebookquadlets exist in the repo, never installed on Dankclaw. Deploying a service is not a doc fix and is Frank's call.AGENTS.mdKey Lessons kept every number and error string; the causal narration that duplicated a vault page is what went (five bullets repointed at their owner pages). Further cuts would delete facts, not duplication.Method note (worth keeping)
Two scout verdict tables claimed "0 sole records / no contradictions" and were wrong in the checkable direction: one invented bullet IDs and renamed a bullet to the opposite claim, another called accurate docs "WRONG" on the basis of the docs' own
wip: "down", and one reported a page as missing that the green link check already proved present. A cancelled agent also yielded a detailed census of a file it had never written. Nothing was cut on a scout's word: every holder was re-grepped, and every delegated write was re-measured (wc,ls, orphan census) before it was believed.Correction: an earlier figure in this PR was produced by a broken tool
The first version of this description claimed −1,849 vault lines. That number was wrong,
and so was the census that produced it:
scripts/port-census.pybuilds its corpus from thenew directory, so every page under test was held by itself — ten era pages reported
0 sole-record lines, which read as "this page is pure duplication, trash it". With thecorpus excluding the file under test, the same pages hold 14–63 sole-record lines each:
campaign ledgers that exist nowhere else. No era page in this vault is padding, and none
was deleted.
What actually reduces the vault is deleting restatement, and that is what is in here:
Multi-Node Runtimes.mddeleted — restated launch material owned byQwen3.8 PP Deployment.mdAGENTS.mdlesson compression (58 → 41 bullets, every number kept by an endpoint page)log.md: 66 headings → 35 dated entries,date — Titleheadings, 78 lines of transient deploy chatter dropped where every fact token is held by an owner page (preserved in.AGENTTRASH/20261019-log-transient/)Authentiksplit reverted — parent 488 lines withokf-exempt: lengthinstead of 794 across five files, three stub pages stay deletedscripts/check-okf.py+scripts/gen-vault-index.py+scripts/port-census.py— CI enforcement of the documentation lawSo the docs are flat and the operator doc is down; the growth is tooling that makes the one-owner
law mechanical instead of aspirational. If you want the repo net-negative the lever is the tools,
not the prose: every remaining page is census-proven sole record.
cwd: /home/blank/.omp/wt/wt-20261019-021028-6d1fc1f · session: 01a1536d-27ed-7079-9293-f16cf7005858
Closed at Frank's direction: rejected. That pass preserved what should have been destroyed — it argued 53 era/campaign pages were irreplaceable because each held sole-record numbers, when the numbers were throughput figures for payloads that no longer run. Superseded by #29, which applies the purpose test (documentation exists for point of use) and destroys the ledgers instead.
Pull request closed