User config
Harness config lives under the user’s config directory:Project state
Durable project state is split between human-readableVOSS.md and machine-managed .voss/ directories:
VOSS.md is injected into harness context at session start. Machine fences inside it let Voss update architecture notes without overwriting surrounding human prose.
principles.yml and team.voss drive the orchestration layer: principles.yml extends or overrides the six default principles, and team.voss declares the role roster validated by voss team check.
Cache state
Rebuildable state belongs under.voss-cache/:
code/ directory holds the
derived code recall index used by voss recall and the code_recall tool; it is not the
curated project memory store.
Session state
Current project sessions live under.voss/sessions/. Legacy sessions in the old user-state directory are read-only via voss sessions --all.
A team run also persists its session tree here, one file per agent node, plus per-card review sidecars:
0o600 permissions.
token-savings.jsonl contains estimated counts only. It does not store prompt text, tool
arguments, or tool output.
Do not commit secrets to
VOSS.md, .voss/, or .voss-cache/. Voss avoids storing provider credentials, but prompt text and project notes are still local files.