Codex watcher online

Последнее обновление: 2026-07-10T22:42:47+05:00
Codex работает
Репозитории3
Открыто0
Готовы к разработке3
В разработке0
Ревью1
Доработка1
Завершено4
OpenClaw review repos3
OpenClaw decisions2
Следующая проверкасчитаю
Форма обновлена

Вкладки watcher-ов

Каждый watcher открывается как отдельная страница внутри dashboard, без смешивания очередей и review-данных.
Всего 2

Локальный development watcher

Mac agent запускает локальный Codex, берёт GitHub issues в работу и публикует состояние очередей.
Watcher: rews22-mac
Роль mac-agentРепозитории 3Открыто 0Готовы к разработке 3В разработке 0Ревью 1
rews22-macRews22 Macроль: mac-agentобновлено: 2026-07-10T22:41:16+05:00Codex работает

vhite-android

Проектный исполнитель
gitrews/vhite-android · base: dev · agent: rews22-mac
Открыто 0 Готовы к разработке 1 В разработке 0 Ждут ревью 0 На ревью 0 Доработка 1

Открыто

без codex/review label
0
Пусто

Готовы к разработке

codex:todo
1
#15 Добавить экран маршрутизации по приложениям, доменам и GeoIP
enhancementarea:androidpriority:highreview:needs-fixcodex:todo

В разработке

codex:in-progress
0
Пусто

Готовы к ревью

codex:done + review:todo
0
Пусто

На ревью

review:in-progress
0
Пусто

На доработку

review:needs-fix + codex:todo
1
#15 Добавить экран маршрутизации по приложениям, доменам и GeoIP
enhancementarea:androidpriority:highreview:needs-fixcodex:todo

Завершено

review:done
0
Пусто

codex-github-watcher

Проектный исполнитель
gitrews/codex-github-watcher · base: main · agent: rews22-mac
Открыто 0 Готовы к разработке 2 В разработке 0 Ждут ревью 1 На ревью 0 Доработка 0

Открыто

без codex/review label
0
Пусто

Готовы к разработке

codex:todo
2
#11 Улучшить мобильный UX дашборда фильтрами агента и проекта
codex:todo
#9 Сократить задержку обновления статусов на дашборде
codex:todo

В разработке

codex:in-progress
0
Пусто

Готовы к ревью

codex:done + review:todo
1
#12 Запустить Codex параллельно до 3 проектов в mac-agent
codex:donereview:todo

На ревью

review:in-progress
0
Пусто

На доработку

review:needs-fix + codex:todo
0
Пусто

Завершено

review:done
4
#8 Move dashboard from / to /monitor and add root placeholder
review:done

SyncPlatform

Проектный исполнитель
gitrews/SyncPlatform · base: main · agent: rews22-mac
Открыто 0 Готовы к разработке 0 В разработке 0 Ждут ревью 0 На ревью 0 Доработка 0

Открыто

без codex/review label
0
Пусто

Готовы к разработке

codex:todo
0
Пусто

В разработке

codex:in-progress
0
Пусто

Готовы к ревью

codex:done + review:todo
0
Пусто

На ревью

review:in-progress
0
Пусто

На доработку

review:needs-fix + codex:todo
0
Пусто

Завершено

review:done
0
Пусто

Лог

[rews22-mac] [2026-07-10 22:30:54] repo watcher finished for gitrews/vhite-android
[rews22-mac] [2026-07-10 22:30:54] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1
[rews22-mac] [2026-07-10 22:34:16] published status to https://asgoncharov.com/api/development/status
[rews22-mac] [2026-07-10 22:34:16] dispatching repo watcher for gitrews/vhite-android
[rews22-mac] [2026-07-10 22:34:23] repo watcher finished for gitrews/vhite-android
[rews22-mac] [2026-07-10 22:34:23] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1
[rews22-mac] [2026-07-10 22:37:45] published status to https://asgoncharov.com/api/development/status
[rews22-mac] [2026-07-10 22:37:45] dispatching repo watcher for gitrews/vhite-android
[rews22-mac] [2026-07-10 22:37:52] repo watcher finished for gitrews/vhite-android
[rews22-mac] [2026-07-10 22:37:52] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1
[server-review] [2026-07-10 21:46:38] exported review state for 3 repositories
[server-review] [2026-07-10 21:51:40] exported review state for 3 repositories
[server-review] [2026-07-10 21:56:40] exported review state for 3 repositories
[server-review] [2026-07-10 22:02:09] exported review state for 3 repositories
[server-review] [2026-07-10 22:07:19] exported review state for 3 repositories
[server-review] [2026-07-10 22:12:22] exported review state for 3 repositories
[server-review] [2026-07-10 22:22:25] exported review state for 3 repositories
[server-review] [2026-07-10 22:27:21] exported review state for 3 repositories
[server-review] [2026-07-10 22:32:23] exported review state for 3 repositories
[server-review] [2026-07-10 22:37:39] exported review state for 3 repositories

