# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/).

## [3.2.1] - 2026-03-16

### role別ツール権限・file_conventions調整
- tech-leadにEdit/Writeツール付与（vibes/docs配下ドキュメント編集権限） (issue_8227)
- PMOのexclude_patterns削除 — 全ファイル編集禁止に統一、監査者の職務分離 (issue_8227)
- file_conventions.yaml PMO denyルールのメッセージ更新 (issue_8227)

## [3.2.0] - 2026-03-15

### HookEventName型拡張 — Claude Code v2.1.47-2.1.76対応
Claude Code本体の新バージョンで追加されたhookイベントに対応。HookEventName型に計9種の新イベントを追加し、型安全性を維持。
- HookEventName型に新hookイベント6種追加（CC 2.1.47-2.1.69対応） (issue_8160)
- HookEventName型に新hookイベント3種追加（CC 2.1.75-2.1.76対応） (issue_8165)

### agent_id/agent_type公式化対応
Claude Code v2.1.45で公式化されたagent_id/agent_typeフィールドのundocumented注記を更新し、バージョン情報を修正。
- agent_id/agent_type undocumented注記更新・バージョン情報修正 (issue_8154)

### file_conventions exclude_patterns実装
`file_conventions.yaml`のdenyルールに`exclude_patterns`サポートを追加。特定パスを除外対象に指定可能にし、tech-lead/pmoの`vibes/docs/**`配下編集を許可。
- `file_convention_matcher.py`: ConventionRule/load/match/checkにexclude_patterns対応追加 (issue_8187)
- `.claude-nagger/file_conventions.yaml`: pmo/tech-lead denyルールに`vibes/docs/**`除外追加 (issue_8187)
- 受入テスト実装: exclude_patternsによるvibes/docs除外検証（TC1-TC4） (issue_8188)

### 規約・設定変更
- session_startup規約からパーソナリティセクション削除 (issue_7600)
- leaderのRead/Serena読み取り系ツール許可 (issue_7599)
- 暫定対応の除去（問題修正確認済み）
- config設定変更

## [3.1.0] - 2026-03-13

### Redmine経由強制: Agent prompt制限+override注入によるTiDD徹底
subagentのpromptを`^issue_\d{1,6}$`パターンに制限し、パターン合致時にRedmineチケット読み込み指示をupdatedInputで自動注入する仕組みを導入。これによりsubagentは必ずRedmineチケット起点で作業を開始するようになった。
- agent_spawn_guard: promptパターン制限実装・テスト追加 (issue_8132)
- agent_spawn_guard: override注入テスト追加・既存テストをupdatedInput対応に更新 (issue_8133)
- config.yamlにagent_spawn_guardセクション追加 — メッセージテンプレート・override_instruction外部化 (issue_8137)
- subagent規約にRedmine読み込みフロー（get_issue_detail_tool）追記 (issue_8135)
- agent_spawn_guard: prompt_pattern_block_messageに理由行追加・override_instruction明確化 (issue_8139)

### SendMessage guard強化
- sendmessage_guardパターンのブラケット内文字数制限を10→5に変更 (issue_8134)
- sendmessage_guard P2P違反メッセージ（broadcast禁止・直接通信禁止）をconfig.yaml管理化 — `p2p_broadcast_block_message`/`p2p_message_block_message`テンプレート追加 (issue_8139)
- `sendmessage_guard.block_message`をconfig.yaml管理化 — `[ステータス]`フォーマットを公式定義として導入 (issue_8139)
- `sendmessage_guard.exempt_types`をconfig.yaml公開 — shutdown_request等の免除タイプを設定可能化 (issue_8139)

### P2P通信制御バグ修正
get_caller_roles()がagent_id不在時にset()を返し、P2Pマトリクス判定で「空roleからのbroadcast」と誤検出していた。agent_id不在時は`{"leader"}`を返すよう修正。
- get_caller_roles()のagent_id不在時フォールバック修正 (issue_8118)
- trusted_prefixesの`team-lead`→`leader`修正・デッドコード削除 (issue_8118)

### テスト
- E2Eテスト追加: subagent規約Redmineフロー検証(6件)・configメッセージ反映検証(4件)・P2Pメッセージカスタマイズ検証(4件) (issue_8139)
- config.yamlチューニング検証テスト追加: SendMessageガード設定値検証(8件)・内容検証(3件)・agent_spawn_guard設定値検証(3件) (issue_8139)

