# Public release checklist This checklist describes release readiness; it is not an instruction to publish, push, deploy, or change a user's workspace. Each item needs its own review evidence and authorization. ## Repository baseline - [x] Root license is present and `package.json` declares the same license. - [x] Contribution, conduct, security, and changelog documents are present. - [x] README describes the current v2 lifecycle, source-first Harness loading, safety boundaries, and non-goals. - [x] CI covers Node.js 22 and 24 with `npm ci`, tests, lint, typecheck, strict OpenSpec validation, and `git diff --check`. - [x] Project owner approved MIT as the license choice; preserve the MIT notice and disclaimer. - [x] Public references and integrations are required to identify RepoAtlas / 代码星图 and link the source repository; see [NOTICE](../NOTICE.md). - [x] Confirm the named copyright holder before the first public release. ## Runtime and integration evidence - [x] Local core API and plugin imports remain covered by the existing test suite. - [x] Fake-context Harness registration and action contract tests remain green. - [x] Add a reproducible clean-checkout built-artifact evaluation: default CI builds, packs, installs offline, and imports both public entries with `npm run verify:built-artifact` on Node.js 22/24. - [x] Run a pinned real DeepSeek Harness smoke test and record the compatible revision: `47f943859bef60e4160492346772ded9b24f765a` with Node 24.x and pnpm 11.7.0. - [x] Recheck README installation instructions against the actual public Harness release at the pinned revision. - [x] Compile-check RepoAtlas public facades against official declarations from the exact Harness revision; a task-owned exact-pin checkout passed the v2.19 API probe. - [x] Run and review the v2.22-repaired strengthened live Web boot workflow; [run 31895791477](https://github.com/zhenkun26/dsh-repo-atlas/actions/runs/31895791477) completed the exact-pin root build, official API contract, live loopback Web probe, and owned-process cleanup. ## Distribution decision - [x] Current posture is source-first: load the checkout through `cordis.patch.yml`; `private: true` remains enabled. - [x] v2.13 decision: remain a source/plugin bundle; local packed-install is diagnostic and does not enable npm publication or ordinary Node consumer imports. - [x] Define build output, `exports`, `files` allowlist, offline package smoke, and Node/Harness compatibility policy in the v2.20 OpenSpec change; keep publication separately unauthorized. - [x] If source-first is retained, define the supported checkout/ref and upgrade guidance in the v2.13 OpenSpec change and `reference/harness-compatibility.json`. ## Candidate alignment - [x] Preserve the existing `v0.1.0` tag as immutable historical state at `455dbb61d5cabe032e3497ba4d9eeb9c39584662`. - [x] Select `0.1.1` as the reviewed source-first release without creating or moving the historical `v0.1.0` tag. - [x] Align the package version, changelog release section, bilingual README release status, release process, and roadmap. - [x] Record the manual GitHub About description, homepage, and accurate topic handoff in [`docs/release-process.md`](release-process.md). ## Next source-first release - [x] Complete and independently close the v2.11 OpenSpec change through its authorized sync/archive workflow. - [x] Complete the v2.12 public-release-readiness change and preserve the MIT attribution/provenance guidance; the named copyright-holder confirmation is recorded. - [x] Document the proposed source-first support policy and manual release procedure; adoption remains a separate maintainer decision. - [x] Run `npm run verify:release-preflight` successfully on the final reviewed candidate; the clean candidate check passed before the evidence-record update. - [x] Create release notes from the changelog; the exact commit to be tagged is rechecked immediately before tagging. - [x] Create the separate `v0.1.1` tag and GitHub Release through the authorized release procedure; never move `v0.1.0`. The release URL is . - [x] Push the reviewed `main` revision and `v0.1.1` tag through the separately approved release procedure; npm publication remains out of scope. ## Explicit non-claims The source-first `v0.1.1` GitHub Release is complete. The current checkout can produce a locally verified compiled tarball, but RepoAtlas must still not claim a public npm package, a published built release, or an adopted support SLA. The existing `v0.1.0` tag is historical state, and preflight/build evidence does not create remote release state.