Thank you for helping improve the OpenHarness protocol and documentation.
- Normative wire format:
docs/PROTOCOL.md(English, authoritative). - Chinese mirror:
docs/PROTOCOL.zh.md— must stay aligned with the English spec. - JSON Schema:
schema/openharness-v1.draft.json— must match PROTOCOL.
Informative docs (docs/SCOPE.md, docs/OVERVIEW.md, docs/guides/, examples/, adapters/README.md) do not override PROTOCOL. Optional Shell-side adapter code may live under adapters/<name>/ or in a linked external repository — see adapters/README.md.
See docs/guides/AI_INTEGRATION.md and golden JSON under examples/ before building adapters.
- Edit
docs/PROTOCOL.mdfirst. - Mirror substantive changes in
docs/PROTOCOL.zh.md. - Update
schema/openharness-v1.draft.jsonas needed. - Update
examples/**/*.jsonso golden samples remain consistent. - Run
pip install -r requirements-dev.txt(PyPI) andpython scripts/validate_examples.py— CI enforces the same check via.github/workflows/validate-examples.yml. - If README or cross-links need updates, include them in the same PR.
Keep changes focused; avoid drive-by refactors unrelated to the protocol change.
- Use clear commit messages and PR descriptions in complete sentences.
- Note whether the change is normative (wire/schema) or informative (guides only).
- MIT license applies; do not commit secrets or large binary blobs into examples (use attachment refs per PROTOCOL §9.1).
Open issues or discussions on the project repository for design questions before large normative changes.