## [3.0.2] - 2026-03-10

### ConfigManager設定読み込みバグ修正
config_manager.py:150の`"system" not in config`バリデーションが、プラグイン用config.yaml（systemキーを持たない）を「不完全」と誤判定し、デフォルト設定にフォールバックしていた。結果、sendmessage_guard等のユーザ定義設定が消失しDEFAULT_PATTERN(`^.+$`)が適用され、ticket_id強制が無効化されていた。
→ systemキー必須チェックを削除し、dictであれば設定として受け入れるよう修正。
- config_manager.py: `"system" not in config`条件削除 (issue_8002)

## [3.0.1] - 2026-03-09

### agent_spawn_guard改善
- agent_spawn_guardテスト: config.jsonチェック廃止対応・issue_id追加 (issue_7947)
- 受入テスト追加: 8シナリオ（境界値・網羅性強化） (issue_7947)

## [3.0.0] - 2026-03-07

### leader判定のagent_id方式への完全移行
Claude Code公式のhookイベントにはPreToolUse時点でcaller agentを識別するフィールドがない。従来のtranscript走査はファイル書込タイミングに依存し不安定だった。hookイベントのagent_idフィールド（v2.1.45で公式化）を直接参照する方式に全面移行し、判定の確実性と速度を大幅に改善した。
→ transcript走査の完全廃止により、leader/subagent判定が即座かつ確実に動作するようになった。
- leader判定をagent_id有無判定に置換: is_leader_tool_use()刷新 (issue_7312, issue_7352)
- coygeek方式PoC残骸クリーンアップ (issue_7351)
- get_caller_roles()新シグネチャ移行 (issue_7352, issue_7353, issue_7354)
- should_process()でcallerのagent_idによるsubagentレコード直接特定 (issue_7412)
- agent_idベース移行E2Eテスト整備 (issue_7355, issue_7356)
- session-startup: subagent config未定義時のスキップ対応 (issue_7390)

### 設定体系の簡素化
rules/ディレクトリとconventions YAMLの二重管理で、どちらが権威的か混乱していた。rules/フォールバックを廃止し.claude-nagger/に一本化、初回セットアップ時にconventions YAML雛形を自動生成するようにした。
→ 設定ファイルの配置先が.claude-nagger/に統一され、初期導入が簡素化された。
- rules/フォールバック廃止・convention YAML雛形生成追加 (issue_7425, issue_7426)
- rules/ディレクトリ廃止・.claude-nagger/統合 (issue_7427, issue_7428)

### テスト・ドキュメント
- テスト計画・PMOロール誤認識バグ報告ドキュメント追加 (issue_7435)
- ドキュメント更新・レガシーテストクリーンアップ (issue_7357)

role別権限制御・監査基盤・通信制御を導入し、leader/subagent間の責務分離を技術的に強制可能にした。

### role別権限制御の導入
leader・subagent間の責務境界が曖昧で、leaderが直接コードを編集する等の規約違反を技術的に防止できなかった。conventions体系にdeny/scope機構を新設し、role単位でツール使用を制御可能にした。
→ プラグイン利用者はrole別の権限を.claude-nagger/のconventions YAMLで定義可能になった。
- conventions deny/scope体系: role別deny/block/warn優先度制御・scopeフィルタリング (issue_7027, issue_7030)
- leader検出サービス: is_leader_tool_use()・find_caller_agent_id() (issue_6953)
  - 設計起源: @Butanium の GitHub #16424 提案（tool_use_id transcript parse手法）
  - 既知問題: PreToolUse発火時のtranscript書込タイミング問題が判明 (issue_7303で調査中)
  - 代替手法: @coygeek の GitHub #6885 提案（Task tool_use逆順走査）— タイミング問題を回避可能
- caller_role_service: tool_use_idベースのcaller role解決 (issue_7097)
- role正規化: _normalize_role() — plugin:role→role形式 (issue_7130, issue_7131)
- exclude_patterns: パッシブ異常検出 (issue_7221)
- E2Eテスト大幅拡充: role別conventions・deny scope・権限マトリクス等 (+6,500行)

