Slackスレッドごとの要求・タスク・フェーズをM層が常時表示する仕組み / Issue #493
| # | FROM | TO | 内容 | |
|---|---|---|---|---|
| 1 | CEO | → | Slack | スレッド内にメッセージ送信 |
| 2 | Slack | → | bot.py | Socket Mode でイベント受信(thread_ts・テキストを含む) |
| 3 | bot.py | → | M層 | IF層でルーティング → 担当M層の常駐セッションへ投入 |
| 4 | M層 | → | thread_progress.py ★ | get_or_create_progress_issue(thread_ts)thread_tsに紐づくIssueを検索。なければ MNML-LLC/issues に作成 |
| 5 | thread_progress.py | ⇄ | GitHub Issues ★ | gh CLI で Issue body を読み書き(read_progress / update_progress) |
| 6 | thread_progress.py | → | M層 ★ | format_progress_block() → 未完了タスク・フェーズのみを Slack mrkdwn で整形して返す |
| 7 | M層 | → | Slack ★ | 進捗ブロック(先頭)+ 本文を返信 |
| 8 | M層 | → | W層 / github_claude | フェーズごとに DELEGATE(担当者を記録) |
| 9 | github_claude | → | GitHub Actions | Issue を読んで実装 → PR 作成(claude-code-action) |
| 10 | M層(フェーズ完了時) | → | thread_progress.py ★ | update_progress(issue_number, {task_id, phase, status, assignee})Issue body の該当フェーズを「完了」に更新 |
## 要求 .md等の設定ファイルをあるべき形にしたい ## タスク ### A-1: polymarket → trading リネーム [chief] - [x] 要件定義 (chief) - [x] 設計 (chief) - [ ] 実装 (github_claude) ← 実施中 - [ ] テスト - [ ] 移行 - [ ] 後処理
| ファイル | 種別 | 内容 |
|---|---|---|
bot/thread_progress.py |
★新規 | thread_ts ↔ Issue 紐づけ・読み書き・Slack 整形の全ユーティリティ |
tests/test_thread_progress.py |
★新規 | ユニットテスト(パース・更新・フォーマット) |
agents/managers/CLAUDE.md |
更新 | 「返信前に進捗ブロックを先頭付与する」ルール追記(全M層共通) |