Thanks for your interest. This is a small, opinionated repository — please read the conventions before opening a PR.
- Read
AGENTS.md. It applies to humans too. - Read the relevant strategy doc in
docs/strategy/for context. - If your change introduces a new architectural decision, also append an entry to
docs/strategy/decisions-LOG.md.
This repository is harness-agnostic. Per-harness extensions (e.g. for pi) live in their own repos like vilosource/pi-extensions. This repo's input is OTLP with agent.* attributes; if you find yourself wanting to special-case a specific harness here, push the fix to that harness's per-harness extension repo instead.
This is a public repository. Real organization names other than vilosource, real FQDNs, real tokens, real Vault paths, and similar values must not appear in source. The denylist in scripts/check-public-boundary.sh enforces this on every PR. See docs/strategy/public-boundary-STRATEGY.md for the full rules.
If you hit a false positive, add the file to .boundary-allowlist with a one-line justification, in the same PR.
- One logical change per commit.
- Conventional Commits (
feat:,fix:,docs:,chore:,refactor:,test:). - Reference issues with
closes #N/fixes #Nwhen applicable. - Stage explicit paths only; never
git add -Aorgit add ..
- Feature branches off
main:feat/<short-name>,fix/<short-name>,docs/<short-name>. - We never open PRs directly to
mainfrom automated agents — humans review first. - No force pushes to
main. Nogit reset --hardon shared branches.
All diagrams use Mermaid, rendered inline in Markdown. See AGENTS.md for the conventions.
This repository currently contains documentation only. Implementation lands as separate PRs once the lab strategy and per-component designs are agreed.
Open an issue. We'll respond when we can.