## Repo


A tether dataset: manifests in a VCS working tree plus the systems they name.


Usage

``` python
Repo(
    root,
    config,
    vcs,
    *,
    allow_outdated=False,
)
```


Construct with `Repo.init` (new dataset) or `Repo.find` (existing one). Every method that touches external systems fans out concurrently across objects and aggregates failures into [MultiObjectError](MultiObjectError.md#tether.MultiObjectError).


## Attributes


`root`  
Dataset root (the directory holding `tether.toml`).

`config`  
The committed [RepoConfig](RepoConfig.md#tether.RepoConfig).

`vcs`  
Adapter for the enclosing jj or git repository.

`objects`  
Committed manifests in the working tree, by key.

`workspace`  
Untracked per-workspace state (working refs, cached snapshot).
