This workspace contains two complementary parts:
bitchat/— the production Swift app and test suite.harness-bitchat/— an agent-oriented harness layer that applies long-running harness design principles (Planner / Generator / Evaluator, artifact handoffs, and verification gates).
- Clear role separation: planning, implementation, and evaluation responsibilities are explicit, reducing confusion and context drift.
- Reproducible progress: specs, sprint contracts, QA reports, and handoff state are file artifacts that survive sessions and context resets.
- Verifiable quality gate: automated
swift build+swift testchecks are codified in scripts and the Swift CLI (bitchat-harness). - Lower regression risk: every sprint has a contract and evidence-backed evaluation before being considered complete.
- Scalable autonomy: external orchestrators can call the same stable gates while iterating across long-running tasks.
From workspace root:
./harness-bitchat/scripts/verify-project.sh
./harness-bitchat/scripts/run-swift-harness.sh verifyFor full harness structure and flow, see harness-bitchat/docs/full-harness-structure.md.