From 566846a5c3bd69ca89bfbc297010d8b3604d3ea4 Mon Sep 17 00:00:00 2001 From: openhands Date: Tue, 17 Mar 2026 16:03:38 +0000 Subject: [PATCH] fix: correct multi-project cron comment and gardener TOML docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix Project B comment: 'dev +11' → 'dev +1' (cron offset is :01, not :11) - Fix gap claim: cross-project gaps are 2 min, not 3 - Update prose to say '2 minutes' instead of '3-minute offsets' - Add gardener-poll.sh to the list of scripts accepting a TOML arg - Add per-project gardener cron lines to the multi-project example Co-Authored-By: Claude Sonnet 4.6 --- BOOTSTRAP.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/BOOTSTRAP.md b/BOOTSTRAP.md index bbbc620..297cbae 100644 --- a/BOOTSTRAP.md +++ b/BOOTSTRAP.md @@ -178,11 +178,11 @@ FACTORY_ROOT=/home/you/disinto 0 9 * * 1 $FACTORY_ROOT/planner/planner-poll.sh ``` -Both `review-poll.sh` and `dev-poll.sh` take a project TOML file as their first argument. +`review-poll.sh`, `dev-poll.sh`, and `gardener-poll.sh` all take a project TOML file as their first argument. ### Multiple projects -Stagger each project's dev-poll and review-poll by 3 minutes so they don't overlap: +Stagger each project's polls so they don't overlap. With the example below, cross-project gaps are 2 minutes: ```cron FACTORY_ROOT=/home/you/disinto @@ -194,18 +194,19 @@ FACTORY_ROOT=/home/you/disinto 3,13,23,33,43,53 * * * * $FACTORY_ROOT/review/review-poll.sh $FACTORY_ROOT/projects/project-a.toml 6,16,26,36,46,56 * * * * $FACTORY_ROOT/dev/dev-poll.sh $FACTORY_ROOT/projects/project-a.toml -# Project B — review +8, dev +11 (3-min gap from project A) +# Project B — review +8, dev +1 (2-min gap from project A) 8,18,28,38,48,58 * * * * $FACTORY_ROOT/review/review-poll.sh $FACTORY_ROOT/projects/project-b.toml 1,11,21,31,41,51 * * * * $FACTORY_ROOT/dev/dev-poll.sh $FACTORY_ROOT/projects/project-b.toml -# Gardener — backlog grooming (daily) -15 8 * * * $FACTORY_ROOT/gardener/gardener-poll.sh +# Gardener — per-project backlog grooming (daily) +15 8 * * * $FACTORY_ROOT/gardener/gardener-poll.sh $FACTORY_ROOT/projects/project-a.toml +45 8 * * * $FACTORY_ROOT/gardener/gardener-poll.sh $FACTORY_ROOT/projects/project-b.toml # Planner — AGENTS.md maintenance + gap analysis (weekly) 0 9 * * 1 $FACTORY_ROOT/planner/planner-poll.sh ``` -The 3-minute offsets prevent agents from competing for resources. Each project gets its own lock file (`/tmp/dev-agent-{name}.lock`) derived from the `name` field in its TOML, so concurrent runs across projects are safe. +The staggered offsets prevent agents from competing for resources. Each project gets its own lock file (`/tmp/dev-agent-{name}.lock`) derived from the `name` field in its TOML, so concurrent runs across projects are safe. ## 5. Verify