### conventions判定の監査基盤
deny/block判定が正しく動作しているか検証手段がなかった。convention_logテーブルを新設し、全判定結果をDB永続化した。
→ 監査・デバッグ時にconventions判定履歴をSQLで照会可能になった。
- convention_logテーブル新設、schema v8→v9マイグレーション (issue_7054〜issue_7057)

### P2P通信制御
subagent間の通信が無制限で、情報フローの統制が取れなかった。SendMessage hookにrole間通信マトリクスを導入し、許可された経路のみ通信可能にした。
→ agent間の通信経路をマトリクスで制御可能になった。
- SendMessage P2P通信制御: role間通信マトリクス (issue_7156, issue_7157)
- SendMessage正規表現バリデーション・ステータスenum化 (issue_7239)

### role判別基盤の刷新
[ROLE:xxx]正規表現による判別が脆弱で誤判定が発生していた。transcript内のtool_use_id・input.name・subagent_typeに基づく正確な判別に全面移行した。
→ role判別の信頼性が大幅に向上し、誤ったrole割り当てが解消された。
- [ROLE:xxx]正規表現廃止 → input.name/subagent_typeベースに全面書き換え (issue_6987〜issue_6992)
- match_task_to_agent()簡素化: agent_progress(Step 0)のみに統合 (issue_7016)
- SUBAGENT_TOOL_NAMES定数化: Task/TeamCreate対応

### 汎用化・簡素化
Redmine固有表現がハードコードされ他プロジェクトで使いにくかった。また不要な複雑性を除去した。
→ claude-naggerをRedmine以外のプロジェクトでも利用しやすくなった。
- DEFAULT_PATTERN config化: Redmine固有表現除去・汎用化 (issue_7248)
- PreToolUse matcherを包括的 `.*` に統合 (issue_7191)
- install_hooks conventions生成停止 — ticket-tasukiルールに移動 (issue_7191)
- スタンドアロンagent禁止ルール削除 (issue_7218)
- input_absent_keys機能削除 (issue_7218)

## [2.5.0] - 2026-02-18

### Added
- Redmine操作Discord通知フック — PostToolUseで全Redmine MCPツール操作をDiscord転送 (issue_6257)
  - RedmineDiscordHookクラス新規作成 (issue_6258)
  - CLI `hook redmine-discord` サブコマンド (issue_6259)
  - install_hooks.py PostToolUse登録 (issue_6260)
  - ツール種別別メッセージフォーマット（コメント/ステータス/作成/更新/その他）
  - チケットURLリンク（Markdown hyperlink）付与
  - secrets.yaml直接読み込み方式でwebhook_url取得
- CONFIG_TEMPLATEにnotifications.discordセクション追加 (issue_6269)

### Changed
- init-firewall.sh allowlistにdiscord.com追加 (issue_6269)

## [2.4.1] - 2026-02-17

### Changed
- suggest_rules機能のデフォルトをON→OFFに変更 — 明示的enabled設定が必要 (issue_6229)

## [2.4.0] - 2026-02-17

### Added
- mcp_conventions基本実装 — YAML定義・ツール名マッチ・hook統合 (issue_6168)
- mcp_conventions input_match拡張 — tool_inputフィールド条件マッチ (issue_6169)
- トランスクリプトDB保存: raw mode基本実装 (issue_6174)
- トランスクリプトDB保存: indexed/structured mode拡張とサマリカラム追加 (issue_6175)
- SubagentStop時のsubagentトランスクリプト即時DB格納 (issue_6184)
- config.yamlにtranscript_storageセクション追加 (issue_6190)
- suffix除去ロジック実装・ROLEパターン正規表現修正 (issue_6172)
- task_spawn_guardテスト追加・既存テスト更新 (issue_6218)

### Changed
- check_command/check_fileを全ルール評価方式に変更 (issue_6115)
- CLAUDE_PROJECT_DIR環境変数を優先したconfig.yaml探索に統一 (issue_6188)
- config.yaml探索に__file__ベースのパッケージルートフォールバックを追加 (issue_6189)
- hook整理 — settings.jsonからhooksセクション削除、redmine_guard撤廃 (issue_6205)
- プラグイン開発ワークフローをplugin_development.yamlに統合 (issue_6187)
- docs/rules → vibes/docs/rules 移動・全参照更新 (issue_6152)
- editable installパスを/tmp→/workspaceに修正 (issue_6186)
- EXDEV修正(TMPDIR追加) (issue_6178)
- テスト修正: tempdir参照の環境非依存化、期待値の実装追従

