Repository navigation
Factory Operations
easylogic edited this page Oct 16, 2026
·
7 revisions
GitHub is the control plane (Issues, Discussions, Wiki). Local git is the execution plane (code only).
Mentor ↔ Planner only. Planner dispatches to Compute and Review and collects their results. Mentor is the Integrator and handles escalations.
-
develop(local, integration worktree.claude/worktrees/hub-integration) is the integration branch.mainis release-only. - Compute branches are cut from local develop as
hub/issue-N, one worktree each. Commits are#N: .... - After Review PASS, the Integrator runs
git merge --no-ff hub/issue-Ninto develop, thencargo fmt --check && cargo clippy --workspace --all-targets -- -D warnings && cargo test --workspaceon develop, then closes the Issue and removes the task worktree. - The Integrator merge gate also runs
caffeinate -i env PROPTEST_CASES=512 cargo test -p barocss-hub-cli --lib(~9 min), because the in-crate CLI proptests default to 128 cases for test time (0274b64). The package washub-clibefore #35 (D-033 rename: packagesbarocss-hub-core/barocss-hub-cli/barocss-hub-bench, binarybarocss-hub, crate directories unchanged). -
Deep proptest job (mandatory since #50): for every Issue that touches session, digest, sync, wire or remote code, Review runs and the Integrator re-runs, before the
--no-ffmerge commit,caffeinate -i env PROPTEST_CASES=512 HUB_TEST_FULL_PROPTEST=1 cargo test -p barocss-hub-cli --lib(lifts the #46 divergence-proptest cap of d1ab4dd). The Integrator doesgit merge --no-ff --no-commit, runs all checks, then commits or aborts. Also lint with--features barocss-hub-cli/lthash. -
Release suite and shipped-binary hook check (since #55/#57): every merge also runs
cargo test --workspace --release --no-fail-fastandscripts/check-no-test-hooks.sh(builds the dist binary intarget/dist-checkwithout thetest-hooksfeature and requires 0HUB_TEST_strings). Never hand outtarget/release/barocss-hubaftercargo test --release: dev-dependency feature unification puts the hooks in it (fix tracked in #36). - Nothing is pushed during routine work. At release, push develop and open a single develop → main PR.
- No force-push, no rewriting develop or main, no squash or rebase: plain merges only. No checkpoint PRs until CI and branch protection exist.
- Wiki- or Discussion-only results are closed by the Planner after PASS.
Research Discussions go in the Ideas category. Git identity: easylogic cyberuls@gmail.com. Decisions: see Decisions.