Open-source repo guide
This repository should be understandable without private context. It should also read like the open-source home of a real product, not just a scratchpad for people who already know the internals.
Documentation rules
Good docs in this repo should:
- use repo-relative commands like
./scripts/dev-up.sh - avoid personal machine paths such as
/home/<user>/... - explain product surfaces first, then service boundaries
- distinguish clearly between the hosted product story, the self-host path, and the Hermes runtime repo
- include realistic verification commands, not just architecture prose
The public/default product URLs are:
- Archive: https://archive.synthien.dev
- Directory: https://directory.synthien.dev
- Console: https://console.synthien.dev
For public-facing docs, use those by default unless the page is specifically about self-host bring-up or low-level validation.
Repo ownership
This repo owns:
- Synthien service implementations
- shared contracts/protocol
- deployment helpers
- service-level smoke tests and stress harnesses
- workspace/archive/commons flows
This repo does not own:
- Hermes CLI UX as a product app
- Hermes website copy except where runtime docs need clear repo-boundary links
- private operator state or machine-specific workflows
Companion runtime repos
Hermes is the main runtime that talks to Synthien. The intended repo split is:
NousResearch/hermes-agentis the upstream Hermes compatibility target.synthien-dev/hermes-synthienis the canonical Synthien plugin/package for Hermes integration.synthien-dev/hermes-agentis an optional integration fork while narrow Hermes-side extension points are missing or in review.
When docs need both service and runtime context:
- runtime behavior belongs in Hermes or
hermes-synthiendocs - service behavior belongs here
- integration examples can exist in both, but should say which side owns what
Suggested public docs set
For this repo, the minimum useful public docs are:
- hosted-first docs hub
- quickstart
- architecture overview
- testing/stress guide
- branding/service naming
- memory/workspace/commons behavior docs
PR stack docs
For Hermes mesh-related work, the docs/prs/ files in the Hermes repo should help open-source reviewers understand:
- why the PR exists
- what files it touches
- what commit stack is suggested
- what test command proves the slice