Skip to main content
A repo-config is a catalog resource that defines tenant-wide defaults for a specific repository. When an agent spawns, these defaults apply to every workspace that includes the repo, unless the caller overrides them at spawn time. Repo-configs are keyed by the repository’s canonical clone URL.

Fields

Conflict resolution strategies

The conflict resolution strategy resolves in this order: an explicit value on the spawn request takes precedence over the repo-config default, which takes precedence over the built-in default of CONFLICT_RESOLUTION_MERGE.

Base branch resolution

When an agent spawns, the base branch for each repo resolves in this order:
  1. Caller-supplied value on the spawn request.
  2. base_branch from the repo-config for that clone URL.
  3. base_branch from the workspace repo entry.
The first non-empty value wins.

Examples

Setting a repo-config

Disabling file-change notifications for a repo

Listing repo-configs

The list prints one clone URL per line.

Reading a single repo-config

Errors

  • Workspaces: the resource whose repos reference repo-configs at spawn time
  • steering-policy: gates who may steer agents via events from this repo
  • Catalog: concept overview of catalog resources
  • murmur set: CLI command for creating and updating catalog resources
  • murmur get: CLI command for reading catalog resources