{
  "task": "HRMS_FEISHU_READONLY_TOKEN_PROVIDER_RESPONSE_PARSER_REWORK_PACK_Z5D",
  "generated_at": "2026-06-03T17:12:11+08:00",
  "modified_files": [
    "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_tenant_token_service.py"
  ],
  "backup_file": "/var/www/talent-review/outputs/backups/hrms_feishu_token_provider_parser_rework_z5d_20260603_171211/feishu_tenant_token_service.py",
  "provider_parser_original_issue": "Provider parsed tenant_access_token only from top-level response; Feishu returned code/data/msg with nested data.tenant_access_token.",
  "supported_response_shapes": [
    "top_level: tenant_access_token + expire/expires_in/ttl",
    "nested: code/msg/data.tenant_access_token + data.expire/expires_in/ttl"
  ],
  "sanitized_parser_tests_passed": true,
  "parser_validation_result": {
    "task": "HRMS_FEISHU_READONLY_TOKEN_PROVIDER_RESPONSE_PARSER_REWORK_PACK_Z5D",
    "generated_at": "2026-06-03T17:12:11+08:00",
    "compile_ok": true,
    "sanitized_parser_tests": [
      {
        "case_id": "top_level_success",
        "expected_parse_success": true,
        "parse_success": true,
        "passed": true,
        "safe_error_code": "",
        "token_type": "tenant_access_token",
        "response_shape": "top_level",
        "expire_field_detected": "expire",
        "ttl_parse_result": "valid",
        "token_value_public_output": false,
        "public_result": {
          "ok": true,
          "expire": 7200,
          "response_shape": "top_level",
          "response_keys": [
            "tenant_access_token",
            "expire"
          ],
          "data_keys": [
            "tenant_access_token",
            "expire"
          ],
          "expire_field_detected": "expire",
          "ttl_parse_result": "valid",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "nested_success",
        "expected_parse_success": true,
        "parse_success": true,
        "passed": true,
        "safe_error_code": "",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "expire",
        "ttl_parse_result": "valid",
        "token_value_public_output": false,
        "public_result": {
          "ok": true,
          "expire": 7200,
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "msg",
            "data"
          ],
          "data_keys": [
            "tenant_access_token",
            "expire"
          ],
          "expire_field_detected": "expire",
          "ttl_parse_result": "valid",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "nested_expires_in_success",
        "expected_parse_success": true,
        "parse_success": true,
        "passed": true,
        "safe_error_code": "",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "expires_in",
        "ttl_parse_result": "valid",
        "token_value_public_output": false,
        "public_result": {
          "ok": true,
          "expire": 7200,
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "msg",
            "data"
          ],
          "data_keys": [
            "tenant_access_token",
            "expires_in"
          ],
          "expire_field_detected": "expires_in",
          "ttl_parse_result": "valid",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "nested_ttl_success",
        "expected_parse_success": true,
        "parse_success": true,
        "passed": true,
        "safe_error_code": "",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "ttl",
        "ttl_parse_result": "valid",
        "token_value_public_output": false,
        "public_result": {
          "ok": true,
          "expire": 7200,
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "data"
          ],
          "data_keys": [
            "tenant_access_token",
            "ttl"
          ],
          "expire_field_detected": "ttl",
          "ttl_parse_result": "valid",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "non_zero_code",
        "expected_parse_success": false,
        "parse_success": false,
        "passed": true,
        "safe_error_code": "FEISHU_TENANT_TOKEN_NON_ZERO_CODE",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "",
        "ttl_parse_result": "",
        "token_value_public_output": false,
        "public_result": {
          "ok": false,
          "error_code": "FEISHU_TENANT_TOKEN_NON_ZERO_CODE",
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "msg",
            "data"
          ],
          "safe_error_code": "999",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "missing_token",
        "expected_parse_success": false,
        "parse_success": false,
        "passed": true,
        "safe_error_code": "FEISHU_TENANT_TOKEN_MISSING",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "",
        "ttl_parse_result": "",
        "token_value_public_output": false,
        "public_result": {
          "ok": false,
          "error_code": "FEISHU_TENANT_TOKEN_MISSING",
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "data"
          ],
          "data_keys": [
            "expire"
          ],
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "missing_expire",
        "expected_parse_success": false,
        "parse_success": false,
        "passed": true,
        "safe_error_code": "FEISHU_TENANT_TOKEN_EXPIRE_MISSING",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "",
        "ttl_parse_result": "",
        "token_value_public_output": false,
        "public_result": {
          "ok": false,
          "error_code": "FEISHU_TENANT_TOKEN_EXPIRE_MISSING",
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "data"
          ],
          "expire_field_detected": "",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "invalid_expire",
        "expected_parse_success": false,
        "parse_success": false,
        "passed": true,
        "safe_error_code": "FEISHU_TENANT_TOKEN_EXPIRE_INVALID",
        "token_type": "tenant_access_token",
        "response_shape": "nested_code_data_msg",
        "expire_field_detected": "expire",
        "ttl_parse_result": "",
        "token_value_public_output": false,
        "public_result": {
          "ok": false,
          "error_code": "FEISHU_TENANT_TOKEN_EXPIRE_INVALID",
          "response_shape": "nested_code_data_msg",
          "response_keys": [
            "code",
            "data"
          ],
          "expire_field_detected": "expire",
          "token_plaintext_returned": false
        }
      },
      {
        "case_id": "unknown_shape",
        "expected_parse_success": false,
        "parse_success": false,
        "passed": true,
        "safe_error_code": "FEISHU_TENANT_TOKEN_MISSING",
        "token_type": "tenant_access_token",
        "response_shape": "top_level",
        "expire_field_detected": "",
        "ttl_parse_result": "",
        "token_value_public_output": false,
        "public_result": {
          "ok": false,
          "error_code": "FEISHU_TENANT_TOKEN_MISSING",
          "response_shape": "top_level",
          "response_keys": [
            "unexpected"
          ],
          "data_keys": [
            "unexpected"
          ],
          "token_plaintext_returned": false
        }
      }
    ],
    "tests_passed": true,
    "provider_parser_ready": true
  },
  "privacy_validation_result": {
    "task": "HRMS_FEISHU_READONLY_TOKEN_PROVIDER_RESPONSE_PARSER_REWORK_PACK_Z5D",
    "generated_at": "2026-06-03T17:12:11+08:00",
    "privacy_validation": "passed",
    "token_output": false,
    "app_secret_output": false,
    "authorization_header_output": false,
    "raw_token_response_output": false,
    "sanitized_fixture_token": "***MASKED_TENANT_ACCESS_TOKEN***",
    "public_outputs_metadata_only": true
  },
  "readiness_endpoint_current_status_metadata_only": {
    "url": "https://hrms.yuechongjia.com/api/feishu-readonly-snapshot/readiness",
    "status": 200,
    "ok": true
  },
  "snapshot_table_row_counts": {
    "feishu_readonly_snapshot_runs": 0,
    "feishu_user_snapshots": 0,
    "feishu_department_snapshots": 0
  },
  "master_data_table_row_counts": {
    "departments": 0,
    "positions": 0,
    "employees": 0,
    "permission_subjects": 0,
    "employee_role_assignments": 0,
    "feishu_user_mappings": 0
  },
  "refresh_dry_run_endpoint_gap_still_exists": true,
  "redline_checks": {
    "token_cache_refreshed": false,
    "token_cache_written": false,
    "feishu_live_api_called": false,
    "feishu_token_auth_endpoint_called": false,
    "feishu_directory_user_department_api_called": false,
    "snapshot_refreshed": false,
    "snapshot_rows_written": false,
    "master_data_tables_written": false,
    "real_employee_imported": false,
    "permission_subject_created": false,
    "employee_role_assignment_created": false,
    "real_trial_assignment_created": false,
    "feishu_write_api_called": false,
    "feishu_writeback_executed": false,
    "refresh_dry_run_endpoint_modified": false,
    "active_permission_rule_modified": false,
    "formal_algorithm_executed": false,
    "business_effective_result_generated": false,
    "people_action_executed": false,
    "schema_migration_executed": false,
    "alter_drop_truncate_executed": false,
    "token_or_secret_output": false,
    "real_employee_sensitive_field_output": false,
    "service_restarted": false,
    "nginx_systemd_postgresql_modified": false
  },
  "next_gate": "FEISHU_READONLY_TOKEN_CACHE_REFRESH_APPLY_GATE",
  "next_task": "HRMS_FEISHU_READONLY_TOKEN_CACHE_REFRESH_APPLY_PACK_Z5C_RETRY",
  "url_validation": [
    {
      "url": "https://hrms.yuechongjia.com/hrms-feishu-readonly-token-provider-parser-rework.html",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_provider_parser_rework_summary_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_response_parser_contract_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_response_parser_validation_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_provider_parser_privacy_validation_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_provider_parser_next_gate_v1.json",
      "status": 200,
      "ok": true
    }
  ]
}
