{
  "schema_version": "codex_gitea_remaining_products_readback_v1",
  "generated_at": "2026-06-24T13:33:31+08:00",
  "scope": "Mac Mini product repositories after MOMO Pro and AwoooGo dev bootstrap",
  "summary": {
    "product_count": 11,
    "gitea_dev_ready_count": 3,
    "mac_mini_dev_workspace_ready_count": 2,
    "macbook_pro_dev_workspace_ready_count": 3,
    "remaining_blocked_count": 8,
    "dirty_or_drift_review_required_count": 6,
    "internal_or_authenticated_inventory_required_count": 3,
    "remote_write_performed": false,
    "raw_git_sync_allowed": false,
    "raw_conversation_sync_allowed": false,
    "env_or_runtime_volume_sync_allowed": false
  },
  "ready_products": [
    {
      "product_id": "awoooi",
      "gitea_repo": "wooo/awoooi",
      "remote_dev_present": true,
      "remote_main_present": true,
      "mac_mini_workspace_status": "ready_from_start_here",
      "next_gate": "use codex-workspaces/awoooi-dev and branch from dev for tasks"
    },
    {
      "product_id": "momo-pro",
      "gitea_repo": "wooo/ewoooc",
      "remote_dev_present": true,
      "remote_main_present": true,
      "remote_dev_commit": "76a89a70986b7428704a12ffbb7180f159db151f",
      "mac_mini_workspace_status": "ready",
      "mac_mini_workspace_path": "/Users/ogt/codex-workspaces/momo-pro-dev",
      "macbook_pro_workspace_status": "ready",
      "macbook_pro_workspace_path": "/Users/ooo/codex-workspaces/momo-pro-dev",
      "macbook_pro_workspace_branch": "dev",
      "macbook_pro_workspace_commit": "76a89a70986b7428704a12ffbb7180f159db151f",
      "macbook_pro_workspace_dirty_count": 0,
      "macbook_pro_env_files": [
        ".env.example"
      ],
      "next_gate": "use this workspace for Codex tasks by branching from dev into codex/*; do not edit dev directly"
    },
    {
      "product_id": "awooogo",
      "gitea_repo": "wooo/AwoooGo",
      "remote_dev_present": true,
      "remote_main_present": true,
      "remote_dev_commit": "8471b376d97c1436d4612ece17f51ba0950f114d",
      "mac_mini_workspace_status": "ready",
      "mac_mini_workspace_path": "/Users/ogt/codex-workspaces/awooogo-dev",
      "external_https_readback": "ssh_readback_verified_from_macbook",
      "macbook_pro_workspace_status": "ready",
      "next_gate": "use this workspace for Codex tasks by branching from dev into codex/*; do not edit dev directly",
      "remote_main_commit": "18be716e8578eaeefb1e31f9a2a2f467ca33b12a",
      "macbook_pro_workspace_path": "/Users/ooo/codex-workspaces/awooogo-dev",
      "macbook_pro_workspace_branch": "dev",
      "macbook_pro_workspace_upstream": "gitea/dev",
      "macbook_pro_workspace_commit": "8471b376d97c1436d4612ece17f51ba0950f114d",
      "macbook_pro_workspace_dirty_count": 0
    }
  ],
  "blocked_products": [
    {
      "product_id": "2026fifa",
      "local_path": "/Users/ogt/Documents/2026FIFAWorldCup",
      "local_branch": "main",
      "local_head": "118954e781b97843fe4457731951bc0fcaecd402",
      "remote_main_commit": "f26def598fe58562067170dc3cc4c2521933846a",
      "remote_dev_present": false,
      "dirty_readback": "diff_readback_timeout",
      "status": "blocked_local_drift_review_required",
      "blockers": [
        "local_head_differs_from_gitea_main",
        "diff_readback_timeout",
        "production_branch_checked_out"
      ],
      "next_gate": "build narrow drift review and owner pick list before any dev branch creation"
    },
    {
      "product_id": "agent-bounty-protocol",
      "local_path": "/Users/ogt/Documents/agent-bounty-protocol",
      "local_branch": "main",
      "local_head": "0601df8bd9c0aaedb9ce3a226a6f1aeca645ca0a",
      "remote_main_commit": "b7a733f44f4f645dd21a9b4a9075b89c4a324f64",
      "remote_dev_present": false,
      "status_dirty_count": 40,
      "status": "blocked_local_drift_review_required",
      "blockers": [
        "local_head_differs_from_gitea_main",
        "tracked_dirty_worktree",
        "production_branch_checked_out"
      ],
      "next_gate": "owner pick list for A2A/traffic/propose changes before dev branch creation"
    },
    {
      "product_id": "stockplatform-v2",
      "local_path": "/Users/ogt/stockplatform-v2",
      "local_branch": "main",
      "local_head": "1ef097e148ff6645e608fe5823aff9f038314512",
      "remote_main_commit": "1ef097e148ff6645e608fe5823aff9f038314512",
      "remote_dev_present": false,
      "status_dirty_count": 117,
      "status": "blocked_dirty_worktree_review_required",
      "blockers": [
        "tracked_dirty_worktree",
        "production_branch_checked_out"
      ],
      "next_gate": "review dirty files and owner-selected include/exclude list before dev branch creation"
    },
    {
      "product_id": "vibework",
      "local_path": "/Users/ogt/Documents/VibeWork",
      "local_branch": "main",
      "local_head": "48275cc52be79107e887147d3fe10310a887afe9",
      "remote_main_commit": "76a4ee15026af278a3660ad4b4547e9308b107be",
      "remote_dev_present": false,
      "status_dirty_count": 180,
      "status": "blocked_local_drift_review_required",
      "blockers": [
        "local_head_differs_from_gitea_main",
        "tracked_dirty_worktree",
        "production_branch_checked_out"
      ],
      "next_gate": "owner pick list for growth/admin/runtime changes before dev branch creation"
    },
    {
      "product_id": "clawbot-openclaw",
      "local_path": "/Users/ogt/clawbot-v5",
      "local_branch": "main",
      "local_head": "f4b84d730ae0ef2cb2fb5cc49b4eb585b10246e2",
      "remote_main_commit": "22074fbe4d6ec6c11c86f76139eea55756d1d160",
      "remote_dev_present": false,
      "status_dirty_count": 2,
      "status": "blocked_local_drift_review_required",
      "blockers": [
        "local_head_differs_from_gitea_main",
        "tracked_dirty_worktree",
        "production_branch_checked_out"
      ],
      "next_gate": "review docker-compose and main.py drift before dev branch creation"
    },
    {
      "product_id": "bitan-pharmacy",
      "local_path": "/Users/ogt/bitan-pharmacy",
      "status": "blocked_internal_inventory_and_dirty_review_required",
      "blockers": [
        "internal_repo_requires_owner_export_or_authenticated_inventory",
        "dirty_worktree"
      ],
      "next_gate": "owner export or authenticated inventory plus dirty review"
    },
    {
      "product_id": "tsenyang-website",
      "local_path": "/Users/ogt/tsenyang-website",
      "status": "blocked_internal_inventory_and_dirty_review_required",
      "blockers": [
        "internal_repo_requires_owner_export_or_authenticated_inventory",
        "dirty_worktree"
      ],
      "next_gate": "owner export or authenticated inventory plus dirty review"
    },
    {
      "product_id": "vtuber",
      "local_path": "/Users/ogt/VTuber",
      "status": "blocked_repository_inventory_repair_required",
      "blockers": [
        "remote_repository_not_found_or_unauthenticated",
        "local_head_readback_abnormal",
        "dirty_worktree"
      ],
      "next_gate": "repair local repository inventory before any Gitea action"
    }
  ],
  "automation_gaps": [
    {
      "gap_id": "candidate_readback_default_roots_incomplete",
      "description": "codex-gitea-dev-branch-candidate-readback.py originally mapped only 2026fifa and agent-bounty-protocol. The local tool was patched on 2026-06-24 to add VibeWork, StockPlatform, and ClawBot, and the follow-up run returned candidates=5 ready=0 drift=5 missing=0.",
      "status": "patched_locally_pending_repo_tooling_capture"
    },
    {
      "gap_id": "dashboard_generator_drops_latest_artifact_sync",
      "description": "codex-workstation-sync-dashboard.py was patched locally on 2026-06-24 to preserve latest_artifact_sync. The shared ~/.codex dashboard and Start Here were regenerated after validation, yielding registry_ready=3, registry_blocked=8, latest_dev_on_gitea=3, artifact_sync_blocked=0 after MacBook artifact sync.",
      "status": "patched_locally_and_shared_artifacts_refreshed"
    }
  ]
}