### Removed
- leader_constraint_hook削除 — ticket-tasukiに移管 (issue_6170, issue_6217)
- leader_constraint_hook残留参照の完全削除 (issue_6194)
- redmine_guard撤廃 (issue_6205)

## [2.3.1] - 2026-02-12

### Added
- ticket-tasukiプラグインhook: task_spawn_guard, redmine_guard (issue_6093, issue_6118)
- task_spawn_guard, redmine_guardのテスト追加 (issue_6102, issue_6103)

### Changed
- 全hookブロックメッセージに `[claude-nagger]` プレフィックス付与 (issue_6100)
- conventions YAML規約エントリ追記 (issue_6099)

## [2.3.0] - 2026-02-11

### Added
- SendMessageGuardHook 新規作成 — SendMessage通信時のissue_idパターン強制ガード (issue_6046)
- sendmessage_guard の CLI/settings.json/config.yaml 統合 (issue_6047)
- LeaderConstraintHook 新規作成 — subagent存在時のleader直接作業ブロック (issue_6059)
- TaskSpawnGuardHook 新設 — ticket-tasuki:* 直接起動ブロック + team_name許可 (issue_6093)
- subagent_historyテーブル新設・ライフサイクルログ記録 (issue_6089)
- session_startupに前回セッションsubagent履歴サマリ表示を追加 (issue_6094, issue_6095)
- SKILL.md拡張 — 4ロール委譲テンプレート埋め込み (issue_6062)
- block_messageカスタマイズ対応 (issue_6056)
- CHANGELOG.md新規作成 — 全リリース履歴を網羅

### Changed
- Leader規約を方式E（Agent Teams + sendmessage_guard）前提に更新 (issue_6049)
- leader/subagent transcript_path区別によるブロッキング対象修正 (issue_6057)
- base_hookセッション管理リファクタリング — should_skip_session切り出し (issue_5933)
- cleanup_sessionのsubagent_historyコピー対応 (issue_6090)
- README.md充実化 — PyPIパッケージ説明文として利用可能な内容に更新 (issue_6093)

## [2.2.0] - 2026-02-09

### Added
- researcherカスタムagent定義を追加 (issue_6005)
- .claude-nagger/.gitignore自動生成を追加 (issue_6018)
- 各agent.mdにチケットコメント規約を追加 (issue_6015)
- ticket-tasukiプラグイン統合・gitignore整備

### Changed
- Leader向けセッション開始メッセージをカスタムagent方式に対応 (issue_6015)
- session_startupメッセージの委譲先をカスタムagent名に変更 (issue_6006)
- config.yaml subagent規約の重複排除・agent.md権威化 (issue_6015)

### Fixed
- suggested_rulesファイル爆発問題の修正 (issue_5964)
- DEFAULT_LOG_DIR参照をself.log_dirに統一 (issue_5964)

## [2.1.31] - 2026-02-04

### Added
- NaggerStateDB + データモデル実装 (issue_5938)
- HookLogRepository実装 (issue_5941)
- SubagentRepository, SessionRepository実装 (issue_5939, issue_5940)
- NaggerStateDB + Repository群のテスト実装 (issue_5943)
- TTL機能テスト・SQL日時比較修正 (issue_5955)
- SubagentRepositoryのカバレッジ66%→94%向上 (issue_5955)
- suggested_rules通知後のhook_inputクリア処理実装 (issue_5964)

### Changed
- Hook統合 — 全hookの新DB移行 (issue_5942)
- agent_progressイベントを使用したROLEマッチング修正 (issue_5947)
- ハイブリッドアプローチ（案D簡易版）の実装 (issue_5947)
- hook重複登録の解消・PYTHONPATH版削除 (issue_5951)

### Removed
- 旧SubagentMarkerManager削除 + クリーンアップ (issue_5944)

### Fixed
- suggested_rulesファイル爆発問題の修正 (issue_5963)

## [2.1.30] - 2026-02-02

### Added
- Conductor用promptテンプレート作成 (issue_5834)
- conductor role config/テスト/結合テスト/README追加 (issue_5855)
- hook間連携テスト整備・testing.yaml改善 (issue_5873)

