{
  "name": "yes-ceo-xiaojiao-migration-plan",
  "version": "0.2.0",
  "updatedAt": "2026-05-02T15:36:37+08:00",
  "currentCutoverStatus": "macmini-source-inventoried",
  "summary": "yes.ceo is ready as the public control-plane foundation, but should not replace the local Mac mini homepage until login, device heartbeat, task queue, and review flow are working.",
  "canMoveNow": [
    "public navigation",
    "tool directory",
    "public homepage copy",
    "workflow templates",
    "desensitized examples",
    "review workspace frame",
    "agent capability manifest",
    "device heartbeat status"
  ],
  "keepOnMacMiniForNow": [
    "wechat_message_originals",
    "sms_and_call_originals",
    "photo_library_originals",
    "meeting_recording_originals",
    "email_originals",
    "private_files",
    "browser_cookies",
    "keychain_or_app_credentials",
    "full_local_database",
    "local_media_library",
    "heavy_collection_jobs"
  ],
  "observedLocalSystem": {
    "service": "Xiaojiao LocalHub",
    "health": "ok",
    "shape": "Python local service plus static SPA and secondary viewers",
    "majorSurfaces": [
      "workspace",
      "inbox",
      "relationships",
      "team",
      "system"
    ],
    "majorLocalDependencies": [
      "personal_ops PostgreSQL",
      "local sidecar SQLite",
      "OpenClaw workspace",
      "macOS Keychain",
      "local archive and media volumes"
    ]
  },
  "phases": [
    {
      "id": "phase-1",
      "name": "Public homepage cutover",
      "status": "ready"
    },
    {
      "id": "phase-2",
      "name": "Local inventory and architecture map",
      "status": "done"
    },
    {
      "id": "phase-3",
      "name": "Cloud control-plane backend",
      "status": "next",
      "deliverables": [
        "users",
        "tenants",
        "devices",
        "agent tokens",
        "tasks",
        "task results",
        "review items",
        "operation receipts"
      ]
    },
    {
      "id": "phase-4",
      "name": "Mac mini read-only agent",
      "status": "planned"
    },
    {
      "id": "phase-5",
      "name": "WeChat login and tenant isolation",
      "status": "planned"
    },
    {
      "id": "phase-6",
      "name": "Human-reviewed writeback",
      "status": "planned"
    }
  ],
  "cutoverGate": [
    "yes.ceo login is available",
    "a Mac mini device can be paired and revoked",
    "agent heartbeat is stable",
    "one read-only task can complete end-to-end",
    "review queue is visible",
    "local node offline state is clear to the user"
  ]
}
