{
  "task_id": "HRMS_ORG_POSITION_OPERATING_HUB_AND_DRAFT_CONTRACT_PACK_D2",
  "generated_at": "2026-06-09T03:28:15.137339+00:00",
  "database": "hrms",
  "schema_readiness": {
    "org_draft": {
      "required_for_next_apply_prep": true,
      "exists": true,
      "matched_tables": [
        "org_change_drafts"
      ],
      "nearby_tables": [
        "feishu_org_department_staging",
        "feishu_org_departments_cache",
        "feishu_org_diff_reports",
        "feishu_org_sync_runs",
        "feishu_org_users_cache",
        "hrms_org_department_import_drafts",
        "org_change_audit_logs",
        "org_change_drafts",
        "org_change_reviews",
        "org_change_rollback_refs",
        "org_snapshots"
      ],
      "row_count": 3,
      "safe_columns": [
        "draft_id",
        "draft_type",
        "target_employee_id",
        "current_department_id",
        "proposed_department_id",
        "current_position_id",
        "proposed_position_id",
        "permission_subject_id",
        "reason",
        "draft_status",
        "can_apply_now",
        "before_payload",
        "after_payload",
        "impact_payload",
        "permission_impact_payload",
        "rollback_ref",
        "created_at",
        "updated_at"
      ],
      "readiness_status": "READY_FOR_CONTRACT_MAPPING",
      "note": "Existing table can be reviewed against D2 contract before any write path."
    },
    "position_draft": {
      "required_for_next_apply_prep": true,
      "exists": false,
      "matched_tables": [],
      "nearby_tables": [
        "hrms_position_import_drafts",
        "hrms_position_master_staging",
        "positions"
      ],
      "row_count": null,
      "safe_columns": [],
      "readiness_status": "SCHEMA_GAP_REVIEW_REQUIRED",
      "note": "No exact draft/sandbox table detected; review schema gap before apply prep."
    },
    "org_canvas_change_draft": {
      "required_for_next_apply_prep": true,
      "exists": true,
      "matched_tables": [
        "org_change_drafts"
      ],
      "nearby_tables": [
        "feishu_org_department_staging",
        "feishu_org_departments_cache",
        "feishu_org_diff_reports",
        "feishu_org_sync_runs",
        "feishu_org_users_cache",
        "hrms_org_department_import_drafts",
        "org_change_audit_logs",
        "org_change_drafts",
        "org_change_reviews",
        "org_change_rollback_refs",
        "org_snapshots"
      ],
      "row_count": 3,
      "safe_columns": [
        "draft_id",
        "draft_type",
        "target_employee_id",
        "current_department_id",
        "proposed_department_id",
        "current_position_id",
        "proposed_position_id",
        "permission_subject_id",
        "reason",
        "draft_status",
        "can_apply_now",
        "before_payload",
        "after_payload",
        "impact_payload",
        "permission_impact_payload",
        "rollback_ref",
        "created_at",
        "updated_at"
      ],
      "readiness_status": "READY_FOR_CONTRACT_MAPPING",
      "note": "Existing table can be reviewed against D2 contract before any write path."
    },
    "writeback_sandbox_job": {
      "required_for_next_apply_prep": true,
      "exists": true,
      "matched_tables": [
        "feishu_writeback_jobs"
      ],
      "nearby_tables": [
        "feishu_writeback_jobs"
      ],
      "row_count": 1,
      "safe_columns": [
        "job_id",
        "draft_id",
        "mode",
        "target_feishu_department_id",
        "target_user_id",
        "request_payload",
        "response_payload",
        "job_status",
        "rollback_ref",
        "created_at",
        "updated_at"
      ],
      "readiness_status": "READY_FOR_CONTRACT_MAPPING",
      "note": "Existing table can be reviewed against D2 contract before any write path."
    }
  },
  "next_gate": "HRMS_ORG_POSITION_DRAFT_SCHEMA_GAP_REVIEW_GATE",
  "recommendation": "Review exact draft/sandbox schema gaps before any apply-prep package."
}