### Changed
- config.yaml Conductorパターン対応 — Leader最小化・role規約詳細化 (issue_5859)
- CONFIG_TEMPLATEのsubagent overridesを有効状態に拡張 (issue_5860)
- SubagentStartでagent_transcript_pathからROLE解析を実装 (issue_5862)
- base_hookバイパス + 親transcript ROLE解析 (issue_5862)
- is_session_processed_context_aware無条件バイパス復元 (issue_5862)
- subagentマーカー構造統合・role識別対応 (issue_5825)
- ticket-tasukiプラグイン登録 + SubagentStart/Stop hook追加 (issue_5785)
- 再発防止策 — CI同期チェック・アーキテクチャ制約・テスト規約・hook開発規約 (issue_5862)

## [2.0.73] - [2.1.29] (2025-12-19 〜 2026-01-31)

upstream（claude-code）との同期リリース。claude-nagger固有の機能変更なし。

## [1.7.0] - 2026-02-02

### Changed
- subagentマーカー構造統合・role識別対応 (issue_5825)
- ticket-tasukiプラグイン登録 + SubagentStart/Stop hook追加 (issue_5785)

## [1.6.1] - 2026-02-02

### Added
- install-hooks CONFIG_TEMPLATEにsubagent overridesサンプル追加 (issue_5789)
- config.yaml: subagent overridesの仕組みコメント追加
- テスト関連のconvention hook設定追加 (issue_5782)

### Changed
- devcontainerビルド時にdev依存を自動インストール (issue_5783)

## [1.6.0] - 2026-02-01

### Added
- ticket-tasukiプラグイン初期構築 — REQ-1〜4 (issue_5730)
- session_startupにleader規約追加 — コード編集禁止・coder委譲・レビュー必須 (issue_5730)
- coder規約にコミットメッセージ[coder]プレフィックスルール追加 (issue_5772)
- leader規約にRedmineコメント実行者マーカー記載ルール追加 (issue_5773)
- ticket-manager→scribeリネーム、tester subagent追加 (issue_5774)
- フィクスチャリプレイによるsession_startup_hookのE2Eテスト追加 (issue_5779)
- claude-naggerテスト仕様書を作成 (issue_5779)

### Changed
- ticket-managerをticket-tasukiプラグインに移動 (issue_5730)
- SubagentMarkerManagerのBASE_DIRをUID付きパスに統一 (issue_5736)
- Claude Codeインストールをnpmからネイティブインストーラに変更 (issue_5739)
- BaseHook.output_response()のhookEventNameを動的に解決 (issue_5778)
- subagent_types設定の名前空間付きagent_typeマッチング対応 (issue_5779)
- ticket-tasukiを独立リポジトリに分離

### Fixed
- main()を最外try/exceptで囲み予期せぬ例外のstderr漏れを防止 (issue_5720)

## [1.5.0] - 2026-02-01

### Added
- hook入力JSON分析エンジン（RuleSuggester）実装 (issue_5621)
- suggest-rules CLIコマンド実装 (issue_5622)
- Stop hook自動トリガー + Claude subagent連携 (issue_5623)
- SessionStartupHookにsuggested_rules通知機能追加 (issue_5624)
- SessionStartup hookのsub-agent別override機構実装 (issue_5620)
- subagent判別フィールド技術検証・hook基盤改善 (issue_5619)
- SubagentStart/Stopフック登録とCLIコマンド追加 (issue_5708)

### Changed
- MD5からSHA256への移行 (issue_5334)
- /tmpパスのハードコード解消 (issue_5333)
- _merge_contained_patternsの推移的マージ対応 (issue_5648)
- _fallback_yamlの件数制限を合計10件に統一 (issue_5623)

## [1.4.2] - 2026-01-20

### Fixed
- 例外の握りつぶし解消: log出力追加 (issue_5332)

### Changed
- テストカバレッジ改善: matcher系ファイル (issue_5331)
- ログ設定統一: structured_logging活用 (issue_5331)

## [1.4.1] - 2026-01-19

### Changed
- README.mdにcompact検知機能(v1.4.0)を追加

## [1.4.0] - 2026-01-19

