个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Richard Burns Rally · an esports-ready co-pilot · the ultimate second seat filler
Documentation: highpriest.github.io/RBR_copilot_installer — everything below in more depth, the architecture, and the API reference.
This repository is the source of an installer for CoDriver configuration: pacenote packages for Richard Burns Rally and, in time, other rally games. It is public so you can see where the project stands, point out bugs, and say what you want from it.
It is a Rust rewrite of the original C#/WinForms installer, and it comes with its own package server instead of a third-party backend. Two things ship from here:
.exe. It downloads packages,
verifies them, keeps them in the game folder so a second run costs
nothing, installs the ones you choose, and can put the folder back the
way it was.Download pacenotes-installer.exe from the
releases page
and run it. It is one file: no setup, nothing in Program Files, nothing in
the registry. It needs nothing else installed — no Visual C++
redistributable, no .NET — on Windows 10 or later.
The wizard, page by page. The button that moves you on is the green one.
Restore/Uninstall lists the restore points, newest first, plus "remove everything", and previews what choosing one would put back, remove or leave alone before anything happens.
What a run leaves on your machine:
<game folder>\.pacenotes\ everything, and nothing anywhere else:
the downloaded packages, what was installed,
what was replaced, the restore points, and
one log per run
Nothing is written outside the game folder — not to your profile, not to the registry, not to Program Files. Deleting the game folder removes every trace of this installer, and copying the folder to another drive or PC brings your downloads and restore points with it. Downloads are named by content hash, so a second run re-uses them and works offline; two game folders each keep their own copy, which is the price of leaving nothing behind.
Versions before 2026-10-27 kept downloads in
%LOCALAPPDATA%\PacenotesInstaller. Nothing reads that folder any more, and
you can delete it.
One Podman Quadlet runs the server image, one Caddy site block puts it on HTTPS, and one directory holds everything that changes.
cp deploy/pacenotes.container deploy/pacenotes.config.env \
~/.config/containers/systemd/
systemctl --user daemon-reload && systemctl --user start pacenotes
Start with deploy/README.md. It covers the data
layout (which decides what the installer's tree looks like), publishing
packages, optional metadata, the message of the day, access keys, and
operations.
The documentation site
is an mdBook built from this repository on every push to master: every
document here, the architecture diagrams (written in D2
and rendered to SVG), and the rustdoc API reference. Build it locally with
docs/build.sh, which needs d2 and mdbook on the PATH;
DEVELOPMENT.md has the details.
| Document | Covers |
|---|---|
CLAUDE.md | The architecture rules: the size budget, the install model, how the server's folder tree becomes the installer's tree, the auth model, the protocol. |
installer/CLAUDE.md | The installer's rules and module map. |
installer/DESIGN.md | The wizard's nine pages and three routes, screen by screen, and the Win32 behaviours worked around to build them. |
server/CLAUDE.md | The server's rules and the security invariants around package lookup. |
DEVELOPMENT.md | Prerequisites, building, what every test proves, running a server locally, releasing. |
installer/tests/README.md | How the installer's tests are written, and the traps in driving Win32 from a test. |
TASKS.md | Milestones M0–M7, with the detail in installer/TASKS.md and server/TASKS.md. |
CHANGELOG.md | What changed, and why. |
cargo build && cargo test # shared, server and the docs tool; any OS
cd installer # Windows, MSVC
pwsh -File tests\Run-AllTests.ps1 # lint, tests, size gate, the GUI suite
| Path | What it is |
|---|---|
shared/ | The protocol types both sides compile against. serde only: no I/O, no HTTP. |
installer/ | The Windows GUI. Win32 and WinHTTP, no GUI framework, a hard 700 kB size gate. |
installer/src/ | The library (tree/, choices/, cache/, ledger/, engine/, restore/, zip/, …) and the Windows application (wizard/, worker/, http/, ui/, i18n/). |
installer/res/installer.rc | Dialog templates, every user-visible string in each language, the icon, version info. |
installer/tests/ | The scenario tests, the size gate, and the PowerShell suite that drives the real UI. |
server/ | The axum + libSQL package and auth server. |
schemas/ | Each game's install schema, embedded in the installer and served by the server. |
deploy/ | The Containerfile, the Podman Quadlet, the Caddy block and the deployment guide. |
docs/ | The documentation site: the book, the D2 diagram sources, build.sh. |
tools/mdbook-repo-links/ | The book's preprocessor, which points links to source files at GitHub. |
Read the CLAUDE.md of the directory you are about to change: they hold
the decisions that are not visible in the code.
To the CoDriver content — this repository is only the installer. For bugs in the pacenotes themselves, or to contribute a co-driver, go to the Richard Burns Rally CoPilot source repository.
To the installer or the server — pull requests are welcome. Run
installer/tests/Run-AllTests.ps1 (or cargo test at the root for
server-side work) before opening one, and keep the task lists and
CHANGELOG.md up to date with what you did.
MIT — © 2026 HighPriest. Also declared as license = "MIT" in
the workspace Cargo.toml, which is what the crate metadata carries.