Repository navigation
docs: スプリント m8a の確定仕様化(zsh の補完の実行テスト・スナップショットの除外の一覧) - #464
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01An6x89UFiiBZS373jKdShZ
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.
Pull Request
Summary
スプリント m8a(#462 でマージ済み)の確定仕様化。#455・#368 の要求・設計のうち確定仕様に未反映だったものを確定仕様へ移し、
issues/の元 4 ファイルを消す。コードは変えない。関連 Issue
変更点
cli-argument-resolution.md(zsh の補完の実際の候補を確かめるテストが無く、分岐の文字列はそろっていても候補が出ない退行を拾えない #455): 実装 PR #455 を実装する(スプリント m8a) #460 で補完の実行テストの小節・テスト観点・決定 14〜17 まで反映済みだった。未反映は関連リンクだけで、課題 zsh の補完の実際の候補を確かめるテストが無く、分岐の文字列はそろっていても候補が出ない退行を拾えない #455 へのリンクを実装 PR #455 を実装する(スプリント m8a) #460 へのリンクに差し替えた(#455 を実装する(スプリント m8a) #460 の本文の「設計と違う点」で、PR 番号が決まってから差し替えると残していたもの)snapshot-exclude.md(スナップショットが作り直せるキャッシュ・一時ファイル・ログまで控える(除外の仕組みが無い) #368、新規): 実装 PR #368 を実装する(スプリント m8a) #461 で確定仕様に入っていたのはsnapshot-series.mdの積み先の順 4a だけだった。除外の一覧の確定仕様を新しく書いた_exclude_resolution・_excludes_differ・_incremental_block_reason・_latest_recorded_excludes・canonical・_load_user_excludes・_read_exclude_valuesを図に足した)normalizeの順、tar へ渡す形と--anchored --no-wildcards-match-slashを置く理由、世代の記録と差分の止め方、読めない設定の間の扱いmeta.ymlのexclude・backups/exclude.ymlの形、ログとSnapshotErrorの文言、運用(移行・切り戻し・除外を変えたときのローテーション・受け入れ条件 9 の確認で分かった CLI の振る舞い・既存の世代の名前で snapshot create --full を打つと、full.tar.zst が変更分だけになり復元でファイルを失う #458)、テスト観点snapshot-series.md: 順 4a の説明と関連リンクからsnapshot-exclude.mdへつないだsnapshot-exclude.mdへ移し、docs/glossary.mdを作り直した(spec-finalizeが行った)issues/issue-455-requirements.md・issue-455-design.md・issue-368-requirements.md・issue-368-design.mdを削除設計と違う点
ef7a59aほか)の後の形に合わせた利用者向けの変化
移行の手順
Test plan
env -u DEVBASE_ROOT uv run --locked pytest tests/ -q→ exit=0(4230 passed, 24 skipped)uvx ruff check --select=E9,F63,F7,F82 lib→ exit=0python3 .github/scripts/proper_term_check.py→ exit=0。ただし「語の一覧が無いため飛ばした」と出ており、検査はしていない。実機の記録の固有の名前(グループ名など)は確定仕様に書いていないモード: standard / 通した工程: 確定仕様化