リリース前チェック結果レポート
実施日: 2026-02-04
対象バージョン: 1.0.0
目的: 初回 GitHub Release 前の Quality Gates および Quick start 確認。
1. Quality Gates(コード・設定の確認)
| 項目 | 状態 | 確認内容 |
| 初回CLI成功 | ✅ 要手元確認 | exports/ が無くても CLI が成功する仕様であることをコード上確認。手元で contextforge --profile gemini-chronicle を実行して確認すること。 |
| ZIP制約 | ✅ 要手元確認 | プロファイルに target_mb が定義され、ZIP 生成ロジックが存在。手元でいずれかのプロファイルで ZIP を生成し、サイズを確認すること。 |
| 秘密漏洩防止 | ✅ 確認済 | contextforge.py の COMMON_EXCLUDE_FILES に .env, *.env, *.pem, *.key, *.p12, *.pfx, *id_rsa* が含まれている(L82-91)。 |
2. Quick start 動作確認(手元で実行すること)
| 項目 | コマンド | 期待結果 |
| 依存インストール | pip install . | エラーなくインストール完了 |
| CLI 例 | contextforge --profile gemini-chronicle | 正常終了、exports/ に成果物が生成される |
| UI 起動 | contextforge --ui または python contextforge.py --ui | ブラウザで Gradio UI が開く |
※ 上記はリポジトリルートで実行。推奨: venv 内で実行。
3. その他(リリース直前確認)
| 項目 | 状態 | 備考 |
| CHANGELOG.md に 1.0.0 のエントリ | ✅ 済 | ## [1.0.0] - 2026-02-01 が存在 |
| pyproject.toml の version | ✅ 一致 | version = "1.0.0" |
4. サマリー
- コード・設定ベースの確認: 秘密漏洩防止のデフォルト除外は要件を満たしている。CHANGELOG と pyproject のバージョンは 1.0.0 で一致。
- 実行ベースの確認: 初回CLI成功・ZIP制約・pip install・CLI例・UI起動は、手元環境で一度ずつ実行してチェックすること。
- 上記「要手元確認」をすべてパスしたうえで、初回 GitHub Release ドラムキット に従ってリリースを行う。
5. 結果 JSON(レポート用)
{
"report_date": "2026-02-04",
"version": "1.0.0",
"quality_gates": {
"first_run_cli_ok": "needs_manual_run",
"zip_constraint": "needs_manual_run",
"secret_exclude_ok": "verified_in_code"
},
"quick_start": {
"pip_install": "needs_manual_run",
"cli_example": "needs_manual_run",
"ui_launch": "needs_manual_run"
},
"other": {
"changelog_has_version": true,
"pyproject_version_match": true
}
}