chore: v0.6.0 リリース準備#242
Merged
Merged
Conversation
- `CHANGELOG.md` に v0.6.0 セクションを追加 - Internal: #206 → #229 (AppLayout useShallow), #208 → #230 (settings _schemaVersion + MIGRATIONS), #207 → #231 (2 モード e2e 振り分け + ADR-0009 集約), #225 → #232 (onNavigate wikilink target), #226 → #233 (useCollapseToggle hook), #228 → #234 (createScanAction factory), #227 → #235 (producer-side lineContent trim) - `package.json` の `version` を `0.5.0` → `0.6.0` - HANDOFF の規約通り、本 commit では `pnpm <script>` を呼ばない (lockfile / node_modules には触れない)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
v0.6.0 リリース準備。
CHANGELOG.mdに v0.6.0 セクションを追加し、package.jsonの version を bump する。関連 Issue
(なし — v0.6.0 milestone に紐づいた #206 / #207 / #208 / #225 / #226 / #227 / #228 はすべて closed 済み)
移行 Stage
該当なし (release)
変更内容
CHANGELOG.md: v0.6.0 セクションを Keep a Changelog 形式で追加 + 末尾 link 定義package.json:version0.5.0→0.6.0HANDOFF の規約通り、本 PR では
pnpm <script>を呼ばずに version 文字列のみ書き換える (lockfile / node_modules には触れない)。v0.6.0 リリース内容のサマリ
v0.5.0 リリース後の内部品質改善ラウンド。ユーザー向け振る舞い変更はなく、refactor 7 件を集約。
Internal
useShallowを適用 (refactor: AppLayout の workspace selector に useShallow を適用 #206 → refactor: AppLayout の workspace selector に useShallow を適用 (#206) #229): zustand store selector が tabs 配列の参照同一性に依存して不要な再 render を起こしていた問題を、useShallowで構造比較に切り替えて解消_schemaVersionを導入し migration を versioned array 化 (refactor: settings に _schemaVersion を導入し migration を versioned array 化 #208 → refactor: settings に _schemaVersion を導入し migration を versioned array 化 (#208) #230):loadSettings()の ad-hoc なdelete s.theme等の inline migration を、MIGRATIONS: ReadonlyArray<{ from: number; to: number; run(ctx): void }>形式の versioned array に置換useCollapseTogglehook を抽出 (refactor: 3 panel 共通の useCollapseToggle hook を抽出 #226 → refactor: 3 panel 共通の useCollapseToggle hook を抽出 (#226) #233): SearchPanel / BacklinkPanel / UnresolvedLinksPanel で重複していた collapse toggle ロジック (lazy init +resetの re-render skip 含む) をuseCollapseToggleとして抽出_scanIdrace-prevention pattern をcreateScanActionfactory に共通化 (refactor: backlink / wikilink store の _scanId race-condition pattern を共通 factory 化 #228 → refactor: backlink / wikilink store の _scanId race-prevention pattern を createScanAction factory に共通化 (#228) #234): backlink / wikilink store の scan action で同一構造で重複保持していた_scanIdincrement + race check +Omit<Partial<TState>, "_scanId" | "loading">型による不変条件防御パターンをcreateScanActionfactory として共通化lineContentを producer 側で 1 度 trim する (refactor: BacklinkPanel lineContent.trim() の allocation 削減と描画 policy 統一 #227 → refactor: backlink / unresolved wikilink scan で lineContent を producer 側で 1 度 trim する (#227) #235):iterateWikilinkOccurrenceshelper が yield するWikilinkReferenceのlineContentを producer 側で 1 度line.trim()し、consumer (BacklinkPanel render-time /buildInitialContent) の冗長な.trim()呼び出しを排除。e2e mock も対称に trim 化 (ADR-0009 parity)詳細は
CHANGELOG.mdの v0.6.0 セクションを参照。Dependencies
v0.5.0 リリース以降、新規 dependabot bump なし。
package.jsonの dependencies / devDependencies は v0.5.0 時点と同一。動作確認
CHANGELOG.mdの v0.6.0 セクションは候補 PR (refactor: AppLayout の workspace selector に useShallow を適用 (#206) #229 / refactor: settings に _schemaVersion を導入し migration を versioned array 化 (#208) #230 / refactor: 2 モード e2e の重複 spec を整理 + 振り分け基準を ADR-0009 に集約 (#207) #231 / refactor: BacklinkPanel / UnresolvedLinksPanel の onNavigate に wikilink target を query として渡す (#225) #232 / refactor: 3 panel 共通の useCollapseToggle hook を抽出 (#226) #233 / refactor: backlink / wikilink store の _scanId race-prevention pattern を createScanAction factory に共通化 (#228) #234 / refactor: backlink / unresolved wikilink scan で lineContent を producer 側で 1 度 trim する (#227) #235) の内容と整合package.jsonの version 1 行のみ変更 (lockfile に触れていない)node_modules/.bin/biome check CHANGELOG.md package.jsonで format / lint passAnalyze (javascript-typescript)は codeql-skip stub で即 success の想定リリース後の手順
merge 後、main で以下を実施 (user 作業):
git checkout main && git pullで main を最新化git tag v0.6.0→git push origin v0.6.0release.ymlワークフローが起動 → draft Release が matrix dist (macOS / Windows / Linux) で作成されるpackage.jsonversion と tag が一致しているかをrelease.ymlが verifyCHANGELOG.mdの v0.6.0 セクション準拠で整形 (gh release edit)スクリーンショット
該当なし (リリースノート / version bump のみ)