# Package Version Index This index is the human-readable package/version timeline for Persona Harness. It is based on repo-local evidence: `CHANGELOG.md`, release-note files under `docs/current/release/`, existing versioned capsules, package metadata, local git tags, and explicitly recorded registry smoke facts. Use this index to scan package history. Use the linked release notes, `CHANGELOG.md`, and version capsules for detailed evidence. ## Current Channel State - Current package metadata: `0.7.0-rc.3`. - `0.7.0-rc.3` is published to npm `next` from exact main `728e9c339463ea521fa4388a37d1c76f76c9d726`. - Current stable channel: `persona-harness@latest=0.6.0`. - Current published prerelease channel: `persona-harness@next=0.7.0-rc.3`. - `0.7.0-rc.1` was published on 2026-07-11 with registry gitHead, matching tag, and release-branch commit `d4d4d9acb1e4198fb2001ac81fe77f6bd9d4efd9`. - rc3 trusted publish workflow: `29310969744`; matching Git tag and GitHub prerelease: `v0.7.0-rc.3`. - Current alpha channel: retired; no `alpha` dist-tag is present after stable T0 cleanup. - S-0 live alpha check: `alpha` still resolves to `0.3.9-alpha.8`, gitHead `3bb90aa50c8d1231189a5ca00665e8d5bfccade9`, shasum `cd26989425223b5145f190c2dfbfa5ad84e57cf9`. Current release policy does not authorize automatic alpha removal or realignment, so S-0 made no alpha dist-tag mutation. - ROLE-RULES T0 live check: the legacy alpha-retirement record reported `latest=0.6.0` and `next=0.6.0-rc.4`, with no `alpha` dist-tag. Explicit `persona-harness@0.3.9-alpha.8` still resolves by version, with gitHead `3bb90aa50c8d1231189a5ca00665e8d5bfccade9`, shasum `cd26989425223b5145f190c2dfbfa5ad84e57cf9`, and integrity `sha512-YRZ/h/2cQQcA75pgtzt6eUMFKD4Zqxs+sE0tL+kMCOAhwIc7of0bXb96CtwQjZ3B8If2iczw5S1NvMcV/xb9FA==`. No unpublish occurred and `latest`/`next` were not moved by the cleanup. - `v0.6.0` capsule: [`docs/releases/v0.6.0/`](v0.6.0/README.md). - `v0.7.0-rc.3` published release capsule: [`docs/releases/v0.7.0-rc.3/`](v0.7.0-rc.3/README.md). - `v0.7.0-rc.2` published release capsule: [`docs/releases/v0.7.0-rc.2/`](v0.7.0-rc.2/README.md). - `v0.7.0-rc.1` published release capsule: [`docs/releases/v0.7.0-rc.1/`](v0.7.0-rc.1/README.md). - `v0.6.0-rc.4` capsule: [`docs/releases/v0.6.0-rc.4/`](v0.6.0-rc.4/README.md). - `v0.6.0-rc.3` capsule: [`docs/releases/v0.6.0-rc.3/`](v0.6.0-rc.3/README.md). - `v0.6.0-rc.2` capsule: [`docs/releases/v0.6.0-rc.2/`](v0.6.0-rc.2/README.md). - `v0.6.0-rc.1` capsule: [`docs/releases/v0.6.0-rc.1/`](v0.6.0-rc.1/README.md). ## Reading Rules - `Documented date` comes from `CHANGELOG.md` when present. - `Local tag` means a local git tag with the matching `v` name exists in this checkout. - `Registry/archive evidence` is included only where repo docs already record accepted registry/archive facts. Otherwise the row says `registry not checked in this cleanup`. - Pre-`0.3.0` rows are included for chronology because users expect the series to start near `v0.1.0`; where the repo has no package record, the row says so. ## Chronological Timeline | Version | Documented date | Channel/status | Primary docs | Registry/archive evidence | | --- | --- | --- | --- | --- | | `0.1.0` | not documented in repo | not documented in repo | none found | registry not checked in this cleanup | | `0.2.0` | not documented in repo | not documented in repo | none found | registry not checked in this cleanup | | `0.2.1` | not documented in `CHANGELOG.md` | support/readiness docs only | [`v0.2.1-package-metadata-audit.md`](../current/v0.2.1-package-metadata-audit.md), [`v0.2.1-release-readiness.md`](../current/v0.2.1-release-readiness.md), [`v0.2.1-support-contract.md`](../current/v0.2.1-support-contract.md) | registry not checked in this cleanup | | `0.3.0-alpha.0` | 2026-06-21 | alpha line, changelog only | [`CHANGELOG.md`](../../CHANGELOG.md) | registry not checked in this cleanup | | `0.3.0-alpha.1` | 2026-06-21 | alpha line, changelog only | [`CHANGELOG.md`](../../CHANGELOG.md) | registry not checked in this cleanup | | `0.3.0-alpha.2` | 2026-06-21 | alpha line, changelog only | [`CHANGELOG.md`](../../CHANGELOG.md) | registry not checked in this cleanup | | `0.3.0-alpha.3` | 2026-06-22 | alpha; local `v0.3.0-alpha.3` tag exists | [`candidate`](../current/release/v0.3.0-alpha.3-candidate.md), [`demo packaging decision`](../current/release/v0.3.0-alpha.3-demo-packaging-decision.md), [`release notes`](../current/release/v0.3.0-alpha.3-release-notes.md) | release notes record publish to `alpha` and registry verification that `alpha` and `latest` resolved to `0.3.0-alpha.3`; not rechecked in this cleanup | | `0.3.1-alpha.0` | 2026-06-22 | alpha line | [`release notes`](../current/release/v0.3.1-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.1-alpha.1` | 2026-06-22 | alpha line, changelog only | [`CHANGELOG.md`](../../CHANGELOG.md) | registry not checked in this cleanup | | `0.3.1-alpha.2` | 2026-06-22 | alpha line, changelog only | [`CHANGELOG.md`](../../CHANGELOG.md) | registry not checked in this cleanup | | `0.3.2-alpha.0` | 2026-06-22 | alpha line | [`release notes`](../current/release/v0.3.2-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.2-alpha.1` | 2026-06-22 | alpha line | [`release notes`](../current/release/v0.3.2-alpha.1-release-notes.md) | registry not checked in this cleanup | | `0.3.2-alpha.2` | 2026-06-22 | alpha line | [`release notes`](../current/release/v0.3.2-alpha.2-release-notes.md) | registry not checked in this cleanup | | `0.3.2-alpha.3` | 2026-06-23 | alpha line | [`release notes`](../current/release/v0.3.2-alpha.3-release-notes.md), [`clean short request review`](../current/release/v0.3.2-alpha.3-clean-short-request-review.md), [`ON/OFF A/B review`](../current/release/v0.3.2-alpha.3-on-off-ab-review.md) | registry not checked in this cleanup | | `0.3.3-alpha.0` | 2026-06-23 | alpha line | [`release notes`](../current/release/v0.3.3-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.4-alpha.0` | 2026-06-23 | alpha line | [`release notes`](../current/release/v0.3.4-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.5-alpha.0` | 2026-06-23 | alpha line | [`release notes`](../current/release/v0.3.5-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.6-alpha.0` | 2026-06-23 | alpha line | [`release notes`](../current/release/v0.3.6-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.6-alpha.1` | 2026-06-23 | alpha line | [`release notes`](../current/release/v0.3.6-alpha.1-release-notes.md) | registry not checked in this cleanup | | `0.3.7-alpha.0` | 2026-06-24 | alpha line, changelog only | [`CHANGELOG.md`](../../CHANGELOG.md) | registry not checked in this cleanup | | `0.3.7-alpha.1` | 2026-06-24 | alpha line | [`release notes`](../current/release/v0.3.7-alpha.1-release-notes.md) | registry not checked in this cleanup | | `0.3.8-alpha.0` | 2026-06-24 | alpha line; local `v0.3.8-alpha.0` tag exists | [`release notes`](../current/release/v0.3.8-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.8-alpha.1` | 2026-06-24 | alpha line; local `v0.3.8-alpha.1` tag exists | [`release notes`](../current/release/v0.3.8-alpha.1-release-notes.md) | registry not checked in this cleanup | | `0.3.8-alpha.2` | 2026-06-24 | alpha line | [`release notes`](../current/release/v0.3.8-alpha.2-release-notes.md) | registry not checked in this cleanup | | `0.3.8-alpha.3` | 2026-06-25 | alpha line | [`release notes`](../current/release/v0.3.8-alpha.3-release-notes.md) | registry not checked in this cleanup | | `0.3.8-alpha.4` | 2026-06-25 | alpha line | [`release notes`](../current/release/v0.3.8-alpha.4-release-notes.md) | registry not checked in this cleanup | | `0.3.8-alpha.5` | 2026-06-25 | alpha line | [`release notes`](../current/release/v0.3.8-alpha.5-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.0` | 2026-06-25 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.0-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.1` | 2026-06-25 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.1-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.2` | 2026-06-27 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.2-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.3` | 2026-06-27 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.3-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.4` | 2026-06-28 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.4-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.5` | 2026-06-28 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.5-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.6` | 2026-06-28 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.6-release-notes.md) | registry not checked in this cleanup | | `0.3.9-alpha.7` | 2026-06-29 | alpha line; local tag exists | [`release notes`](../current/release/v0.3.9-alpha.7-release-notes.md) | release docs record Windows SSH registry implementation-to-finish usability PASS as workflow rail signal only; registry not rechecked in this cleanup | | `0.3.9-alpha.8` | 2026-06-29 | historical alpha; local tag exists; exact version remains installable after `alpha` dist-tag retirement | [`release notes`](../current/release/v0.3.9-alpha.8-release-notes.md) | T0 cleanup confirmed exact `persona-harness@0.3.9-alpha.8` still resolves with gitHead `3bb90aa50c8d1231189a5ca00665e8d5bfccade9` and shasum `cd26989425223b5145f190c2dfbfa5ad84e57cf9` | | `0.4.0-rc.1` | 2026-06-29 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.1-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.2` | 2026-06-30 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.2-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.3` | 2026-06-30 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.3-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.4` | 2026-06-30 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.4-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.5` | 2026-06-30 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.5-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.6` | 2026-06-30 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.6-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.7` | 2026-07-01 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.7-release-notes.md) | registry evidence summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.8` | 2026-07-01 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.8-release-notes.md) | registry TDD rail smoke summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.9` | 2026-07-01 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.9-release-notes.md) | registry package-runtime smoke summarized in release docs; not rechecked in this cleanup | | `0.4.0-rc.10` | 2026-07-01 | `next` RC; local tag exists | [`release notes`](../current/release/v0.4.0-rc.10-release-notes.md) | registry LSP wrapper smoke summarized in release docs; not rechecked in this cleanup | | `0.4.0` | 2026-07-01 | historical stable `latest`; local tag exists | [`release notes`](../current/release/v0.4.0-release-notes.md) | release notes record `latest=0.4.0`, gitHead, shasum, and External latest registry smoke archive | | `0.4.1-rc.1` | 2026-07-02 | historical `next` RC; local tag exists | [`release notes`](../current/release/v0.4.1-rc.1-release-notes.md) | release docs record corrected `next=0.4.1-rc.1` registry smoke; not rechecked in this cleanup | | `0.4.1-rc.2` | 2026-07-02 | historical `next` RC; local tag exists | [`release notes`](../current/release/v0.4.1-rc.2-release-notes.md) | release docs record `ab-run`/`pminus-report` registry package-runtime smoke; not rechecked in this cleanup | | `0.5.0-rc.1` | 2026-07-02 | superseded wrong-channel RC; local tag exists | [`release notes`](../current/release/v0.5.0-rc.1-release-notes.md) | treated as wrong-channel/superseded in release docs, not accepted stable milestone | | `0.5.0-rc.2` | 2026-07-02 | historical `next` RC; local tag exists | [`release notes`](../current/release/v0.5.0-rc.2-release-notes.md) | release docs record rc2 registry smoke and gate-first/default-off package behavior | | `0.5.0` | 2026-07-03 | historical stable `latest`; local tag exists | [`release notes`](../current/release/v0.5.0-release-notes.md) | release notes record `latest=0.5.0`, gitHead, shasum, Trusted Publisher/Release workflow runs, and External stable registry smoke archive | | `0.6.0-rc.1` | 2026-07-03 | historical published `next` RC; local tag exists | [`capsule`](v0.6.0-rc.1/README.md), [`release facts`](v0.6.0-rc.1/release-facts.md), [`measurements`](v0.6.0-rc.1/measurements.md), [`release notes`](../current/release/v0.6.0-rc.1-release-notes.md) | capsule records `next=0.6.0-rc.1`, `latest=0.5.0`, `alpha=0.3.9-alpha.8`, gitHead, shasum, tag, and Stage 14 registry smoke archive | | `0.6.0-rc.2` | 2026-07-04 | previous published `next` RC; local tag exists | [`capsule`](v0.6.0-rc.2/README.md), [`release facts`](v0.6.0-rc.2/release-facts.md), [`measurements`](v0.6.0-rc.2/measurements.md), [`release notes`](../current/release/v0.6.0-rc.2-release-notes.md) | registry smoke records `next=0.6.0-rc.2`, `latest=0.5.0`, `alpha=0.3.9-alpha.8`, gitHead `d3d5fdced355f0ac0fbed5e700d57b2aa1592263`, shasum `0eae3cc232e3f37de9390b0afc662a001aaa0b56`, tag, and archive `rc060-rc2-registry-smoke-20260704T043901Z` | | `0.6.0-rc.3` | 2026-07-04 | previous published `next` RC; local tag exists | [`capsule`](v0.6.0-rc.3/README.md), [`release facts`](v0.6.0-rc.3/release-facts.md), [`measurements`](v0.6.0-rc.3/measurements.md), [`release notes`](../current/release/v0.6.0-rc.3-release-notes.md) | registry smoke records `next=0.6.0-rc.3`, `latest=0.5.0`, `alpha=0.3.9-alpha.8`, gitHead `e1af520cf000e805e7df6a1616906f3f9b0e4976`, shasum `ef498adfac138d9d0843406cba53acf76b34c6f1`, tag, prerelease GitHub release, and archive `rc060-rc3-registry-smoke-20260704T133936Z` | | `0.6.0-rc.4` | 2026-07-05 | current published `next` RC; local tag exists | [`capsule`](v0.6.0-rc.4/README.md), [`release facts`](v0.6.0-rc.4/release-facts.md), [`measurements`](v0.6.0-rc.4/measurements.md), [`release notes`](../current/release/v0.6.0-rc.4-release-notes.md) | registry smoke records `next=0.6.0-rc.4`, `latest=0.5.0`, `alpha=0.3.9-alpha.8`, gitHead `cf6835697f47da5a2a8372d00fc47e263ee781f8`, shasum `76565f6e7d244595fa338bb646ea7888d8d5255a`, integrity `sha512-8oBVX1vmudoNZCJEVXNdx/lJnPITKD0cW2OGk6Bv963oibNwyo+itxYquRNr8JlDQR7RKDmcQ5XTCVlIP9weaw==`, tag, prerelease GitHub release, and archive `rc060-rc4-registry-smoke-20260705T110131Z` | | `0.6.0` | 2026-07-05 | current stable `latest`; local tag exists | [`capsule`](v0.6.0/README.md), [`release facts`](v0.6.0/release-facts.md), [`measurements`](v0.6.0/measurements.md), [`release notes`](../current/release/v0.6.0-release-notes.md) | registry smoke records `latest=0.6.0`, `next=0.6.0-rc.4`, `alpha=0.3.9-alpha.8` at smoke time, gitHead `13b1f1b79884e2214c0b41a735b87cdd6d65ee00`, shasum `ffd77996263cffb858bd977edb73b03cf2820c75`, integrity `sha512-0dY/LqXYuSD7/G/GsALoE0RBKClikt1MPVR6GvbXRieBiSDh5CEt0JNP0RxJ8Ur3howsURYeaFQX8aRhSzKP0A==`, stable GitHub release, and archive `stable-060-registry-smoke-20260705T041031Z`; later T0 cleanup removed the `alpha` dist-tag | | `0.7.0-rc.1` | 2026-07-11 | published `next` prerelease; matching tag and release branch | [`capsule`](v0.7.0-rc.1/README.md), [`release facts`](v0.7.0-rc.1/release-facts.md), [`measurements`](v0.7.0-rc.1/measurements.md), [`release notes`](../current/release/v0.7.0-rc.1-release-notes.md) | registry gitHead/tag/release branch `d4d4d9a`; npm SHA-1 `5a15c8c15abc5169a4843cbe41d12ec481793f3b`; `latest=0.6.0`, `next=0.7.0-rc.1` | | `0.7.0-rc.2` | 2026-07-12 | published `next` prerelease; matching tag and GitHub prerelease | [`capsule`](v0.7.0-rc.2/README.md), [`release facts`](v0.7.0-rc.2/release-facts.md), [`measurements`](v0.7.0-rc.2/measurements.md), [`release notes`](../current/release/v0.7.0-rc.2-release-notes.md) | workflow `29184360718`; registry gitHead `185885b`; SHA-1 `0d5595b697694c54ece6adfd8c5e8e77f3c2f3e3`; `latest=0.6.0`, `next=0.7.0-rc.2` | | `0.7.0-rc.3` | 2026-07-14 | published `next` prerelease; matching tag and GitHub prerelease | [`capsule`](v0.7.0-rc.3/README.md), [`release facts`](v0.7.0-rc.3/release-facts.md), [`measurements`](v0.7.0-rc.3/measurements.md), [`release notes`](../current/release/v0.7.0-rc.3-release-notes.md) | workflow `29310969744`; registry gitHead `728e9c3`; SHA-1 `9d1fb27ab86d344afcd748b66959188ea9553258`; `latest=0.6.0`, `next=0.7.0-rc.3` | ## Future Migration Notes - Keep this file as the first stop for version/package chronology. - Create full `docs/releases/v/` capsules for older releases only when there is a current need to preserve or summarize that version in detail. - Do not move old release-note files out of `docs/current/release/` without first preserving workflow compatibility or adding redirects. ## Claim Boundary This index is a navigation aid. It does not add release evidence and does not claim token/provider-token saving, product efficacy, navigation benefit, app quality, full-TDD/test sufficiency, broad reliability, closure guarantee, autonomous completion, generated-app certification, deterministic role enforcement, production-ready delegation, or automatic completion/downgrade/removal.