Skip to content

Epic: collapse launcher/agent sprawl into a minimal, config-driven pattern #69

Description

@mountainowl

Goal

Collapse the launcher/agent sprawl into a minimal, config-driven pattern.

Target end state

  • One pollerbubo-poller; provider from [scm].provider / BUBO_PROVIDER.
  • One agent path — the poller runs [agents].reviewer_command directly from config; Codex is just another configured command (no bubo-codex / codex_runner special-casing). Bring-your-own-CLI: any agent with a CLI works.
  • One bin dispatcherbin/bubo <subcommand> with functions; no wrapper-calling-wrapper.
  • Kept behind the abstraction (real difference, not duplication): the gitlab.py / github.py provider modules.

Stages (sequential — they share pyproject[project.scripts], test_deploy_layout, bin/, recipes; not cleanly parallelizable)

Decisions

  • Clean-cut (no deprecated shims) — per "no loose ends in production code."
  • Pre-1.0 (major_version_zero): each stage is a ! minor bump with a CHANGELOG migration note.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions