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:
- Tags a release candidate (
v1.0.0-rc.0)
- Lets the candidate soak for at least 7 days while monitoring
the npm install / smoke-test invocations
- 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
-
Confirm all three packages report 1.0.0-beta.0 (from
#89) and have no uncommitted changes.
-
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
-
Update the CHANGELOG.md date for the v1.0.0-rc.0 heading
(placeholder added in #94) to today's UTC date.
-
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.
-
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:
-
Bump every published package to 1.0.0:
pnpm --filter "@kurone-kito/dantalion-*" \
exec npm version 1.0.0 --no-git-tag-version
-
Update the CHANGELOG.md date for the v1.0.0 heading.
-
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.
-
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
-
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).
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:
v1.0.0-rc.0)the npm install / smoke-test invocations
v1.0.0tagA 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.0Confirm all three packages report
1.0.0-beta.0(from#89) and have no uncommitted changes.Bump every published package to
1.0.0-rc.0:Update the
CHANGELOG.mddate for thev1.0.0-rc.0heading(placeholder added in
#94) to today's UTC date.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.0The
release.ymlworkflow from#86runspnpm publish -r --tag next --no-git-checks, publishing underthe
nextdist-tag so it is not the default installtarget.
Validate from a clean environment:
Confirm output matches the v0.19.2 baseline.
Step 2 — Soak (≥ 7 days)
Open a soak-window comment on this issue listing:
window blocks promotion
During soak, do not open new feature work on
main. Onlybugfixes 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.0After the soak window closes with no unresolved bug reports:
Bump every published package to
1.0.0:Update the
CHANGELOG.mddate for thev1.0.0heading.Commit and tag:
git add -A git commit -m "release: v1.0.0" git tag v1.0.0 git push origin main v1.0.0The
release.ymlworkflow publishes without the--tag nextflag, so
v1.0.0becomes the default install target.Promote the npm
latestdist-tag explicitly if any consumerwas still pinned to
0.19.xvialatest:Create a GitHub Release from the
v1.0.0tag with theCHANGELOG.mdv1.0.0section as the body and mark it asthe latest release.
Acceptance criteria
v1.0.0-rc.0exists on the merge commit that bumpedthe packages to
1.0.0-rc.0.pnpm add @kurone-kito/dantalion-cli@nextduring the soakwindow.
unresolved blocker comment on this issue.
v1.0.0exists on the merge commit that bumped thepackages to
1.0.0.npm view @kurone-kito/dantalion-core@latest versionreturns1.0.0, same for the other two packages.v1.0.0exists, is marked as latest,and links to the
CHANGELOG.mdsection.pnpm dlx @kurone-kito/dantalion-cli personality 1993-10-09succeeds in a clean shell against the published
1.0.0.Notes for the executing agent
the issue complete until step 3 finishes. The IDD claim
heartbeat must be refreshed during soak — set
claim-heartbeat-intervalappropriately, or hand off theclaim to a different session for the promotion step.
the fix and add
Blocked byto this one. Do not silentlyre-tag rc.<N+1> without recording the reason.
0.19.xversions of the packages on npm(unpublish / deprecate is out of scope for this issue and
potentially destructive).