| title | Coven documentation maintenance and public-docs rules |
|---|---|
| description | Maintenance rules for the public Coven docs: safe examples, canonical names, what to keep private, when to update pages, and how to handle stale content. |
These rules keep repository documentation accurate and define the boundary between this source repository and the canonical public documentation site.
Public user documentation is canonical in
OpenCoven/coven-docs and published
at docs.opencoven.ai.
Keep documentation in this repository only when it must evolve with the code:
- normative API, adapter, lifecycle, or authority-boundary contracts;
- contributor, security, release, and repository policy;
- maintainer/development source maps and verification procedures;
- implementation specs, plans, design records, and historical notes;
- package- or crate-specific READMEs.
Installation, onboarding, CLI usage, daemon operation, harness setup, public API
guides, memory guides, and troubleshooting belong in coven-docs. Repository
entry points should link to the canonical page instead of copying its content.
When moving a topic:
- Add any missing current behavior to
coven-docs. - Verify the canonical page and stable URL.
- Replace the repository copy with a short pointer or remove it after updating inbound links.
- Keep normative details here only when the public page links back to the source contract.
All committed documentation is public. It should describe OpenCoven and Coven without depending on private workspaces, private chats, private infrastructure, or unreleased assumptions.
Use examples that are safe to publish:
/path/to/project~/.coven/coven.socksession-1intent-1https://github.com/OpenCoven/coven
Do not include:
- private usernames unless they are already public project handles;
- personal chat excerpts;
- local absolute paths from a maintainer machine;
- tokens, keys, cookies, or credential names;
- private hostnames;
- private repo URLs;
- real session ids from a private machine;
- raw environment dumps;
- screenshots containing private data.
- Ecosystem/org: OpenCoven
- Runtime/daemon/CLI: Coven
- Command:
coven - CLI package:
@opencoven/cli - OpenClaw plugin package: external OpenClaw bridge plugin
- Discord:
discord.gg/opencoven - X / Twitter:
@OpenCvn
Update docs in the same change when you modify:
- CLI commands or flags;
- daemon lifecycle behavior;
- session record shape;
- event record shape;
- socket API response fields;
- harness support;
- project-root or cwd policy;
- archive/summon/sacrifice behavior;
- release package names;
- security or secret-handling rules.
For docs-only changes:
python scripts/check-secrets.py
git diff --checkFor docs plus code:
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace --locked
python scripts/check-secrets.py
git diff --checkAvoid claiming a package is "latest" unless you have just verified the registry or release source. Prefer stable phrasing:
- "The npm wrapper packages are published for early adopters."
- "As of this documentation pass, ..."
- "Check the registry before publishing release notes."
Prefer relative repo links for internal docs:
[API contract](API-CONTRACT.md)Use full URLs only for external resources and public community links.
Mermaid diagrams are allowed. Keep them small enough to read in GitHub's Markdown renderer.
When a diagram is normative, mirror the important rule in prose nearby. A diagram alone is not a contract.
Private planning notes can inform docs, but do not paste them directly. Convert them into public, general product language and remove:
- names of private operators;
- personal memory details;
- non-public project state;
- machine-specific paths;
- credentials or token references;
- internal-only commitments.
Public docs should describe the product, not the private circumstances that produced the product.