Skip to content

Support multiple projects and repositories #29

@ivy

Description

@ivy

Context

Currently Hive is implicitly single-project. It polls one GitHub Project board and works with repos found by convention at `~/src/github.com///`.

What might be needed

Multiple projects

  • Multiple GitHub Project boards (e.g. one for `ivy/hive`, one for `ivy/dotfiles`, one for a work project)
  • Each project may have different settings, polling intervals, or parallelism limits

Multiple repositories with different backends

Relationship to existing design

  • Core Principle Track agent performance metrics on pull requests (model, tokens, cost) #4 (Environment Parity) already anticipates this: "The jail backend is selected per-repo."
  • The `.hive.toml` config file exists per-repo, which is a natural place for repo-specific settings
  • The distinction matters: project = GitHub Project board (work source), repository = code target (work destination). One project may span multiple repos.

Scope

This is likely an incremental change rather than a big rewrite — the architecture already has the right seams. But it needs explicit support in the config, poll loop, and CLI.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions