feat(ceo): give the CEO the whole open board + a no-re-file rule #303
No reviewers
Labels
No labels
Agent
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No assignees
2 participants
Notifications
Total time spent: 1 minute 12 seconds
Due date
igor
1 minute 12 seconds
No due date set.
Dependencies
No dependencies set
Reference
joshtronic/igor!303
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/ceo-dedup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Systemic fix #1 of 2 for the "agent multiplies your plate" holes — born from the scenekids autopsy.
The bug
ceo_gather_weekonly handed the CEO theAgent-labeled queue. So it never saw onboarding (#6) or maintenance (#7) — both unlabeled — and re-filed them as its own proposals (#10 ≈ #6, #11 ≈ #7). A blocked repo generated more tickets, not fewer.The fix
The CEO now sees everything — because it's the CEO:
And the directive gains a no-re-file rule: dedup against the board; never propose what an open ticket already owns; and if the repo is blocked on one (e.g. not scaffolded yet), say so and propose zero rather than re-filing the blocker.
make testgreen (theceo_gather_weektest now asserts the open-PR + whole-board sections).This is also the groundwork for the bigger idea you just raised — a CEO that can triage auto-opened tickets before they're worked needs to see the whole board first. It now does.
🤖 Review —
APPROVE(automated)CI for
63bb2dd1: successSummary: Widens
ceo_gather_weekto render open PRs in flight and the whole open-issue board (with labels) instead of only theAgent-labeled queue, and adds a "don't re-file what the board already owns" rule to the digest directive. Small, focused, well-tested, CI green. Approving.Findings — nothing blocking:
lib/ceo.sh: New "Open PRs" section (/pulls?state=open) and "WHOLE board" section (/issues?state=open&type=issues) are sound. Theselect(.pull_request == null)filter still excludes PR-shaped issues even thoughtype=issuesshould already do so — belt-and-suspenders, harmless, and exercised by the test.[unlabeled](two spaces), non-empty →[label,...]. Matches the test assertion- #51 Login bug [unlabeled]exactly.bin/test-ceo.sh: Stub-routing reorder is correct —*pulls*state=open*is listed before*/pulls*, so the open-PR fetch and the (unchanged) merged-PR fetch route to distinct stubs. CIsuccessconfirms the merged-PR fetch URL does not collide with thestate=openpattern.lib/ceo.sh, its test, and the directive markdown. No CI-config touches, no security surface (read-only API GETs, no injection/secrets), well under the line budget.Notes / things the human can't unit-test:
Agentqueue already has work" while the digest now displays the whole board. That's consistent only if the proposal throttle's open-count query remains Agent-scoped (a separate path not in this diff). Worth a glance, but not a regression introduced here.No defects found; merge as-is.
Independent review by the harness on
claude-opus-4-8. The human reviewer is requested once Igor has reviewed; a human still merges.