Skip to content

サイクル v0.1.0#20

Merged
ikeisuke merged 21 commits intomainfrom
cycle/v0.1.0
Mar 28, 2026
Merged

サイクル v0.1.0#20
ikeisuke merged 21 commits intomainfrom
cycle/v0.1.0

Conversation

@ikeisuke
Copy link
Copy Markdown
Owner

@ikeisuke ikeisuke commented Mar 28, 2026

Summary

既存コードベースを全体的にチェック・整理し、初回リリースに向けてコード品質・テストカバレッジ・ドキュメントの3つの軸で品質を引き上げる。

受け入れ基準

  • .gitignore に __pycache__/ が含まれ、リポジトリに .pyc ファイルが存在しない
  • config.py が config.py / config_cli.py / config_migrate.py の3ファイルに分割
  • proxy.py, sandbox-linux-systemd.sh のテスト追加
  • README.md に インストール・クイックスタート・設定リファレンス・トラブルシューティングの4セクション
  • sandbox.sh の関心分離(プラットフォーム固有ロジックを lib/platform/ へ)
  • token.sh CLI/ロジック分離
  • credential-guard 統合テスト追加
  • 開発者ドキュメント(architecture.md, contributing.md)

変更概要

  • Unit 001: .gitignore整備、__pycache__除外、Makefile整理
  • Unit 002: config.py を config.py / config_cli.py / config_migrate.py に3分割
  • Unit 003: proxy.py と sandbox-linux-systemd.sh のユニットテスト追加
  • Unit 004: README再構成(4セクション構成)
  • Unit 005: sandbox.sh からプラットフォーム固有ロジックを lib/platform/ に分離
  • Unit 006: token.sh を CLI部分と内部ロジックに分離
  • Unit 007: credential-guard の統合テスト追加
  • Unit 008: docs/architecture.md と docs/contributing.md 作成

Test plan

  • make test が全テストパスで終了する
  • 全シェルスクリプトがPOSIX準拠テストをパスする

🤖 Generated with Claude Code

ikeisuke and others added 18 commits March 28, 2026 13:03
Co-Authored-By: Claude <noreply@anthropic.com>
Unit-Number: 001

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
config.pyをTOML解析API/CLI処理/マイグレーションの3ファイルに分割

Unit-Number: 002

Co-Authored-By: Claude <noreply@anthropic.com>
- tests/test_proxy.py: proxy.pyユニットテスト(26ケース)
- tests/sandbox_linux_systemd.bats: プロパティ生成テスト(19ケース)
- Makefile: python unittest discover を test ターゲットに追加

Unit-Number: 003
Co-Authored-By: Claude <noreply@anthropic.com>
- README.md: 4セクション構成(Install, Quick Start, Config Reference, Troubleshooting)
- docs/README.md: 詳細リファレンスとして位置付け、重複解消・相互参照追加

Unit-Number: 004
Co-Authored-By: Claude <noreply@anthropic.com>
セクション境界を6セクションに明確化:
1. パスリスト構築
2. プラットフォームバックエンド読込
3. env-spec生成
4. execスクリプト生成
5. プロキシ管理
6. メインエントリポイント

Unit-Number: 005
Co-Authored-By: Claude <noreply@anthropic.com>
- 6セクションにセクション境界を明確化
- CLI引数パースを _parse_name_option() に共通化
- キーチェーン操作・バリデーション・サブコマンド・ディスパッチを分離

Unit-Number: 006
Co-Authored-By: Claude <noreply@anthropic.com>
- tests/credential_guard.bats: 二重サンドボックス防止テスト(4ケース)
- _CREDENTIAL_GUARD_SANDBOXED=1/0/空/未設定の各パターンを検証

Unit-Number: 007
Co-Authored-By: Claude <noreply@anthropic.com>
- docs/architecture.md: 5層アーキテクチャ説明、データフロー図、セキュリティモデル
- docs/contributing.md: 開発環境セットアップ、テスト実行方法、コーディング規約

Unit-Number: 008
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
@ikeisuke ikeisuke marked this pull request as ready for review March 28, 2026 07:33
ikeisuke and others added 3 commits March 28, 2026 16:43
- .kiro/agents/aidlc.json(壊れたシンボリックリンク)を削除
- README.md の設定リファレンスキー名をTOML実体に合わせて修正
  (UPPER_SNAKE_CASE → snake_case)

Co-Authored-By: Claude <noreply@anthropic.com>
- .aidlc/cycles/ を .gitignore に追加しインデックスから削除
- HISTORY.md を作成しv0.1.0の対応内容を記録

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant