{
  "task": "HRMS_FEISHU_READONLY_TOKEN_CACHE_REFRESH_PREP_PACK_Z5B",
  "generated_at": "2026-06-03T16:50:27+08:00",
  "status": "completed_token_cache_refresh_prep",
  "current_gate_at_start": "FEISHU_READONLY_TOKEN_CACHE_REFRESH_GATE",
  "readiness_endpoint_diagnosis": {
    "url": "https://hrms.yuechongjia.com/api/feishu-readonly-snapshot/readiness",
    "path": "/api/feishu-readonly-snapshot/readiness",
    "status": 200,
    "ok": true,
    "content_type": "application/json",
    "json": {
      "ok": true,
      "provider_installed": true,
      "safety_scanner_installed": true,
      "token_cache_status": "token_cache_expired",
      "token_metadata_status": "token_cache_expired",
      "token_cache_detail": {
        "cache_exists": true,
        "cache_source": "feishu_tenant_token_cache",
        "token_type": "",
        "expires_at": "2026-05-12T15:49:49.701271+08:00",
        "ttl_seconds": -1904437,
        "readonly_scope_declared": true,
        "write_scope_detected": false,
        "last_refresh_at": "2026-05-12 14:16:38.701305+08:00",
        "provider_usable": false,
        "token_cache_status": "token_cache_expired",
        "token_metadata_status": "token_cache_expired",
        "metadata_rows_checked": 3,
        "token_value_read": "[REDACTED]",
        "token_value_output": "[REDACTED]",
        "secret_read": "[REDACTED]",
        "feishu_api_call": false,
        "reason": "metadata validated without reading token value"
      },
      "client_handle": {
        "provider_installed": true,
        "status": "token_cache_expired",
        "token_value_exposed": "[REDACTED]",
        "secret_read": "[REDACTED]",
        "token_output": false,
        "feishu_api_call": false,
        "reason": "metadata validated without reading token value"
      },
      "snapshot_schema_ready": true,
      "snapshot_schema": {
        "snapshot_schema_ready": true,
        "tables": {
          "feishu_readonly_snapshot_runs": true,
          "feishu_user_snapshots": true,
          "feishu_department_snapshots": true
        },
        "data_write": false,
        "checked_at": "2026-06-03T08:50:27.746243+00:00"
      },
      "write_endpoint_risk_status": "[REDACTED_LIKE_CREDENTIAL]",
      "safety_scan": {
        "write_endpoint_risk_status": "[REDACTED_LIKE_CREDENTIAL]",
        "findings": [
          {
            "file": "backend/services/feishu_readonly_directory_client.py",
            "line": 16,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"PATCH\","
          },
          {
            "file": "backend/services/feishu_readonly_directory_client.py",
            "line": 17,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"POST\","
          },
          {
            "file": "backend/services/feishu_readonly_directory_client.py",
            "line": 18,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"PUT\","
          },
          {
            "file": "backend/services/feishu_readonly_directory_client.py",
            "line": 19,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"DELETE\","
          },
          {
            "file": "backend/services/feishu_readonly_directory_client.py",
            "line": 22,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"/writeback\","
          },
          {
            "file": "backend/services/feishu_readonly_directory_client.py",
            "line": 23,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"/users/batch\","
          },
          {
            "file": "backend/services/feishu_snapshot_refresh_service.py",
            "line": 101,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"production_writeback\": False,"
          },
          {
            "file": "backend/services/feishu_snapshot_refresh_service.py",
            "line": 111,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"denylist\": [\"user update\", \"department update\", \"writeback\", \"any write API\"],"
          },
          {
            "file": "backend/services/feishu_snapshot_refresh_service.py",
            "line": 114,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"mapping_job_production_writeback_boundaries\": {"
          },
          {
            "file": "backend/services/feishu_snapshot_refresh_service.py",
            "line": 118,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"production_writeback\": \"separate approval\""
          },
          {
            "file": "backend/services/feishu_snapshot_refresh_service.py",
            "line": 131,
            "classification": "[REDACTED_LIKE_CREDENTIAL]",
            "risk_level": "low",
            "context": "literal_context",
            "preview": "\"would_not_write\": [\"feishu_department_mappings\", \"feishu_writeback_jobs\", \"employees\", \"departments\", \"positions\", \"org_change_drafts\"],"
          },
          {
            "file": "backend/routers/feishu_org_snapshot_cache.py",
            "line": 396,
            "classification": "legacy_isolated",
            "risk_level": "medium",
            "context": "legacy_router_context",
            "preview": "@router.post(\"/run\")"
          }
        ],
        "high_risk_count": 0,
        "legacy_isolated_count": 1,
        "false_positive_count": 11,
        "unknown_count": 0,
        "secret_read": "[REDACTED]",
        "token_output": false
      },
      "can_enter_refresh_retry_approval": false,
      "hard_blocks": [
        "token_cache_expired"
      ],
      "warnings": [
        "write endpoint risk is classified as non-executable or legacy isolated"
      ],
      "feishu_api_call": false,
      "secret_read": "[REDACTED]",
      "token_output": false,
      "data_write": false,
      "refresh_executed": false,
      "snapshot_refreshed": false,
      "mapping_created": false,
      "job_created": false,
      "production_writeback": false,
      "next_gate": "[REDACTED_LIKE_CREDENTIAL]"
    }
  },
  "contract_endpoint_diagnosis": {
    "url": "https://hrms.yuechongjia.com/api/feishu-readonly-snapshot/contract",
    "path": "/api/feishu-readonly-snapshot/contract",
    "status": 200,
    "ok": true,
    "content_type": "application/json",
    "json": {
      "ok": true,
      "mode": "readonly_contract",
      "readiness": {
        "ok": true,
        "provider_installed": true,
        "safety_scanner_installed": true,
        "token_cache_status": "token_cache_expired",
        "token_metadata_status": "token_cache_expired",
        "token_cache_detail": {
          "cache_exists": true,
          "cache_source": "feishu_tenant_token_cache",
          "token_type": "",
          "expires_at": "2026-05-12T15:49:49.701271+08:00",
          "ttl_seconds": -1904438,
          "readonly_scope_declared": true,
          "write_scope_detected": false,
          "last_refresh_at": "2026-05-12 14:16:38.701305+08:00",
          "provider_usable": false,
          "token_cache_status": "token_cache_expired",
          "token_metadata_status": "token_cache_expired",
          "metadata_rows_checked": 3,
          "token_value_read": "[REDACTED]",
          "token_value_output": "[REDACTED]",
          "secret_read": "[REDACTED]",
          "feishu_api_call": false,
          "reason": "metadata validated without reading token value"
        },
        "client_handle": {
          "provider_installed": true,
          "status": "token_cache_expired",
          "token_value_exposed": "[REDACTED]",
          "secret_read": "[REDACTED]",
          "token_output": false,
          "feishu_api_call": false,
          "reason": "metadata validated without reading token value"
        },
        "snapshot_schema_ready": true,
        "snapshot_schema": {
          "snapshot_schema_ready": true,
          "tables": {
            "feishu_readonly_snapshot_runs": true,
            "feishu_user_snapshots": true,
            "feishu_department_snapshots": true
          },
          "data_write": false,
          "checked_at": "2026-06-03T08:50:28.176874+00:00"
        },
        "write_endpoint_risk_status": "[REDACTED_LIKE_CREDENTIAL]",
        "safety_scan": {
          "write_endpoint_risk_status": "[REDACTED_LIKE_CREDENTIAL]",
          "findings": [
            {
              "file": "backend/services/feishu_readonly_directory_client.py",
              "line": 16,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"PATCH\","
            },
            {
              "file": "backend/services/feishu_readonly_directory_client.py",
              "line": 17,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"POST\","
            },
            {
              "file": "backend/services/feishu_readonly_directory_client.py",
              "line": 18,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"PUT\","
            },
            {
              "file": "backend/services/feishu_readonly_directory_client.py",
              "line": 19,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"DELETE\","
            },
            {
              "file": "backend/services/feishu_readonly_directory_client.py",
              "line": 22,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"/writeback\","
            },
            {
              "file": "backend/services/feishu_readonly_directory_client.py",
              "line": 23,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"/users/batch\","
            },
            {
              "file": "backend/services/feishu_snapshot_refresh_service.py",
              "line": 101,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"production_writeback\": False,"
            },
            {
              "file": "backend/services/feishu_snapshot_refresh_service.py",
              "line": 111,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"denylist\": [\"user update\", \"department update\", \"writeback\", \"any write API\"],"
            },
            {
              "file": "backend/services/feishu_snapshot_refresh_service.py",
              "line": 114,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"mapping_job_production_writeback_boundaries\": {"
            },
            {
              "file": "backend/services/feishu_snapshot_refresh_service.py",
              "line": 118,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"production_writeback\": \"separate approval\""
            },
            {
              "file": "backend/services/feishu_snapshot_refresh_service.py",
              "line": 131,
              "classification": "[REDACTED_LIKE_CREDENTIAL]",
              "risk_level": "low",
              "context": "literal_context",
              "preview": "\"would_not_write\": [\"feishu_department_mappings\", \"feishu_writeback_jobs\", \"employees\", \"departments\", \"positions\", \"org_change_drafts\"],"
            },
            {
              "file": "backend/routers/feishu_org_snapshot_cache.py",
              "line": 396,
              "classification": "legacy_isolated",
              "risk_level": "medium",
              "context": "legacy_router_context",
              "preview": "@router.post(\"/run\")"
            }
          ],
          "high_risk_count": 0,
          "legacy_isolated_count": 1,
          "false_positive_count": 11,
          "unknown_count": 0,
          "secret_read": "[REDACTED]",
          "token_output": false
        },
        "can_enter_refresh_retry_approval": false,
        "hard_blocks": [
          "token_cache_expired"
        ],
        "warnings": [
          "write endpoint risk is classified as non-executable or legacy isolated"
        ],
        "feishu_api_call": false,
        "secret_read": "[REDACTED]",
        "token_output": false,
        "data_write": false,
        "refresh_executed": false,
        "snapshot_refreshed": false,
        "mapping_created": false,
        "job_created": false,
        "production_writeback": false,
        "next_gate": "[REDACTED_LIKE_CREDENTIAL]"
      },
      "request_contract": {
        "readonly_only": true,
        "users_preview": {
          "method": "GET",
          "url": "https://open.feishu.cn/open-apis/contact/v3/users/find_by_department?department_id=0&page_size=50",
          "endpoint_allowed": true,
          "executable": false,
          "feishu_api_call": false,
          "token_output": false
        },
        "departments_preview": {
          "method": "GET",
          "url": "https://open.feishu.cn/open-apis/contact/v3/departments/0/children?page_size=50",
          "endpoint_allowed": true,
          "executable": false,
          "feishu_api_call": false,
          "token_output": false
        },
        "allowlist": [
          "GET contact users readonly",
          "GET contact departments readonly"
        ],
        "denylist": [
          "user update",
          "department update",
          "writeback",
          "any write API"
        ],
        "token_not_returned": true,
        "refresh_requires_separate_approval": true,
        "mapping_job_production_writeback_boundaries": {
          "snapshot_refresh": "readonly data capture only",
          "mapping_apply": "separate approval",
          "job_register": "separate approval",
          "production_writeback": "separate approval"
        },
        "feishu_api_call": false,
        "data_write": false,
        "token_output": false
      },
      "refresh_preview": {
        "dry_run": true,
        "preview_only": true,
        "execution_enabled": false,
        "would_write_tables": [
          "feishu_readonly_snapshot_runs",
          "feishu_user_snapshots",
          "feishu_department_snapshots"
        ],
        "would_not_write": [
          "feishu_department_mappings",
          "feishu_writeback_jobs",
          "employees",
          "departments",
          "positions",
          "org_change_drafts"
        ],
        "feishu_api_call": false,
        "data_write": false,
        "secret_read": "[REDACTED]",
        "token_output": false
      },
      "feishu_api_call": false,
      "secret_read": "[REDACTED]",
      "token_output": false,
      "data_write": false,
      "refresh_executed": false
    }
  },
  "token_type_judgement": "tenant_access_token",
  "token_cache_metadata_readiness": false,
  "token_provider_readiness": false,
  "expires_at": "2026-05-12T15:49:49.701271+08:00",
  "expiry_status": "expired_or_unusable",
  "ttl_seconds": -1904437,
  "provider_refresh_path_judgement": {
    "task": "HRMS_FEISHU_READONLY_TOKEN_CACHE_REFRESH_PREP_PACK_Z5B",
    "generated_at": "2026-06-03T16:50:27+08:00",
    "provider_refresh_path_exists": true,
    "safe_token_refresh_apply_path_exists": true,
    "refresh_endpoint_registered": false,
    "refresh_dry_run_endpoint_gap_still_exists": true,
    "provider_code_symbols": {
      "router": {
        "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_readonly_snapshot.py",
        "exists": true,
        "classes": [],
        "functions": [
          "readiness",
          "contract"
        ],
        "refresh_functions": [],
        "token_functions": [],
        "routes": [
          {
            "method": "GET",
            "path": "/readiness"
          },
          {
            "method": "GET",
            "path": "/contract"
          }
        ],
        "contains_token_refresh": false,
        "contains_cache_write_words": false
      },
      "snapshot_refresh_service": {
        "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_snapshot_refresh_service.py",
        "exists": true,
        "classes": [
          "FeishuSnapshotRefreshService"
        ],
        "functions": [
          "_now_iso",
          "_table_exists",
          "snapshot_schema_status",
          "__init__",
          "readiness",
          "request_contract",
          "refresh_preview",
          "sanitize"
        ],
        "refresh_functions": [
          "refresh_preview"
        ],
        "token_functions": [],
        "routes": [],
        "contains_token_refresh": true,
        "contains_cache_write_words": true
      },
      "directory_client": {
        "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_directory_client.py",
        "exists": true,
        "classes": [
          "ReadonlyRequestPreview",
          "FeishuReadonlyDirectoryClient"
        ],
        "functions": [
          "public",
          "__init__",
          "is_readonly_endpoint",
          "build_request_preview",
          "list_users_preview",
          "list_departments_preview",
          "sanitize_error"
        ],
        "refresh_functions": [],
        "token_functions": [],
        "routes": [],
        "contains_token_refresh": false,
        "contains_cache_write_words": true
      }
    },
    "code_inventory": {
      "matched_file_count": 984,
      "matched_files_sample": [
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/config.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/main.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_employee_import_review.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/org_canvas.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/session_me_override.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_browser_oauth_fallback.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_department_mapping.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_org_snapshot_cache.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_identity_mapping_review.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_org_sync_readonly.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/permission_tests.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/auth.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_org_master_staging.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_employee_import_staging.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/me.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_readonly_snapshot.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_identity_mapping_candidates.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/routers/position_master_staging.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/middleware/session_auth_context.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_client.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/navigation_menu_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/identity_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_user_info_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_token_provider.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/identity_binding_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_jsapi_ticket_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_oauth_config_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_client_sso_config_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_jsapi_config_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_snapshot_refresh_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/identity_binding_request_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_tenant_token_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_oauth_state_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_oauth_token_exchange_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/identity_binding_review_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_directory_client.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_safety_scanner.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_metadata_validator.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_oauth_callback_service.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/checks/44_build_feishu_frontdoor_readiness.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/tests/permission_regression_role_employee_preview.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/orchestrator/artifact_index_builder.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/orchestrator/run_full_release.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/render/17_build_runtime_portal.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/render/18_build_feishu_frontdoor_homepage.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/export/41_build_release_manifest.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/export/45_build_feishu_go_live_operator_pack.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/scripts/db/import_json_samples_p0.py"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/codex_tasks/23A_ACTION_1_employee_import_single_action_mvp.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/project_memory/HRMS_PROJECT_BASELINE_2026-05-14.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/project_memory/HRMS_CURRENT_PROGRESS_2026-05-14.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/project_memory/HRMS_BLUEPRINT_MODULE_MAP_2026-05-14.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/project_memory/HRMS_CODEX_HANDOFF_2026-05-14.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/project_memory/HRMS_CODEX_OPERATING_RULES_2026-05-14.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_real_user_master_data_source_file_intake_pack_z.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_PERMISSION_POLICY_REGISTRY_APPLY_PREP.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_change_apply_visibility_sop_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_PERMISSION_POLICY_PREVIEW.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/org_capability_model_config_center_apply_prep.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_pro_api_switch_qa_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ASSESSMENT_TO_POSITION_CAPABILITY_BRIDGE_PACK_M.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_assessment_normalized_business_run_apply_retry_sop_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/profile_cadre_preview_minimal_schema_migration_apply_pack_k1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_task_operational_mvp_result_mapping_pack_e.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_SNAPSHOT_SCHEMA_APPLY_PACK_Z3.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_hardcoded_rules_refactor_preview.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/position_capability_sandbox_runthrough_apply_prep.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_drag_drop_post_apply_review_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_REAL_USER_MASTER_DATA_READONLY_SYNC_PREP_PACK_Z.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_global_capability_inventory_and_engineering_roadmap_v2.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_drag_drop_draft_register_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_shadow_validation_test_fixture_preview.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_expired_remediation_preview_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/frontend_unified_navigation_stage_closure_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/identity_binding_request_create_stage_closure_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_permission_cadre_conclusion_field_apply_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_db_api_visual_qa_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_assessment_normalized_answer_submission_schema_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_permission_check_pack_z1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/POSITION_CAPABILITY_IMPACT_REGISTRY_APPLY_PREP.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_80_percent_progress_recalc_after_manager_workbench_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_engineering_links_cleanup_review.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_config_centers_client_interaction_layer_closure_review.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/permission_rule_schema_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_org_writeback_sandbox_sop_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_assessment_normalized_business_run_apply_retry2_sop_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_assessment_normalized_business_run_apply_sop_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_db_api_visual_qa_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_drag_drop_feishu_sandbox_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_test_fixture_apply_prep.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/org_capability_model_config_center_closure_review.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ASSESSMENT_TEMPLATE_TEST_RUNTHROUGH_APPLY_PREP.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_placeholder_fpos_definition_apply_preview_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_master_data_readiness_preview_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_product_nav_and_config_centers_closure_review.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_apply_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_drag_drop_feishu_job_register_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ORG_CAPABILITY_SCHEMA_REGISTRY_PREVIEW.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_oauth_state_store_stage_closure_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_runthrough_workbench_preview.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_controlled_refactor_gate_registry_apply_prep.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_formal_assessment_result_write_apply_sop_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/POSITION_CAPABILITY_SCHEMA_REGISTRY_PREVIEW.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_go_live_zero_baseline_backup_dry_run_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ALGORITHM_SHADOW_VALIDATION_RUNTHROUGH_WORKBENCH_LINK_CLOSURE_REVIEW.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/online_operation_layer_page_blueprint_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_hardcoded_rules_registry_apply_prep.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ASSESSMENT_TEMPLATE_PERMISSION_IMPACT_REGISTRY_APPLY_PREP.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_console_configuration_pack_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_schema_prep_pack_z2.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_task_operational_mvp_build_pack_a.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/POSITION_CAPABILITY_IMPACT_PREVIEW.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_master_data_readiness_recalc_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_assessment_normalized_result_schema_mapping_preview_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_sandbox_scope_attestation_sop_v1.json"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_legacy_dept_position_mapping_preview_v1.md"
        },
        {
          "path": "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_submission_minimal_schema_candidate.sql"
        }
      ],
      "env_key_names": [
        {
          "key": "FEISHU_APP_ID",
          "present_in_current_process": false
        },
        {
          "key": "FEISHU_APP_SECRET",
          "present_in_current_process": false
        },
        {
          "key": "FEISHU_AUTH_BASE_URL",
          "present_in_current_process": false
        },
        {
          "key": "FEISHU_REDIRECT_URI",
          "present_in_current_process": false
        },
        {
          "key": "FEISHU_TOKEN_URL",
          "present_in_current_process": false
        },
        {
          "key": "FEISHU_USER_INFO_URL",
          "present_in_current_process": false
        }
      ],
      "refresh_candidate_files": [
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_readonly_snapshot.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_directory_client.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_token_provider.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_snapshot_refresh_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_metadata_validator.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/navigation_menu_service.py",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ASSESSMENT_TEMPLATE_SCHEMA_MIGRATION_PREVIEW.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/CONFIG_GOVERNANCE_ASSET_AUDIT.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_SNAPSHOT_REFRESH_DRY_RUN_APPLY_PACK_Z5.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_SNAPSHOT_REFRESH_DRY_RUN_PREP_PACK_Z4.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_TOKEN_PERMISSION_CHECK_PACK_Z1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_TOKEN_PROVIDER_AND_REFRESH_ENDPOINT_BLOCKER_REVIEW_PACK_Z5A.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_PRODUCT_ARCHITECTURE_RESET_AUDIT.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_PRODUCT_SHELL_CONSOLIDATION_PREVIEW.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_config_center_rebuild_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_hardcoded_rules_refactor_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_task_existing_migration_apply_prep_pack.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_schema_migration_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_test_fixture_apply_prep.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_test_fixture_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_to_org_canvas_bridge_pack_r.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/auth_api_middleware_implementation_plan_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/auth_middleware_stage_closure_and_feishu_oauth_route_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/config_governance_asset_audit.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_identity_login_design_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_oauth_state_store_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_real_token_exchange_design_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_real_token_exchange_guard_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_token_cache_placeholder_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_token_cache_placeholder_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_80_percent_progress_review_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_90_day_business_and_180_day_saas_rebase_pack.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_entry_and_feishu_oauth_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_refresh_dry_run_apply_pack_z5.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_refresh_dry_run_prep_pack_z4.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_schema_apply_pack_z3.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_schema_prep_pack_z2.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_permission_check_pack_z1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_provider_endpoint_blocker_review_pack_z5a.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_real_user_master_data_readonly_sync_prep_pack_z.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_main_entry_nav_connect_prep.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_apply_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_2_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_2_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_apply_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_refresh_apply_retry_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_refresh_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_refresh_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_schema_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_schema_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_expired_remediation_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_expired_remediation_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_remediation_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_remediation_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_talent_review_os_p0_main_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/identity_auth_stage_closure_and_feishu_oauth_readiness_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/position_capability_db_sandbox_runthrough_apply_prep.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/position_capability_runthrough_test_fixture_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/position_capability_task_asset_audit.json",
        "/var/www/talent-review/assessment-operational-system.html",
        "/var/www/talent-review/hrms-80-percent-chain-status-map.html",
        "/var/www/talent-review/hrms-80-percent-domain-scorecard.html",
        "/var/www/talent-review/hrms-80-percent-gap-heatmap.html",
        "/var/www/talent-review/hrms-80-percent-next-mainline-options.html",
        "/var/www/talent-review/hrms-80-percent-progress-recalc-after-manager-workbench.html",
        "/var/www/talent-review/hrms-80-percent-progress-recalc-after-profile-cadre-ui.html",
        "/var/www/talent-review/hrms-80-percent-risk-gate-summary.html",
        "/var/www/talent-review/hrms-80-percent-roadmap-refresh.html",
        "/var/www/talent-review/hrms-feishu-readonly-snapshot-refresh-dry-run-apply.html"
      ],
      "endpoint_candidate_files": [
        "/root/.openclaw/workspace/talent-review-system/backend/main.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/auth.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_browser_oauth_fallback.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_department_mapping.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_employee_import_review.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_employee_import_staging.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_identity_mapping_candidates.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_identity_mapping_review.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_org_master_staging.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_org_snapshot_cache.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_org_sync_readonly.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/feishu_readonly_snapshot.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/me.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/org_canvas.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/permission_tests.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/position_master_staging.py",
        "/root/.openclaw/workspace/talent-review-system/backend/routers/session_me_override.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_safety_scanner.py",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_permission_check_pack_z1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_apply_v1.json",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-rule-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-token-metadata-patch-apply-result.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-write-endpoint-risk-review.html"
      ],
      "provider_files": [
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_oauth_callback_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_directory_client.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_token_provider.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_snapshot_refresh_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_metadata_validator.py",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/CONFIG_GOVERNANCE_ASSET_AUDIT.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_SNAPSHOT_REFRESH_DRY_RUN_APPLY_PACK_Z5.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_SNAPSHOT_REFRESH_DRY_RUN_PREP_PACK_Z4.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_TOKEN_PERMISSION_CHECK_PACK_Z1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_TOKEN_PROVIDER_AND_REFRESH_ENDPOINT_BLOCKER_REVIEW_PACK_Z5A.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_PRODUCT_ARCHITECTURE_RESET_AUDIT.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_PRODUCT_SHELL_CONSOLIDATION_PREVIEW.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/algorithm_hardcoded_rules_refactor_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_to_org_canvas_bridge_pack_r.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/config_governance_asset_audit.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_action_button_system_closure_review.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_refresh_dry_run_apply_pack_z5.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_refresh_dry_run_prep_pack_z4.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_permission_check_pack_z1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_provider_endpoint_blocker_review_pack_z5a.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_real_user_master_data_readonly_sync_prep_pack_z.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_main_entry_nav_connect_prep.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_apply_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_2_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_expired_remediation_preview_v1.json",
        "/var/www/talent-review/assessment-operational-system.html",
        "/var/www/talent-review/hrms-feishu-readonly-snapshot-refresh-dry-run-apply.html",
        "/var/www/talent-review/hrms-feishu-readonly-snapshot-refresh-dry-run-prep.html",
        "/var/www/talent-review/hrms-feishu-readonly-snapshot-schema-apply.html",
        "/var/www/talent-review/hrms-feishu-readonly-token-permission-check.html",
        "/var/www/talent-review/hrms-feishu-readonly-token-provider-endpoint-blocker-review.html",
        "/var/www/talent-review/hrms-product-home.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-approval-card.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-code-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-code-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-provider-code-apply-result.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-provider-code-preview.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-readiness-preview.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-readiness-recheck-2.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-readiness-recheck.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-remediation-options.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-safety-guardrails.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-code-patch-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-config-safety-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-contract-check.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-patch-file-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-provider-architecture.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-provider-health-check.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-provider-safety-gap-analysis.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-refresh-retry-approval-card.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-refresh-retry-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-rule-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-token-metadata-patch-apply-result.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-snapshot-client-contract.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-snapshot-refresh-apply-result.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-snapshot-refresh-preview.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-candidate-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-expired-remediation-preview.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-recheck-2.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-recheck.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-remediation-options.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-cache-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-expiry-analysis.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-metadata-validation-preview.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-provider-contract.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-token-refresh-options.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-write-endpoint-risk-review.html"
      ],
      "token_cache_files": [
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_oauth_token_exchange_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_readonly_token_provider.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_snapshot_refresh_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_tenant_token_service.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_metadata_validator.py",
        "/root/.openclaw/workspace/talent-review-system/backend/services/feishu_token_cache_service.py",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/ASSESSMENT_TASK_EXISTING_MIGRATION_APPLY_PREP_PACK.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_TOKEN_PERMISSION_CHECK_PACK_Z1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/HRMS_FEISHU_READONLY_TOKEN_PROVIDER_AND_REFRESH_ENDPOINT_BLOCKER_REVIEW_PACK_Z5A.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_task_db_schema_context_reconciliation_pack.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_task_existing_migration_apply_prep_pack.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_template_test_fixture_preview.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/assessment_to_org_canvas_bridge_pack_r.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/auth_api_middleware_implementation_plan_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/auth_middleware_stage_closure_and_feishu_oauth_route_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/config_governance_asset_audit.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_identity_login_design_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_jsapi_tenant_token_readiness_integration_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_oauth_prerequisites_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_oauth_state_store_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_oauth_token_exchange_skeleton_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_real_token_exchange_design_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_real_token_exchange_guard_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_tenant_token_skeleton_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_token_cache_placeholder_stage_closure_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/feishu_token_cache_placeholder_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_80_percent_progress_recalc_after_manager_workbench_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_80_percent_progress_recalc_after_profile_cadre_ui_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_action_button_system_closure_review.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_refresh_dry_run_apply_pack_z5.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_refresh_dry_run_prep_pack_z4.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_snapshot_schema_prep_pack_z2.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_permission_check_pack_z1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_readonly_token_provider_endpoint_blocker_review_pack_z5a.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_feishu_real_user_master_data_readonly_sync_prep_pack_z.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_provider_code_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_2_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_2_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_client_readiness_recheck_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_apply_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_apply_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_safety_scan_token_metadata_patch_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_refresh_apply_retry_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_snapshot_schema_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_expired_remediation_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_expired_remediation_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_remediation_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_canvas_feishu_readonly_token_cache_remediation_preview_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/hrms_org_master_data_readiness_preview_v1.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/identity_auth_stage_closure_and_feishu_oauth_readiness_v1.md",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/position_capability_db_sandbox_runthrough_apply_prep.json",
        "/root/.openclaw/workspace/talent-review-system/docs/roadmap/position_capability_runthrough_test_fixture_preview.json",
        "/var/www/talent-review/hrms-80-percent-gap-heatmap.html",
        "/var/www/talent-review/hrms-feishu-readonly-token-provider-endpoint-blocker-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-provider-code-apply-result.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-readiness-preview.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-readiness-recheck-2.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-client-readiness-recheck.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-contract-check.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-department-snapshot-schema.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-mask-policy.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-patch-approval-card.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-patch-file-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-patch-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-patch-test-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-provider-health-check.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-provider-safety-gap-analysis.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-refresh-apply-2-approval-card.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-refresh-apply-2-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-refresh-retry-approval-card.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-refresh-retry-rollback-plan.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-run-log-schema.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-rule-review.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-token-metadata-patch-apply-result.html",
        "/var/www/talent-review/org-canvas-feishu-readonly-safety-scan-token-metadata-patch-preview.html"
      ]
    },
    "readonly_directory_client_depends_on_current_provider": true,
    "snapshot_refresh_service_depends_on_current_provider": true,
    "needs_manual_feishu_backend_config": false,
    "needs_engineering_token_provider_fix": false,
    "needs_engineering_readiness_endpoint_fix": false
  },
  "safe_token_refresh_apply_path_exists": true,
  "needs_manual_feishu_backend_config": false,
  "needs_engineering_token_provider_fix": false,
  "needs_engineering_readiness_endpoint_fix": false,
  "refresh_dry_run_endpoint_gap_still_exists": 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
  },
  "redline_checks": {
    "token_cache_refreshed": false,
    "token_cache_written": false,
    "feishu_live_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,
    "token_or_secret_output": false,
    "env_value_output": false,
    "real_employee_sensitive_field_output": false,
    "schema_migration_executed": false,
    "alter_drop_truncate_executed": false,
    "active_permission_rule_modified": false,
    "formal_algorithm_executed": false,
    "business_effective_result_generated": false,
    "people_action_executed": 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",
  "url_validation": [
    {
      "url": "https://hrms.yuechongjia.com/hrms-feishu-readonly-token-cache-refresh-prep.html",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_cache_refresh_prep_summary_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_cache_metadata_diagnosis_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_provider_refresh_path_analysis_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_refresh_safety_plan_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_manual_token_config_checklist_v1.json",
      "status": 200,
      "ok": true
    },
    {
      "url": "https://hrms.yuechongjia.com/outputs/hrms_feishu_readonly_token_cache_refresh_next_gate_v1.json",
      "status": 200,
      "ok": true
    }
  ],
  "updated_entry_pages": [
    "/var/www/talent-review/hrms-feishu-readonly-token-provider-endpoint-blocker-review.html",
    "/var/www/talent-review/hrms-feishu-readonly-snapshot-refresh-dry-run-apply.html",
    "/var/www/talent-review/hrms-feishu-real-user-master-data-sync-prep.html",
    "/var/www/talent-review/assessment-operational-system.html",
    "/var/www/talent-review/hrms-product-home.html"
  ]
}
