In-flight な実装計画と保留中の構想だけを置く。運用ルールは CLAUDE.md を参照。
なし(直近の主要実装はすべて完了。詳細は LOG.md 参照)。
着手判断待ちの計画。動かすときは「現在進行中の計画」セクションに移動して詳細化する。
ステータス: 保留中(2026-05-26〜)。Modal (views.open) 案が最有力。
保留理由: Slack 単独 UI では TONTON 並みのグリッド体験が得られない。 DM + checkboxes は要素上限制約、Box xlsx 共同編集は排他制御リスクで NG(ユーザー判断)。
再開時の出発点:
- UI は Modal (views.open) を第一候補に詳細化
pm_qa_server.pyに Socket Mode で trigger を受信するハンドラを追加- 候補日生成は Argus が直近会話から推定 + 引数明示の両対応
- 確定後は
.ics添付で OAuth 不要のカレンダー連携 - DB は
data/schedule.dbを新設、確定したものだけpm.db.meetingsに転記 - 締切処理は
pm_argus_patrol.pyの cron サイクルに乗せる
UI モックの履歴は専用 Canvas 末尾と検討用 DM に蓄積(具体的な ID は memory project_schedule_agent を参照)。
ステータス: 保留中。LLM の JSON 構造化出力品質が安定したら着手。
設計方針:
/argus-briefのアクション提案にaction_idを付与- 提案内容を
secretary_proposalsテーブルに保存 /argus-do a1で対応する提案を pm.db に反映(assign_item, close_item 等)- 実行前に対象アイテム ID をユーザーに確認表示する安全策を必須化
未着手の理由: 自動実行は誤りの影響が大きいため、まず Phase 1(提案・草案)の品質と ユーザー受容を確認してから着手。
ステータス: 情報セキュリティ部門の確認待ち(実装保留中)。
詳細はメモリ project_web_auth_todo 参照。
ステータス: 保留中(2026-05-28〜)。今回 #1, #2(generate_minutes_local.py の Stage 3)は対応済み。
残っている疑い箇所:
scripts/pm_box_distill.py:524-556llm_quality_judge— LLM/JSON エラー時に Stage 1 で抽出した候補を全 drop。設計ポリシー(迷ったら drop)と整合するが、JSON parse 失敗時に raw text からverdictを救う余地ありscripts/ingest/slack.py:519-521—consensus_n=1時にextract_jsonのValueErrorを上位に投げる(consensus_n>=2 経路では空配列を返す)。1 スレッドが静かに失われるscripts/ingest/slack.py:503-508—retrieve_knowledge_for_extractionにスレッド全文を投入しており、4ba721c の query rewrite 相当(固有名詞展開・略語正規化)が無い。HyDE 過剰展開のリスクscripts/enrich/enrich_items.py:276-280, 323-327— LLM 失敗時に{"error":...}で個別アイテムを未エンリッチのまま記録。リトライなし
判断軸: 蒸留・enrich の「歩留まり」が運用上問題になるかを pm_knowledge_inspect.py と pm.db の
enriched_at IS NULL 件数で観察してから着手判断する。
ステータス: Stage 2 二段ゲート導入後の運用観察中。重複・ノイズの実測値次第で次の改善を検討。
観察ポイント:
pm_knowledge_inspect.pyで重複・多重抽出の発生率/argus-investigateでナレッジ引用の有用性pm_knowledge_edit.py --invalidateの発動頻度(誤抽出の指標)
ステータス: 保留中(2026-05-29〜)。機能追加が落ち着いたタイミングで 1 セッション内で完結させる。
背景: scripts/ 直下に Python 40 + shell 11 がフラットに並び、docs/architecture.md の
論理分類と物理配置が乖離している。grep の見通しと新規開発の判断コストが上がっている。
方針: 既存 4 サブパッケージ (argus/ enrich/ ingest/ recording/) と同じ「空 __init__.py +
絶対パス起動」スタイルで box/ minutes/ knowledge/ report/ quality/ tts/ _archive/ を新設し、
top-level Python を分類する。shell ラッパは据え置き、影響を受けるパス参照のみ更新する。
主な移動対象:
box/←pm_box_{crawl,distill,relevance}.pypm_slack_box_links.pyminutes/←pm_minutes_{import,catalog}.pyknowledge/←pm_knowledge_{edit,inspect,dedupe}.pyreport/←pm_report.pypm_insight.pypm_biweekly_report.pypm_xlsx_{report,sync}.pybuild_argus_outcomes_pptx.pypptx_theme.pyquality/←pm_screen.pypm_relink.pypm_sync_canvas.pypm_link_milestones.pyrange_filter_pm.pyclose_old_items.pytts/←pm_tts.pyvoice_uploads.py_archive/←migrate_qa_to_unified.pymigrate_slack_to_unified.py
影響を受けるシェル: pm_box_update.sh pm_biweekly_report.sh canvas_report.sh slack_post_minutes.sh。
pm_daemon.sh の SERVICES (argus/pm_qa_server.py, pm_api.py) は移動対象外。
詳細計画: ~/.claude/plans/plan-stateful-curry.md