JSON

{
  "updated_at": "2026-07-10T22:42:47+05:00",
  "watcher_interval_seconds": 180,
  "codex_running": true,
  "repos": [
    {
      "id": "vhite-android",
      "repo": "gitrews/vhite-android",
      "local_path": "/tmp/olcrtc-android-audit.cgpl7z/miniapk",
      "base_branch": "dev",
      "config": {
        "id": "vhite-android",
        "repo": "gitrews/vhite-android",
        "local_path": "/tmp/olcrtc-android-audit.cgpl7z/miniapk",
        "base_branch": "dev",
        "enabled": true,
        "android_apk_flow": true,
        "avd_name": "Codex_Pixel_35",
        "apk_path": "/tmp/olcrtc-android-audit.cgpl7z/miniapk/build/olcrtc-vpn.apk",
        "upload_key": "/tmp/codex_olcrtc_upload_key",
        "upload_target": "codex-upload@213.176.17.184:/home/codex-upload/uploads/olcrtc-vpn-latest.apk"
      },
      "issues": {
        "open": [],
        "todo": [
          {
            "labels": [
              {
                "id": "LA_kwDOTQoA1M8AAAACqlCHnA",
                "name": "enhancement",
                "description": "New feature or request",
                "color": "a2eeef"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACqmZ1vg",
                "name": "area:android",
                "description": "Android app",
                "color": "2ea44f"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACqmZ5gA",
                "name": "priority:high",
                "description": "High priority",
                "color": "b60205"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACqmgWcg",
                "name": "review:needs-fix",
                "description": "OpenClaw нашёл проблемы, нужна доработка",
                "color": "d93f0b"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACq_ibgA",
                "name": "codex:todo",
                "description": "Задача готова к разработке локальным Codex watcher.",
                "color": "0e8a16"
              }
            ],
            "number": 15,
            "title": "Добавить экран маршрутизации по приложениям, доменам и GeoIP",
            "updatedAt": "2026-07-10T17:13:24Z",
            "url": "https://github.com/gitrews/vhite-android/issues/15"
          }
        ],
        "in_progress": [],
        "done": [],
        "review_todo": [],
        "review_in_progress": [],
        "review_needs_fix": [
          {
            "labels": [
              {
                "id": "LA_kwDOTQoA1M8AAAACqlCHnA",
                "name": "enhancement",
                "description": "New feature or request",
                "color": "a2eeef"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACqmZ1vg",
                "name": "area:android",
                "description": "Android app",
                "color": "2ea44f"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACqmZ5gA",
                "name": "priority:high",
                "description": "High priority",
                "color": "b60205"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACqmgWcg",
                "name": "review:needs-fix",
                "description": "OpenClaw нашёл проблемы, нужна доработка",
                "color": "d93f0b"
              },
              {
                "id": "LA_kwDOTQoA1M8AAAACq_ibgA",
                "name": "codex:todo",
                "description": "Задача готова к разработке локальным Codex watcher.",
                "color": "0e8a16"
              }
            ],
            "number": 15,
            "title": "Добавить экран маршрутизации по приложениям, доменам и GeoIP",
            "updatedAt": "2026-07-10T17:13:24Z",
            "url": "https://github.com/gitrews/vhite-android/issues/15"
          }
        ],
        "review_done": []
      },
      "prs": {
        "in_progress": [],
        "review_waiting": [
          {
            "baseRefName": "dev",
            "headRefName": "codex/issue-15-add-routing-settings-screen-for-app-domain-geoip",
            "labels": [],
            "number": 16,
            "title": "Добавить экран настроек маршрутизации",
            "updatedAt": "2026-07-10T16:58:27Z",
            "url": "https://github.com/gitrews/vhite-android/pull/16"
          }
        ]
      },
      "counts": {
        "open": 0,
        "todo": 1,
        "in_progress": 0,
        "done": 0,
        "review_todo": 0,
        "review_in_progress": 0,
        "review_ready": 1,
        "review_done": 0,
        "review_waiting": 1
      },
      "agent_id": "rews22-mac",
      "agent_name": "Rews22 Mac"
    },
    {
      "id": "codex-github-watcher",
      "repo": "gitrews/codex-github-watcher",
      "local_path": "/Users/andrey/codex-work/codex-github-watcher",
      "base_branch": "main",
      "config": {
        "id": "codex-github-watcher",
        "repo": "gitrews/codex-github-watcher",
        "local_path": "/Users/andrey/codex-work/codex-github-watcher",
        "base_branch": "main",
        "enabled": true,
        "android_apk_flow": false
      },
      "issues": {
        "open": [],
        "todo": [
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_ieUg",
                "name": "codex:todo",
                "description": "Задача готова к разработке локальным Codex watcher.",
                "color": "0e8a16"
              }
            ],
            "number": 11,
            "title": "Улучшить мобильный UX дашборда фильтрами агента и проекта",
            "updatedAt": "2026-07-10T17:13:23Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/11"
          },
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_ieUg",
                "name": "codex:todo",
                "description": "Задача готова к разработке локальным Codex watcher.",
                "color": "0e8a16"
              }
            ],
            "number": 9,
            "title": "Сократить задержку обновления статусов на дашборде",
            "updatedAt": "2026-07-10T17:13:24Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/9"
          }
        ],
        "in_progress": [],
        "done": [
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACqyKHKg",
                "name": "codex:done",
                "description": "Codex завершил задачу",
                "color": "5319e7"
              },
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_ifrQ",
                "name": "review:todo",
                "description": "Задача ждёт ревью OpenClaw.",
                "color": "1d76db"
              }
            ],
            "number": 12,
            "title": "Запустить Codex параллельно до 3 проектов в mac-agent",
            "updatedAt": "2026-07-10T17:22:13Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/12"
          }
        ],
        "review_todo": [
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACqyKHKg",
                "name": "codex:done",
                "description": "Codex завершил задачу",
                "color": "5319e7"
              },
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_ifrQ",
                "name": "review:todo",
                "description": "Задача ждёт ревью OpenClaw.",
                "color": "1d76db"
              }
            ],
            "number": 12,
            "title": "Запустить Codex параллельно до 3 проектов в mac-agent",
            "updatedAt": "2026-07-10T17:22:13Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/12"
          }
        ],
        "review_in_progress": [],
        "review_needs_fix": [],
        "review_done": [
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                "name": "review:done",
                "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                "color": "5319e7"
              }
            ],
            "number": 8,
            "title": "Move dashboard from / to /monitor and add root placeholder",
            "updatedAt": "2026-07-10T16:54:40Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/8"
          },
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                "name": "review:done",
                "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                "color": "5319e7"
              }
            ],
            "number": 4,
            "title": "Notify asgoncharov.com immediately when developer agent changes status",
            "updatedAt": "2026-07-10T14:55:37Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/4"
          },
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                "name": "review:done",
                "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                "color": "5319e7"
              }
            ],
            "number": 3,
            "title": "Сделать мобильную версию dashboard asgoncharov.com",
            "updatedAt": "2026-07-10T12:56:52Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/3"
          },
          {
            "labels": [
              {
                "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                "name": "review:done",
                "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                "color": "5319e7"
              }
            ],
            "number": 2,
            "title": "База знаний: pipeline задач Codex/OpenClaw",
            "updatedAt": "2026-07-10T14:22:02Z",
            "url": "https://github.com/gitrews/codex-github-watcher/issues/2"
          }
        ]
      },
      "prs": {
        "in_progress": [],
        "review_waiting": [
          {
            "baseRefName": "main",
            "headRefName": "codex/issue-12-allow-mac-agent-to-run-codex-across-up-to-3-repo",
            "labels": [],
            "number": 13,
            "title": "Разрешить mac-agent параллельно запускать Codex по нескольким repo",
            "updatedAt": "2026-07-10T17:20:40Z",
            "url": "https://github.com/gitrews/codex-github-watcher/pull/13"
          }
        ]
      },
      "counts": {
        "open": 0,
        "todo": 2,
        "in_progress": 0,
        "done": 1,
        "review_todo": 1,
        "review_in_progress": 0,
        "review_ready": 0,
        "review_done": 4,
        "review_waiting": 1
      },
      "agent_id": "rews22-mac",
      "agent_name": "Rews22 Mac"
    },
    {
      "id": "SyncPlatform",
      "repo": "gitrews/SyncPlatform",
      "local_path": "/Users/andrey/Documents/SyncPlatform",
      "base_branch": "main",
      "config": {
        "id": "SyncPlatform",
        "repo": "gitrews/SyncPlatform",
        "local_path": "/Users/andrey/Documents/SyncPlatform",
        "base_branch": "main",
        "enabled": true,
        "android_apk_flow": false
      },
      "issues": {
        "open": [],
        "todo": [],
        "in_progress": [],
        "done": [],
        "review_todo": [],
        "review_in_progress": [],
        "review_needs_fix": [],
        "review_done": []
      },
      "prs": {
        "in_progress": [],
        "review_waiting": []
      },
      "counts": {
        "open": 0,
        "todo": 0,
        "in_progress": 0,
        "done": 0,
        "review_todo": 0,
        "review_in_progress": 0,
        "review_ready": 0,
        "review_done": 0,
        "review_waiting": 0
      },
      "agent_id": "rews22-mac",
      "agent_name": "Rews22 Mac"
    }
  ],
  "agents": {
    "rews22-mac": {
      "updated_at": "2026-07-10T22:41:16+05:00",
      "agent_id": "rews22-mac",
      "agent_name": "Rews22 Mac",
      "agent_role": "mac-agent",
      "config": "/Users/andrey/codex-work/codex-github-watcher/repos.json",
      "log_file": "/Users/andrey/Library/Logs/codex-github-watcher.log",
      "watcher_interval_seconds": 180,
      "max_parallel_runs": 3,
      "active_count": 0,
      "codex_running": true,
      "dispatch": {
        "repo_id": "vhite-android",
        "repo": "gitrews/vhite-android",
        "reason": "codex-todo",
        "repos": [
          {
            "repo_id": "vhite-android",
            "repo": "gitrews/vhite-android",
            "reason": "codex-todo"
          }
        ]
      },
      "dispatches": [
        {
          "repo_id": "vhite-android",
          "repo": "gitrews/vhite-android",
          "reason": "codex-todo"
        }
      ],
      "failure": null,
      "failures": [],
      "repos": [
        {
          "id": "vhite-android",
          "repo": "gitrews/vhite-android",
          "local_path": "/tmp/olcrtc-android-audit.cgpl7z/miniapk",
          "base_branch": "dev",
          "config": {
            "id": "vhite-android",
            "repo": "gitrews/vhite-android",
            "local_path": "/tmp/olcrtc-android-audit.cgpl7z/miniapk",
            "base_branch": "dev",
            "enabled": true,
            "android_apk_flow": true,
            "avd_name": "Codex_Pixel_35",
            "apk_path": "/tmp/olcrtc-android-audit.cgpl7z/miniapk/build/olcrtc-vpn.apk",
            "upload_key": "/tmp/codex_olcrtc_upload_key",
            "upload_target": "codex-upload@213.176.17.184:/home/codex-upload/uploads/olcrtc-vpn-latest.apk"
          },
          "issues": {
            "open": [],
            "todo": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqlCHnA",
                    "name": "enhancement",
                    "description": "New feature or request",
                    "color": "a2eeef"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmZ1vg",
                    "name": "area:android",
                    "description": "Android app",
                    "color": "2ea44f"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmZ5gA",
                    "name": "priority:high",
                    "description": "High priority",
                    "color": "b60205"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmgWcg",
                    "name": "review:needs-fix",
                    "description": "OpenClaw нашёл проблемы, нужна доработка",
                    "color": "d93f0b"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACq_ibgA",
                    "name": "codex:todo",
                    "description": "Задача готова к разработке локальным Codex watcher.",
                    "color": "0e8a16"
                  }
                ],
                "number": 15,
                "title": "Добавить экран маршрутизации по приложениям, доменам и GeoIP",
                "updatedAt": "2026-07-10T17:13:24Z",
                "url": "https://github.com/gitrews/vhite-android/issues/15"
              }
            ],
            "in_progress": [],
            "done": [],
            "review_todo": [],
            "review_in_progress": [],
            "review_needs_fix": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqlCHnA",
                    "name": "enhancement",
                    "description": "New feature or request",
                    "color": "a2eeef"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmZ1vg",
                    "name": "area:android",
                    "description": "Android app",
                    "color": "2ea44f"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmZ5gA",
                    "name": "priority:high",
                    "description": "High priority",
                    "color": "b60205"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmgWcg",
                    "name": "review:needs-fix",
                    "description": "OpenClaw нашёл проблемы, нужна доработка",
                    "color": "d93f0b"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACq_ibgA",
                    "name": "codex:todo",
                    "description": "Задача готова к разработке локальным Codex watcher.",
                    "color": "0e8a16"
                  }
                ],
                "number": 15,
                "title": "Добавить экран маршрутизации по приложениям, доменам и GeoIP",
                "updatedAt": "2026-07-10T17:13:24Z",
                "url": "https://github.com/gitrews/vhite-android/issues/15"
              }
            ],
            "review_done": []
          },
          "prs": {
            "in_progress": [],
            "review_waiting": [
              {
                "baseRefName": "dev",
                "headRefName": "codex/issue-15-add-routing-settings-screen-for-app-domain-geoip",
                "labels": [],
                "number": 16,
                "title": "Добавить экран настроек маршрутизации",
                "updatedAt": "2026-07-10T16:58:27Z",
                "url": "https://github.com/gitrews/vhite-android/pull/16"
              }
            ]
          },
          "counts": {
            "open": 0,
            "todo": 1,
            "in_progress": 0,
            "done": 0,
            "review_todo": 0,
            "review_in_progress": 0,
            "review_ready": 1,
            "review_done": 0,
            "review_waiting": 1
          }
        },
        {
          "id": "codex-github-watcher",
          "repo": "gitrews/codex-github-watcher",
          "local_path": "/Users/andrey/codex-work/codex-github-watcher",
          "base_branch": "main",
          "config": {
            "id": "codex-github-watcher",
            "repo": "gitrews/codex-github-watcher",
            "local_path": "/Users/andrey/codex-work/codex-github-watcher",
            "base_branch": "main",
            "enabled": true,
            "android_apk_flow": false
          },
          "issues": {
            "open": [],
            "todo": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_ieUg",
                    "name": "codex:todo",
                    "description": "Задача готова к разработке локальным Codex watcher.",
                    "color": "0e8a16"
                  }
                ],
                "number": 11,
                "title": "Улучшить мобильный UX дашборда фильтрами агента и проекта",
                "updatedAt": "2026-07-10T17:13:23Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/11"
              },
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_ieUg",
                    "name": "codex:todo",
                    "description": "Задача готова к разработке локальным Codex watcher.",
                    "color": "0e8a16"
                  }
                ],
                "number": 9,
                "title": "Сократить задержку обновления статусов на дашборде",
                "updatedAt": "2026-07-10T17:13:24Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/9"
              }
            ],
            "in_progress": [],
            "done": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACqyKHKg",
                    "name": "codex:done",
                    "description": "Codex завершил задачу",
                    "color": "5319e7"
                  },
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_ifrQ",
                    "name": "review:todo",
                    "description": "Задача ждёт ревью OpenClaw.",
                    "color": "1d76db"
                  }
                ],
                "number": 12,
                "title": "Запустить Codex параллельно до 3 проектов в mac-agent",
                "updatedAt": "2026-07-10T17:22:13Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/12"
              }
            ],
            "review_todo": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACqyKHKg",
                    "name": "codex:done",
                    "description": "Codex завершил задачу",
                    "color": "5319e7"
                  },
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_ifrQ",
                    "name": "review:todo",
                    "description": "Задача ждёт ревью OpenClaw.",
                    "color": "1d76db"
                  }
                ],
                "number": 12,
                "title": "Запустить Codex параллельно до 3 проектов в mac-agent",
                "updatedAt": "2026-07-10T17:22:13Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/12"
              }
            ],
            "review_in_progress": [],
            "review_needs_fix": [],
            "review_done": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                    "name": "review:done",
                    "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                    "color": "5319e7"
                  }
                ],
                "number": 8,
                "title": "Move dashboard from / to /monitor and add root placeholder",
                "updatedAt": "2026-07-10T16:54:40Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/8"
              },
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                    "name": "review:done",
                    "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                    "color": "5319e7"
                  }
                ],
                "number": 4,
                "title": "Notify asgoncharov.com immediately when developer agent changes status",
                "updatedAt": "2026-07-10T14:55:37Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/4"
              },
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                    "name": "review:done",
                    "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                    "color": "5319e7"
                  }
                ],
                "number": 3,
                "title": "Сделать мобильную версию dashboard asgoncharov.com",
                "updatedAt": "2026-07-10T12:56:52Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/3"
              },
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_iejA",
                    "name": "review:done",
                    "description": "PR смержен, ревью завершено, задачу можно закрыть.",
                    "color": "5319e7"
                  }
                ],
                "number": 2,
                "title": "База знаний: pipeline задач Codex/OpenClaw",
                "updatedAt": "2026-07-10T14:22:02Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/2"
              }
            ]
          },
          "prs": {
            "in_progress": [],
            "review_waiting": [
              {
                "baseRefName": "main",
                "headRefName": "codex/issue-12-allow-mac-agent-to-run-codex-across-up-to-3-repo",
                "labels": [],
                "number": 13,
                "title": "Разрешить mac-agent параллельно запускать Codex по нескольким repo",
                "updatedAt": "2026-07-10T17:20:40Z",
                "url": "https://github.com/gitrews/codex-github-watcher/pull/13"
              }
            ]
          },
          "counts": {
            "open": 0,
            "todo": 2,
            "in_progress": 0,
            "done": 1,
            "review_todo": 1,
            "review_in_progress": 0,
            "review_ready": 0,
            "review_done": 4,
            "review_waiting": 1
          }
        },
        {
          "id": "SyncPlatform",
          "repo": "gitrews/SyncPlatform",
          "local_path": "/Users/andrey/Documents/SyncPlatform",
          "base_branch": "main",
          "config": {
            "id": "SyncPlatform",
            "repo": "gitrews/SyncPlatform",
            "local_path": "/Users/andrey/Documents/SyncPlatform",
            "base_branch": "main",
            "enabled": true,
            "android_apk_flow": false
          },
          "issues": {
            "open": [],
            "todo": [],
            "in_progress": [],
            "done": [],
            "review_todo": [],
            "review_in_progress": [],
            "review_needs_fix": [],
            "review_done": []
          },
          "prs": {
            "in_progress": [],
            "review_waiting": []
          },
          "counts": {
            "open": 0,
            "todo": 0,
            "in_progress": 0,
            "done": 0,
            "review_todo": 0,
            "review_in_progress": 0,
            "review_ready": 0,
            "review_done": 0,
            "review_waiting": 0
          }
        }
      ],
      "last_log_lines": [
        "[2026-07-10 21:56:22] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 21:56:22] exported status only for 3 repositories",
        "[2026-07-10 22:06:05] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:06:05] exported status only for 3 repositories",
        "[2026-07-10 22:09:51] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:09:51] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:09:58] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:09:58] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:13:20] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:13:20] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:13:27] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:13:27] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:16:50] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:16:50] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:16:56] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:16:56] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:20:20] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:20:20] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:20:26] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:20:26] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:23:49] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:23:50] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:23:57] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:23:57] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:27:19] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:27:19] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:27:25] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:27:25] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:30:47] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:30:47] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:30:54] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:30:54] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:34:16] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:34:16] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:34:23] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:34:23] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
        "[2026-07-10 22:37:45] published status to https://asgoncharov.com/api/development/status",
        "[2026-07-10 22:37:45] dispatching repo watcher for gitrews/vhite-android",
        "[2026-07-10 22:37:52] repo watcher finished for gitrews/vhite-android",
        "[2026-07-10 22:37:52] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1"
      ]
    },
    "server-review": {
      "updated_at": "2026-07-10T22:42:47+05:00",
      "agent_id": "server-review",
      "agent_name": "OpenClaw review agent",
      "agent_role": "server-review-agent",
      "codex_running": false,
      "watcher_interval_seconds": 180,
      "repos": [
        {
          "id": "vhite-android",
          "repo": "gitrews/vhite-android",
          "base_branch": "dev",
          "issues": {
            "review_todo": [],
            "review_in_progress": [],
            "review_needs_fix": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqlCHnA",
                    "name": "enhancement",
                    "description": "New feature or request",
                    "color": "a2eeef"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmZ1vg",
                    "name": "area:android",
                    "description": "Android app",
                    "color": "2ea44f"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmZ5gA",
                    "name": "priority:high",
                    "description": "High priority",
                    "color": "b60205"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACqmgWcg",
                    "name": "review:needs-fix",
                    "description": "OpenClaw нашёл проблемы, нужна доработка",
                    "color": "d93f0b"
                  },
                  {
                    "id": "LA_kwDOTQoA1M8AAAACq_ibgA",
                    "name": "codex:todo",
                    "description": "Задача готова к разработке локальным Codex watcher.",
                    "color": "0e8a16"
                  }
                ],
                "number": 15,
                "title": "Добавить экран маршрутизации по приложениям, доменам и GeoIP",
                "updatedAt": "2026-07-10T17:13:24Z",
                "url": "https://github.com/gitrews/vhite-android/issues/15"
              }
            ],
            "review_done": []
          },
          "prs": {
            "review_waiting": []
          },
          "counts": {
            "review_todo": 0,
            "review_in_progress": 0,
            "review_ready": 1,
            "review_done": 0,
            "review_waiting": 0
          }
        },
        {
          "id": "codex-github-watcher",
          "repo": "gitrews/codex-github-watcher",
          "base_branch": "main",
          "issues": {
            "review_todo": [
              {
                "labels": [
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACqyKHKg",
                    "name": "codex:done",
                    "description": "Codex завершил задачу",
                    "color": "5319e7"
                  },
                  {
                    "id": "LA_kwDOTR0Dkc8AAAACq_ifrQ",
                    "name": "review:todo",
                    "description": "Задача ждёт ревью OpenClaw.",
                    "color": "1d76db"
                  }
                ],
                "number": 12,
                "title": "Запустить Codex параллельно до 3 проектов в mac-agent",
                "updatedAt": "2026-07-10T17:22:13Z",
                "url": "https://github.com/gitrews/codex-github-watcher/issues/12"
              }
            ],
            "review_in_progress": [],
            "review_needs_fix": [],
            "review_done": []
          },
          "prs": {
            "review_waiting": []
          },
          "counts": {
            "review_todo": 1,
            "review_in_progress": 0,
            "review_ready": 0,
            "review_done": 0,
            "review_waiting": 0
          }
        },
        {
          "id": "SyncPlatform",
          "repo": "gitrews/SyncPlatform",
          "base_branch": "main",
          "issues": {
            "review_todo": [],
            "review_in_progress": [],
            "review_needs_fix": [],
            "review_done": []
          },
          "prs": {
            "review_waiting": []
          },
          "counts": {
            "review_todo": 0,
            "review_in_progress": 0,
            "review_ready": 0,
            "review_done": 0,
            "review_waiting": 0
          }
        }
      ],
      "last_log_lines": [
        "[2026-07-10 19:15:41] exported review state for 3 repositories",
        "[2026-07-10 19:20:49] exported review state for 3 repositories",
        "[2026-07-10 19:22:28] exported review state for 3 repositories",
        "[2026-07-10 19:27:37] exported review state for 3 repositories",
        "[2026-07-10 19:32:39] exported review state for 3 repositories",
        "[2026-07-10 19:37:48] exported review state for 3 repositories",
        "[2026-07-10 19:42:54] exported review state for 3 repositories",
        "[2026-07-10 19:47:58] exported review state for 3 repositories",
        "[2026-07-10 19:53:01] exported review state for 3 repositories",
        "[2026-07-10 19:58:09] exported review state for 3 repositories",
        "[2026-07-10 20:03:15] exported review state for 3 repositories",
        "[2026-07-10 20:08:23] exported review state for 3 repositories",
        "[2026-07-10 20:13:28] exported review state for 3 repositories",
        "[2026-07-10 20:18:31] exported review state for 3 repositories",
        "[2026-07-10 20:23:38] exported review state for 3 repositories",
        "[2026-07-10 20:29:10] exported review state for 3 repositories",
        "[2026-07-10 20:34:18] exported review state for 3 repositories",
        "[2026-07-10 20:39:40] exported review state for 3 repositories",
        "[2026-07-10 20:44:39] exported review state for 3 repositories",
        "[2026-07-10 20:49:48] exported review state for 3 repositories",
        "[2026-07-10 20:55:07] exported review state for 3 repositories",
        "[2026-07-10 21:00:09] exported review state for 3 repositories",
        "[2026-07-10 21:05:11] exported review state for 3 repositories",
        "[2026-07-10 21:10:12] exported review state for 3 repositories",
        "[2026-07-10 21:15:28] exported review state for 3 repositories",
        "[2026-07-10 21:20:38] exported review state for 3 repositories",
        "[2026-07-10 21:25:59] exported review state for 3 repositories",
        "[2026-07-10 21:31:00] exported review state for 3 repositories",
        "[2026-07-10 21:36:21] exported review state for 3 repositories",
        "[2026-07-10 21:41:29] exported review state for 3 repositories",
        "[2026-07-10 21:46:38] exported review state for 3 repositories",
        "[2026-07-10 21:51:40] exported review state for 3 repositories",
        "[2026-07-10 21:56:40] exported review state for 3 repositories",
        "[2026-07-10 22:02:09] exported review state for 3 repositories",
        "[2026-07-10 22:07:19] exported review state for 3 repositories",
        "[2026-07-10 22:12:22] exported review state for 3 repositories",
        "[2026-07-10 22:22:25] exported review state for 3 repositories",
        "[2026-07-10 22:27:21] exported review state for 3 repositories",
        "[2026-07-10 22:32:23] exported review state for 3 repositories",
        "[2026-07-10 22:37:39] exported review state for 3 repositories"
      ],
      "executor": {
        "updated_at": "2026-07-10T22:41:05+05:00",
        "mode": "waiting-merge",
        "active": {
          "repo": "gitrews/codex-github-watcher",
          "issue_number": 12,
          "issue_url": "https://github.com/gitrews/codex-github-watcher/issues/12",
          "pr_number": 13,
          "pr_url": "https://github.com/gitrews/codex-github-watcher/pull/13"
        },
        "last_result": {
          "type": "waiting-merge",
          "repo": "gitrews/codex-github-watcher",
          "issue_number": 12,
          "pr_number": 13
        },
        "last_error": "",
        "lock_dir": "/var/lib/codex-github-watcher/review-status/executor.lock",
        "context_dir": "/var/lib/codex-github-watcher/review-status/context",
        "review_status_file": "/var/lib/codex-github-watcher/review-status/status.json",
        "misconfigured_repositories": []
      }
    }
  },
  "openclaw_review": {
    "role": "openclaw-review",
    "title": "OpenClaw review agent",
    "items": 2,
    "repos": [
      {
        "id": "vhite-android",
        "repo": "gitrews/vhite-android",
        "base_branch": "dev",
        "issues": {
          "review_todo": [],
          "review_in_progress": [],
          "review_needs_fix": [
            {
              "labels": [
                {
                  "id": "LA_kwDOTQoA1M8AAAACqlCHnA",
                  "name": "enhancement",
                  "description": "New feature or request",
                  "color": "a2eeef"
                },
                {
                  "id": "LA_kwDOTQoA1M8AAAACqmZ1vg",
                  "name": "area:android",
                  "description": "Android app",
                  "color": "2ea44f"
                },
                {
                  "id": "LA_kwDOTQoA1M8AAAACqmZ5gA",
                  "name": "priority:high",
                  "description": "High priority",
                  "color": "b60205"
                },
                {
                  "id": "LA_kwDOTQoA1M8AAAACqmgWcg",
                  "name": "review:needs-fix",
                  "description": "OpenClaw нашёл проблемы, нужна доработка",
                  "color": "d93f0b"
                },
                {
                  "id": "LA_kwDOTQoA1M8AAAACq_ibgA",
                  "name": "codex:todo",
                  "description": "Задача готова к разработке локальным Codex watcher.",
                  "color": "0e8a16"
                }
              ],
              "number": 15,
              "title": "Добавить экран маршрутизации по приложениям, доменам и GeoIP",
              "updatedAt": "2026-07-10T17:13:24Z",
              "url": "https://github.com/gitrews/vhite-android/issues/15"
            }
          ],
          "review_done": []
        },
        "prs": {
          "review_waiting": []
        },
        "counts": {
          "review_todo": 0,
          "review_in_progress": 0,
          "review_ready": 1,
          "review_done": 0,
          "review_waiting": 0
        }
      },
      {
        "id": "codex-github-watcher",
        "repo": "gitrews/codex-github-watcher",
        "base_branch": "main",
        "issues": {
          "review_todo": [
            {
              "labels": [
                {
                  "id": "LA_kwDOTR0Dkc8AAAACqyKHKg",
                  "name": "codex:done",
                  "description": "Codex завершил задачу",
                  "color": "5319e7"
                },
                {
                  "id": "LA_kwDOTR0Dkc8AAAACq_ifrQ",
                  "name": "review:todo",
                  "description": "Задача ждёт ревью OpenClaw.",
                  "color": "1d76db"
                }
              ],
              "number": 12,
              "title": "Запустить Codex параллельно до 3 проектов в mac-agent",
              "updatedAt": "2026-07-10T17:22:13Z",
              "url": "https://github.com/gitrews/codex-github-watcher/issues/12"
            }
          ],
          "review_in_progress": [],
          "review_needs_fix": [],
          "review_done": []
        },
        "prs": {
          "review_waiting": []
        },
        "counts": {
          "review_todo": 1,
          "review_in_progress": 0,
          "review_ready": 0,
          "review_done": 0,
          "review_waiting": 0
        }
      },
      {
        "id": "SyncPlatform",
        "repo": "gitrews/SyncPlatform",
        "base_branch": "main",
        "issues": {
          "review_todo": [],
          "review_in_progress": [],
          "review_needs_fix": [],
          "review_done": []
        },
        "prs": {
          "review_waiting": []
        },
        "counts": {
          "review_todo": 0,
          "review_in_progress": 0,
          "review_ready": 0,
          "review_done": 0,
          "review_waiting": 0
        }
      }
    ]
  },
  "last_log_lines": [
    "[rews22-mac] [2026-07-10 22:30:54] repo watcher finished for gitrews/vhite-android",
    "[rews22-mac] [2026-07-10 22:30:54] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
    "[rews22-mac] [2026-07-10 22:34:16] published status to https://asgoncharov.com/api/development/status",
    "[rews22-mac] [2026-07-10 22:34:16] dispatching repo watcher for gitrews/vhite-android",
    "[rews22-mac] [2026-07-10 22:34:23] repo watcher finished for gitrews/vhite-android",
    "[rews22-mac] [2026-07-10 22:34:23] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
    "[rews22-mac] [2026-07-10 22:37:45] published status to https://asgoncharov.com/api/development/status",
    "[rews22-mac] [2026-07-10 22:37:45] dispatching repo watcher for gitrews/vhite-android",
    "[rews22-mac] [2026-07-10 22:37:52] repo watcher finished for gitrews/vhite-android",
    "[rews22-mac] [2026-07-10 22:37:52] scanned 3 repositories; active=0 max_parallel_runs=3 dispatched=1",
    "[server-review] [2026-07-10 21:46:38] exported review state for 3 repositories",
    "[server-review] [2026-07-10 21:51:40] exported review state for 3 repositories",
    "[server-review] [2026-07-10 21:56:40] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:02:09] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:07:19] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:12:22] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:22:25] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:27:21] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:32:23] exported review state for 3 repositories",
    "[server-review] [2026-07-10 22:37:39] exported review state for 3 repositories"
  ]
}