default or project).
Defaults
Voss ships with six defaults:Project overrides
Drop a.voss/principles.yml in the repo to extend or adjust the defaults:
- A key not in the defaults is added, after the defaults, in project order.
- A key matching a default replaces its text in place (stable ordering).
- A default is removed only when explicitly disabled — a
nullvalue or a name indisable. - Explicit disable wins over redefinition.
.voss/principles.yml raises a config error rather than silently falling back, so a broken file is never ignored.
Principles can be declared inline in a
team{} block as well. Changing principles changes subsequent runs, but historical runs keep the principles that were active when they ran.