Skip to content

release: tag v1.0.0-rc.0 → soak → publish v1.0.0 #95

@kurone-kito

Description

@kurone-kito

Part of #98.

Blocked by #92, #93, #94.

Background

This is the final release issue. Phases 0–4 have produced a
working modernized monorepo with up-to-date documentation. This
issue:

  1. Tags a release candidate (v1.0.0-rc.0)
  2. Lets the candidate soak for at least 7 days while monitoring
    the npm install / smoke-test invocations
  3. Promotes the rc to the final v1.0.0 tag

A two-step rc → final flow gives consumers an early-adoption
window to surface any breakage that the autopilot CI missed
(typically: Windows-specific path bugs, runtime registry shape
differences, or peer-dep mismatches in downstream apps).

Proposed change

Step 1 — Cut v1.0.0-rc.0

  1. Confirm all three packages report 1.0.0-beta.0 (from
    #89) and have no uncommitted changes.

  2. Bump every published package to 1.0.0-rc.0:

    pnpm --filter "@kurone-kito/dantalion-*" \
      exec npm version 1.0.0-rc.0 --no-git-tag-version
  3. Update the CHANGELOG.md date for the v1.0.0-rc.0 heading
    (placeholder added in #94) to today's UTC date.

  4. Commit and tag:

    git add -A
    git commit -m "release: v1.0.0-rc.0"
    git tag v1.0.0-rc.0
    git push origin main v1.0.0-rc.0

    The release.yml workflow from #86 runs
    pnpm publish -r --tag next --no-git-checks, publishing under
    the next dist-tag so it is not the default install
    target.

  5. Validate from a clean environment:

    mkdir /tmp/rc-test && cd /tmp/rc-test
    pnpm init && pnpm add @kurone-kito/dantalion-cli@next
    pnpm dlx dantalion personality 1993-10-09

    Confirm output matches the v0.19.2 baseline.

Step 2 — Soak (≥ 7 days)

Open a soak-window comment on this issue listing:

  • the rc tag and SHA
  • the date soak began
  • the planned promotion date
  • explicit instruction that any breakage report during this
    window blocks promotion

During soak, do not open new feature work on main. Only
bugfixes targeting issues found in the rc may merge; each fix
re-tags as v1.0.0-rc.<N> with the rc counter incrementing.

Step 3 — Promote to v1.0.0

After the soak window closes with no unresolved bug reports:

  1. Bump every published package to 1.0.0:

    pnpm --filter "@kurone-kito/dantalion-*" \
      exec npm version 1.0.0 --no-git-tag-version
  2. Update the CHANGELOG.md date for the v1.0.0 heading.

  3. Commit and tag:

    git add -A
    git commit -m "release: v1.0.0"
    git tag v1.0.0
    git push origin main v1.0.0

    The release.yml workflow publishes without the --tag next
    flag, so v1.0.0 becomes the default install target.

  4. Promote the npm latest dist-tag explicitly if any consumer
    was still pinned to 0.19.x via latest:

    npm dist-tag add @kurone-kito/dantalion-core@1.0.0 latest
    npm dist-tag add @kurone-kito/dantalion-i18n@1.0.0 latest
    npm dist-tag add @kurone-kito/dantalion-cli@1.0.0 latest
  5. Create a GitHub Release from the v1.0.0 tag with the
    CHANGELOG.md v1.0.0 section as the body and mark it as
    the latest release.

Acceptance criteria

  • Git tag v1.0.0-rc.0 exists on the merge commit that bumped
    the packages to 1.0.0-rc.0.
  • All three packages are installable as
    pnpm add @kurone-kito/dantalion-cli@next during the soak
    window.
  • The soak window of at least 7 calendar days passed without an
    unresolved blocker comment on this issue.
  • Git tag v1.0.0 exists on the merge commit that bumped the
    packages to 1.0.0.
  • npm view @kurone-kito/dantalion-core@latest version returns
    1.0.0, same for the other two packages.
  • A GitHub Release named v1.0.0 exists, is marked as latest,
    and links to the CHANGELOG.md section.
  • The smoke-test invocation
    pnpm dlx @kurone-kito/dantalion-cli personality 1993-10-09
    succeeds in a clean shell against the published 1.0.0.

Notes for the executing agent

  • This issue is inherently slow (7-day soak). Do not mark
    the issue complete until step 3 finishes. The IDD claim
    heartbeat must be refreshed during soak — set
    claim-heartbeat-interval appropriately, or hand off the
    claim to a different session for the promotion step.
  • If a critical bug is found during soak, file a new issue for
    the fix and add Blocked by to this one. Do not silently
    re-tag rc.<N+1> without recording the reason.
  • Do not modify 0.19.x versions of the packages on npm
    (unpublish / deprecate is out of scope for this issue and
    potentially destructive).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions