ci / web (pull_request) Successful in 1m3s
ci / bun-nix (pull_request) Successful in 41s
ci / rust-arm64 (pull_request) Successful in 1m58s
ci / docs-drift (pull_request) Failing after 47s
ci / docs-site (pull_request) Successful in 1m48s
android / android (pull_request) Successful in 7m26s
ci / rust (pull_request) Failing after 8m7s
apple / swift (pull_request) Successful in 2m4s
apple / distribute (pull_request) Skipped
apple / screenshots (pull_request) Skipped
WP0+WP1 of the docs-and-onboarding overhaul (punktfunk-planning design/docs-and-onboarding-overhaul.md): - CONTRIBUTING.md + docs-site/README.md state the ownership rule (docs-site owns user-facing facts; READMEs keep rationale + pointers; the website deep-links) and the get-started vs reference audience split. - ci.yml gains a docs-drift job (scripts/ci/check-docs-drift.sh + check-docs-links.sh): the OpenAPI snapshot must be a byte copy of api/openapi.json, PUNKTFUNK_* vars the docs mention must exist in the tree, the undocumented-var set is ratcheted against a named baseline file, host-cli.md commands must exist in the host crate, data/platforms.json must parse, and internal doc/README links must resolve. The rust job additionally regenerates the spec from the built host and diffs it — closing the 'not gated' hole CONTRIBUTING itself confessed to. All seven gates were shown to FAIL on planted violations before landing (the gate-of-the-gate rule). - data/platforms.json: single source for install commands, repo URLs, ports and the Sunshine/Apollo/Vibeshine conflict facts — the docs rewrite (WP2), website download page (WP3) and guided installer (WP4) consume it. - READMEs (root, bazzite, debian, arch, rpm, flatpak) stop restating docs walkthroughs (net -444 lines); facts whose only home a README was (the ds_inhibit SELinux storm, the ffmpeg-libs weak dep, the pacman.conf double-append) stay put, marked for the WP2 migration. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>