Zenbu is June's personal monorepo: one place for the libraries, services, websites, applications, tools, and experiments that support the things I want to build.
Most shared systems are written in C or C++, with browser applications and assets alongside them. The repository includes the MrJuneJune website, first-party networking and storage libraries, personal services, Yuu, and a collection of focused experiments.
Explore
- Browse the source
- See recent changes
- Read the versioned repository guide
- Read the agent instructions
- Things I want to do
Clone
Zenbu uses Fossil for source control. Public cloning does not require an account.
fossil clone https://zenbu.babocoder.com zenbu.fossil
mkdir zenbu
cd zenbu
fossil open ../zenbu.fossil
The zenbu.fossil file is the local repository database. The zenbu/
directory is the editable checkout.
Prerequisites
- Fossil 2.28 or a compatible newer release
- Bazelisk or Bazel with Bzlmod support
- A supported C/C++ host toolchain for native targets
- Linux or macOS for the broadest target support
The repository currently builds with Bazel 9.2.0. Bazel owns normal builds, tests, generated assets, downloaded tools, and application launch workflows. Do not install package dependencies manually unless a package's documentation explicitly calls for it.
Build
Run commands from the checkout root:
bazel build //mrjunejune:mrjunejune_server
bazel test //mrjunejune/test:integration_test
bazel test //:arena_policy_test
Start with the repository guide, then follow the
documentation for the package you are changing. Package BUILD files and tests
remain the final authority.
Documentation
The Fossil wiki is for the public homepage, roadmap, and project-level notes.
Technical documentation lives in the versioned wiki/ directories so it can
be reviewed and updated with the code it describes.