fix: tier 2 respects open onboarding tickets #9

Merged
joshtronic merged 2 commits from devel into master 2026-05-16 21:57:57 +00:00
Owner

Bug observed in dogfood: tier 2 picked joshing.you for a maintenance
pass even though there was an open Status/Needs More Info onboarding
ticket on it (filed by tier 1's discovery gate). Tier 1 had refused
to clone joshing.you because it failed validation; tier 2 happily
cloned it anyway and ran auto-detected audits on a repo Igor already
declared not-ready.

Fix: maintenance_eligible now checks for an open Igor-authored
onboarding ticket on the repo before considering cooldown. If the
ticket exists and is open, the repo is ineligible -- doesn't enter
the candidate pool for tier 2.

Once the human closes the onboarding ticket (signaling fixed), tier
1 re-validates and either onboards the repo or reopens the ticket.
Tier 2 only sees the repo as eligible after onboarding succeeds and
tier 1 has cloned it.

One extra API call per repo per tier-2 dice-roll. At solo-dev scale
the cost is trivial.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Bug observed in dogfood: tier 2 picked joshing.you for a maintenance pass even though there was an open Status/Needs More Info onboarding ticket on it (filed by tier 1's discovery gate). Tier 1 had refused to clone joshing.you because it failed validation; tier 2 happily cloned it anyway and ran auto-detected audits on a repo Igor already declared not-ready. Fix: maintenance_eligible now checks for an open Igor-authored onboarding ticket on the repo before considering cooldown. If the ticket exists and is open, the repo is ineligible -- doesn't enter the candidate pool for tier 2. Once the human closes the onboarding ticket (signaling fixed), tier 1 re-validates and either onboards the repo or reopens the ticket. Tier 2 only sees the repo as eligible after onboarding succeeds and tier 1 has cloned it. One extra API call per repo per tier-2 dice-roll. At solo-dev scale the cost is trivial. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
fix: tier 2 respects open onboarding tickets
All checks were successful
Lint / check-sync (push) Successful in 4s
Lint / check-sync (pull_request) Successful in 4s
aefa5efa85
Bug observed in dogfood: tier 2 picked joshing.you for a maintenance
pass even though there was an open Status/Needs More Info onboarding
ticket on it (filed by tier 1's discovery gate). Tier 1 had refused
to clone joshing.you because it failed validation; tier 2 happily
cloned it anyway and ran auto-detected audits on a repo Igor already
declared not-ready.

Fix: maintenance_eligible now checks for an open Igor-authored
onboarding ticket on the repo before considering cooldown. If the
ticket exists and is open, the repo is ineligible -- doesn't enter
the candidate pool for tier 2.

Once the human closes the onboarding ticket (signaling fixed), tier
1 re-validates and either onboards the repo or reopens the ticket.
Tier 2 only sees the repo as eligible after onboarding succeeds and
tier 1 has cloned it.

One extra API call per repo per tier-2 dice-roll. At solo-dev scale
the cost is trivial.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Merge branch 'master' into devel
All checks were successful
Lint / check-sync (push) Successful in 4s
Lint / check-sync (pull_request) Successful in 4s
6a045152d2
joshtronic deleted branch devel 2026-05-16 21:57:58 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
joshtronic/igor!9
No description provided.