### Added
- CompactDetectedHook: SessionStart[compact]イベント処理フック追加 (issue_5289)
- install_hooks: SessionStart[compact]設定追加 (issue_5291)
- CLI: hook compact-detectedサブコマンド追加 (issue_5293)
- MarkerPatterns: マーカーパターンの一元管理クラス追加 (issue_5314)

### Changed
- CompactDetectedHook: 履歴保存→マーカーリセット方式に変更 (issue_5289)
- CompactDetectedHook: 削除→リネーム方式に変更 (issue_5295)
- トークン閾値判定からabs()削除 + ログディレクトリUID固有化 (issue_5287)

## [1.3.10] - 2026-01-11

### Changed
- バージョン管理の単一ソース化: importlib.metadata採用 (issue_4560)

## [1.3.7] - [1.3.9] (2026-01-11)

### Fixed
- GitHub Actions publish.yml パス修正 (v1.3.8)
- CI用README.mdコピー方式に変更 (v1.3.9)

### Added
- hookSpecificOutput形式の完全対応: HookResponse型 + 新出力メソッド (issue_4474)
- permission_modeによるスマートスキップ実装 (issue_4475)
- 基盤刷新: ExitCode enum + 環境変数プロパティ追加 (issue_4517)
- 契約テスト強化: ask decision、全イベント名、終了コード、permission_mode対応 (issue_4516)

### Changed
- デバッグ機能改善: 構造化ログ・出力先統一・デバッグモード検出 (issue_4477)
- TestCLIIntegration: python -m実行に変更し環境非依存化 (issue_4548)
- テストPYTHONPATH明示設定で環境非依存化 (issue_4556)
- README配置整理: hatchlingでルート参照 (issue_4555)

## [1.3.6] - 2026-01-06

### Added
- match-test dry-runコマンド追加 (issue_4075)

### Fixed
- FileConventionMatcher: 絶対パス→相対パス変換対応 (issue_4074)

## [1.3.5] - 2026-01-06

### Changed
- READMEにPATH設定手順を追記 (issue_4064)

## [1.3.4] - 2026-01-06

### Changed
- BaseHook.output_response()を公式スキーマに準拠 (issue_4062)

## [1.3.3] - 2026-01-06

### Fixed
- discord_notifier.pyの相対インポートを絶対インポートに修正

## [1.3.2] - 2026-01-06

### Added
- Discord通知用CLIサブコマンド追加 (issue_4044)

## [1.3.1] - 2026-01-05

### Added
- Edit/Write/MultiEdit matcherをDEFAULT_PRETOOLUSE_HOOKSに追加
- GLOBSTARパターン記法のドキュメント・テスト追加 (issue_4046)

## [1.3.0] - 2026-01-05

### Added
- install_hooksにBash用matcher追加 (issue_4032)
- CONFIG_TEMPLATEにrepeated設定を追加 (issue_4029)

### Changed
- diagnoseコマンド診断機能強化 (issue_4033)

## [1.2.0] - 2026-01-05

### Changed
- フック実行方式をサブコマンド形式に変更 (issue_4020)

### Added
- release.shスクリプト追加 (issue_4016)

## [1.1.0] - 2026-01-05

### Added
- install-hooksにNotification/Stopフック設定追加 (issue_4009)
- 開発用インストールスクリプト追加 (issue_4012)
- install-hooks実行時の既存フックスキップ通知追加 (issue_4001)
- フック実行時の設定ファイル自動生成機能 (issue_3910)
- secrets管理をvaultディレクトリに移行 (issue_3984)
- .claude-nagger/config.yaml 優先読み込み対応 (issue_3974)
- issue報告テンプレート・トラブルシュート手順整備 (issue_3962)

### Changed
- install-hooksのフック呼び出しパスをモジュール形式に修正 (issue_3998)
- テストカバレッジ46%→80%向上 (issue_3915, issue_3975)

## [1.0.1] - 2026-01-05

### Fixed
- PyPI publish workflow修正

## [1.0.0] - 2026-01-05

初回リリース。

### Added
- install-hooksコマンド実装 (issue_3835)
- ConfigManager YAML対応実装 (issue_3890)
- FileConventionMatcher: wcmatch導入で**パターン対応 (issue_3873)
- .claude-nagger/設定読み込み対応 (issue_3843)
- Claude Code結合テスト自動化・規約YAML化 (issue_3848)
- PyPI公開準備 (issue_3838)
- README.md全面改訂 (issue_3839)
