Zenbu

Zenbu
Login

Zenbu

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

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

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.