Open-source project baseline
Traceability
- Spec ID: open-source-baseline
- Status: Implemented
- Maintained by: Clean the pre-public project identity
- Core-boundary follow-up: Remove the configurable core boundary
Intent
Prepare Better Harness for public collaboration and distribution. The repository must be installable across its supported hosts, disclose its local-data boundaries, preserve license information in every artifact, and provide enough governance and automated evidence for an outside contributor to make a safe change.
Acceptance Scenarios
- AC-1: Qoder, Codex, and Cursor plugin manifests exist, share the same product identity and version, route to the canonical root
skills/, and pass the repository and Codex plugin validators. - AC-2: The npm package uses the public
@qoder-ai/better-harnessidentity, contains public registry and repository metadata, has no internal registry references, and includes every Markdown document reachable from packaged runtime guidance. - AC-3: Every npm, runtime zip, and generated host-plugin artifact contains the MIT license and aligned package metadata; package verification rejects an incomplete artifact.
- AC-4:
session-analysis --helpandharness checkup --helpreturn help without reading session stores, and quickstart offers an explicit way to skip local session discovery. - AC-5: The previously referenced project-owned core-boundary configuration and Harness benchmark are present, and the complete automated test suite passes.
- AC-6: Contributors can find contribution, conduct, security, support, governance, privacy, provenance, and changelog policies plus issue and pull request templates.
- AC-7: CI exercises Linux, macOS, and Windows on the declared Node.js baseline, with a current-Node compatibility job, and runs both tests and package verification.
Non-goals
- Creating the public GitHub repository, configuring branch protection, or publishing a new npm release.
- Reconstructing private pre-import Git history.
- Adding a new runtime host adapter or copying canonical behavior into plugin shell directories.
- Changing session-analysis output schemas or silently redacting evidence that advanced local workflows currently rely on.
Plan and Tasks
- Restore the missing source-owned plugin shells, benchmark, and project-owned core-boundary configuration, using the existing Qoder shell and Superpowers manifests as structural references.
- Align npm, lockfile, host-manifest, documentation, and generated-artifact metadata around
@qoder-ai/better-harnessand the planned public repository URL. - Make license and reachable documentation inclusion explicit in package and host-artifact builders and verifiers.
- Make help paths side-effect free, add the quickstart session opt-out, and document local-data handling.
- Add the minimum public governance surface, contribution templates, cross-platform CI, and dependency update automation.
- Run focused validation first, then the complete test and packaging gates; perform a Review Readiness Check before committing and publishing the branch.
Test and Review Evidence
- AC-1:
node --test test/plugin-manifests.test.mjs test/host-plugin-artifact.test.mjs