{
  "systemId": "1do",
  "indexId": "1do-fixed-9do-readonly-data-index",
  "updatedAt": "2026-09-17T02:56:59.220451+08:00",
  "readPolicy": "9do_first_readonly_then_free_source_if_missing",
  "writePolicy": "1do_only_one_do_tables_and_test_1do_data",
  "forbiddenWrites": [
    "/test/9do",
    "/var/lib/9do",
    "/etc/9do",
    "9do database business tables"
  ],
  "roots": {
    "nineDoPublicRoot": {
      "path": "/test/9do",
      "exists": true,
      "kind": "directory",
      "fileCount": 65236,
      "directoryCount": 3252,
      "sampleFiles": [
        "/test/9do/window.svg",
        "/test/9do/file.svg",
        "/test/9do/.assetsignore",
        "/test/9do/404.html",
        "/test/9do/vinext-client-entry-manifest.json",
        "/test/9do/GLOBAL_RULES.md",
        "/test/9do/favicon.svg",
        "/test/9do/favicon.ico",
        "/test/9do/globe.svg",
        "/test/9do/watch-bezel-be-water.svg",
        "/test/9do/AGENTS.md",
        "/test/9do/index.html"
      ],
      "sha256": null
    },
    "nineDoRuntimeRoot": {
      "path": "/var/lib/9do",
      "exists": true,
      "kind": "directory",
      "fileCount": 550,
      "directoryCount": 31,
      "sampleFiles": [
        "/var/lib/9do/user-api/platform-users.sqlite3",
        "/var/lib/9do/faasystem/history/learning-state.json",
        "/var/lib/9do/faasystem/history/future-prediction-ledger.json",
        "/var/lib/9do/faasystem/history/watchdog-last-report.json",
        "/var/lib/9do/faasystem/history/last-progress.json",
        "/var/lib/9do/faasystem/history/frozen-selections.json",
        "/var/lib/9do/faasystem/history/last-success.json",
        "/var/lib/9do/faasystem/history/storage-ledger.json",
        "/var/lib/9do/faasystem/history/learning-checkpoint.json",
        "/var/lib/9do/faasystem/history/future-15-prediction-buffer.json",
        "/var/lib/9do/faasystem/history/intraday-detail.json",
        "/var/lib/9do/common/stock/manifest.json"
      ],
      "sha256": null
    },
    "nineDoCommonStockDailyMarket": {
      "path": "/var/lib/9do/common/stock/tushare/daily-market",
      "exists": true,
      "kind": "directory",
      "fileCount": 390,
      "directoryCount": 1,
      "sampleFiles": [
        "/var/lib/9do/common/stock/tushare/daily-market/20260625.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20251209.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20260902.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20250716.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20250515.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20250725.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20250320.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20250328.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20260508.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20260826.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20250721.json",
        "/var/lib/9do/common/stock/tushare/daily-market/20251121.json"
      ],
      "sha256": null
    },
    "nineDoCommonStockDailyBySymbol": {
      "path": "/var/lib/9do/common/stock/tushare/daily-market/by-symbol",
      "exists": true,
      "kind": "directory",
      "fileCount": 6,
      "directoryCount": 0,
      "sampleFiles": [
        "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/688826.json",
        "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/688828.json",
        "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/688835.json",
        "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/301655.json",
        "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/688836.json",
        "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/301717.json"
      ],
      "sha256": null
    }
  },
  "stockDataStructures": {
    "stockBasic": "/var/lib/9do/common/stock/tushare/stock-basic.json",
    "tradeCalendar": "/var/lib/9do/common/stock/tushare/trade-calendar.json",
    "dailyMarketByDate": "/var/lib/9do/common/stock/tushare/daily-market/YYYYMMDD.json",
    "dailyMarketBySymbol": "/var/lib/9do/common/stock/tushare/daily-market/by-symbol/SYMBOL.json"
  },
  "indexSections": {
    "data": [
      {
        "id": "9do-static-data",
        "scope": "data",
        "description": "9do 静态数据、统一管理清单和前台快照。",
        "path": "/test/9do/data",
        "exists": true,
        "kind": "directory",
        "fileCount": 561,
        "directoryCount": 82,
        "sampleFiles": [
          "/test/9do/data/stock-learning-queue.json",
          "/test/9do/data/stock-postclose-sequence-status.json",
          "/test/9do/data/all-a-share-prediction-freeze-db-status.json",
          "/test/9do/data/global-module-runtime-rules.json",
          "/test/9do/data/latest-prediction-index.json",
          "/test/9do/data/9do-master-scheduler-status.json",
          "/test/9do/data/stock-event-history.json",
          "/test/9do/data/stock-evening-learning-schedule-status.json",
          "/test/9do/data/rule-summaries-index.json",
          "/test/9do/data/stock-p15-data-status.json",
          "/test/9do/data/server-selfcheck-status.json",
          "/test/9do/data/9do-master-scheduler-state.before-jy-validation-repair.json"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/test/9do/data/9do-master-scheduler-rule.json",
            "exists": true,
            "topLevelFields": [
              "doNotUseAsBusinessTimers",
              "footballSequence",
              "learningSequence",
              "maximumAttemptsPerStage",
              "policy",
              "postCloseDispatchWindowShanghai",
              "postCloseFailurePolicy",
              "postCloseStartTimeShanghai",
              "postCloseWaitMinutes",
              "ruleId",
              "status",
              "stockPredictionSequence",
              "timezone",
              "triggers"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/9do-master-scheduler-state.before-jy-validation-repair.json",
            "exists": true,
            "topLevelFields": [
              "adaptiveRetryQueuedAt",
              "adaptiveRetryReason",
              "commandModelRuns",
              "deploymentUpdatedAt",
              "governanceCoverage",
              "lastAdaptiveLearningCheckAt",
              "lastAliyunBillingCheckAt",
              "lastBlockedAt",
              "lastCapacityLearningScheduleDate",
              "lastFootballIdleCheckAt",
              "lastJSMaintenanceAt",
              "lastNightlyDate",
              "lastOneDoDispatchAt",
              "lastOneDoRequestMtime",
              "lastPlatformQualityCheckAt",
              "lastSelfcheckAt",
              "lastStockPostcloseDate",
              "lastTradingProtectionAt",
              "lastTwoHourValidationAt",
              "manualRetryQueuedAt",
              "manualRetryReason",
              "productiveCoverage",
              "publicLibraryRecoveryReason",
              "publicLibraryRecoveryRequestedAt",
              "ruleId",
              "selectionRecoveryReason",
              "selectionRecoveryRequestedAt",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/9do-master-scheduler-state.json",
            "exists": true,
            "topLevelFields": [
              "adaptiveRetryQueuedAt",
              "adaptiveRetryReason",
              "commandModelRuns",
              "deploymentUpdatedAt",
              "governanceCoverage",
              "lastAdaptiveLearningCheckAt",
              "lastAliyunBillingCheckAt",
              "lastBlockedAt",
              "lastCapacityLearningScheduleDate",
              "lastFootballIdleCheckAt",
              "lastJSMaintenanceAt",
              "lastNightlyDate",
              "lastOneDoDispatchAt",
              "lastOneDoRequestMtime",
              "lastPlatformQualityCheckAt",
              "lastSelfcheckAt",
              "lastStockPostcloseDate",
              "lastTradingProtectionAt",
              "lastTwoHourValidationAt",
              "manualRetryQueuedAt",
              "manualRetryReason",
              "postcloseDispatch",
              "postcloseRetryQueuedAt",
              "postcloseRetryReason",
              "productiveCoverage",
              "publicLibraryRecoveryReason",
              "publicLibraryRecoveryRequestedAt",
              "ruleId",
              "selectionRecoveryReason",
              "selectionRecoveryRequestedAt",
              "updatedAt",
              "zhHistoryGapRepair",
              "zhIndexHistoryRepair",
              "zhShortHistoryTraining"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/9do-master-scheduler-status.json",
            "exists": true,
            "topLevelFields": [
              "actions",
              "blockersAtStart",
              "businessTimerPolicy",
              "checkedAt",
              "dailyWorkCoverage",
              "highestWebsitePermissionPolicy",
              "idleReservePercent",
              "managedQueueUnits",
              "oneDoQueue",
              "platformCommandModels",
              "ruleId",
              "state",
              "status"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/SJsystem-history.json",
            "exists": true,
            "topLevelFields": [
              "backtestOutcomes",
              "events",
              "labels",
              "stocks",
              "systemRules"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/a-share-external-event-system.json",
            "exists": true,
            "topLevelFields": [
              "accuracy",
              "backendPredictionFreeze",
              "collectionSummary",
              "commonStockLibrary",
              "displayPolicy",
              "displayTradeDates",
              "displayTradingDays",
              "externalSourcePolicy",
              "freezeLedger",
              "frontOffice",
              "generatedAt",
              "labelOptimization",
              "learning",
              "mainLearningPool",
              "marketDataSource",
              "models",
              "patternDefinitions",
              "predictionLayer",
              "ruleVersion",
              "rules",
              "sourceErrors",
              "sources",
              "status",
              "systemBoundary",
              "systemId",
              "title",
              "truthfulness"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/admin-dashboard.json",
            "exists": true,
            "topLevelFields": [
              "activeSchedulerTimers",
              "aliyunBillingPolicy",
              "allPageUiLearningPolicy",
              "audiencePriorityPolicy",
              "commandModelWorkBoundary",
              "dashboardAllModuleReplayPolicy",
              "deploymentFreezePolicy",
              "domainPolicy",
              "endToEndPredictionLearningChain",
              "externalEntryLinks",
              "fixedTwoRunValidationPolicy",
              "footballFrontVerificationPolicy",
              "freeSourceAndLearningCadencePolicy",
              "frontQueryAndFilterPolicy",
              "frontUserUiLearningPolicy",
              "frontendAccuracyPolicy",
              "functionLearningCompletionConfirmationPolicy",
              "generatedAt",
              "highestWebsitePermissionPolicy",
              "historyReadPolicy",
              "historySources",
              "horizonReplayPolicy",
              "invalidDataLearningPolicy",
              "jysystemHoldingRecommendationPolicy",
              "latestRulePrecedencePolicy",
              "loginPolicy",
              "managementMode",
              "managementStorage",
              "modelWorkRuleLogicLearningPolicy",
              "moduleChangeRequestPolicy",
              "moduleDisplayPriorityPolicy",
              "moduleFrontDisplaySources",
              "moduleUnderstandingGate",
              "moduleUserBoundaryPolicy",
              "moduleWorkStatus",
              "parallelSubsystems",
              "permissionCatalog",
              "platformCommandCenter",
              "platformCommandModels",
              "platformIntelligenceLearningPolicy",
              "platformManualReviewPolicy",
              "roles",
              "rootDomainPolicy",
              "ruleGovernance",
              "schedulerPolicy",
              "slowAccuracyImprovementPolicy",
              "stockTradeLearningPolicy",
              "systemCatalog",
              "updatedAt",
              "users",
              "webAutoModificationPermissionPolicy",
              "wzsystemCrossModuleQueryPolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/ai-stock-after-external-freeze.json",
            "exists": true,
            "topLevelFields": [
              "frontendSuccessRule",
              "resourcePolicy",
              "ruleId",
              "sequence",
              "status",
              "timeoutPolicy",
              "trigger",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/ai-stock-after-external-status.json",
            "exists": true,
            "topLevelFields": [
              "message",
              "ruleId",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/aliyun-billing-monitor-status.json",
            "exists": true,
            "topLevelFields": [
              "billingCycle",
              "checkedAt",
              "commandModelState",
              "currentPretaxAmountCny",
              "estimatedMonthEndPaymentCny",
              "forecastBaseCny",
              "forecastComponents",
              "forecastMonthEndPaymentCny",
              "forecastNext30DaysPaymentCny",
              "forecastPeriod",
              "forecastPolicy",
              "forecastRemainingPaymentCny",
              "forecastScope",
              "issues",
              "minimumCostPolicy",
              "mode",
              "monthProgress",
              "monthlyBudgetCny",
              "remainingBudgetCny",
              "resourceSnapshot",
              "ruleComparisonForecasts",
              "ruleId",
              "safetyBufferCny",
              "safetyBufferPercent",
              "siteAiUsageState",
              "status",
              "topProducts"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/all-a-share-prediction-freeze-db-status.json",
            "exists": true,
            "topLevelFields": [
              "audit",
              "auditOnly",
              "basis",
              "horizons",
              "lookup",
              "modules",
              "permanentFreezeHorizons",
              "predictionTradingDate",
              "predictionTradingDateCompact",
              "status",
              "stockUniverseRows",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/all-ai-a-share-analysis.json",
            "exists": true,
            "topLevelFields": [
              "aiTeam",
              "generatedAt",
              "horizonTopStocks",
              "learning",
              "recentTradingDayRows",
              "selection",
              "sourceStatus",
              "system",
              "topStocks"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/all-page-ui-learning-status.json",
            "exists": true,
            "topLevelFields": [
              "commandModelWorkBoundary",
              "coreRules",
              "dashboardAllModuleReplayNeedsCount",
              "dashboardAllModuleReplayNeedsPages",
              "dashboardAllModuleReplayPolicy",
              "databasePath",
              "endToEndLogicChain",
              "footballFrontNeedsCount",
              "footballFrontNeedsPages",
              "footballFrontVerificationPolicy",
              "frontQueryAndFilterPolicy",
              "frontQueryNeedsCount",
              "frontQueryNeedsPages",
              "frontUserUiLearningPolicy",
              "frontUserValueNeedsCount",
              "frontUserValueNeedsPages",
              "functionLearningCompletionConfirmationPolicy",
              "futureOptimizationRule",
              "horizonReplayNeedsCount",
              "horizonReplayNeedsPages",
              "horizonReplayPolicy",
              "jysystemHoldingNeedsCount",
              "jysystemHoldingNeedsPages",
              "jysystemHoldingRecommendationPolicy",
              "modelWorkRuleLogicLearningPolicy",
              "moduleDisplayPolicies",
              "moduleUnderstandingGate",
              "needsOptimizationCount",
              "needsOptimizationPages",
              "overflowRiskCount",
              "pageCount",
              "pages",
              "scope",
              "slowPageCount",
              "status",
              "table",
              "updatedAt",
              "webAutoModificationPermissionPolicy",
              "wzsystemCrossModuleQueryPolicy",
              "wzsystemQueryNeedsCount",
              "wzsystemQueryNeedsPages"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian/cache/football-prediction-calibration/6c6ddced7cf7d499fedc2a37bc636cabe63254c87a2bd092438a968af3f790f9.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian/cache/stock-full-universe-deployment-verification-2026-09-16/96ef334177b7043167b60658deb2bdd31424afbd769ed1c8690df777c7170dec.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian/cache/token-plan-deployment-smoke-v1/b79543aed243aee953b8bc2035c7f2830cb70f2fde5acde52a06aff3a217408e.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/payg-deployment-smoke-v1/93eabd708f91a08320096d01164f9cdfff2c7285f628effa146702f9467f7d20.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/stock-full-universe-2026-09-15/028ec77339a3086f45f60b17ef83e71b220e3c63fcc2971bd9b6367f6c3a4999.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/stock-full-universe-2026-09-15/04b04bc07dd01ff78559e8f4fb431a40a7c1dfa323f079a67e1de8feeddf1c1f.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/stock-full-universe-2026-09-15/05f92b29f05bfa3a41d83345643cd8cca9389a9e03ff0ccaab2050f792d8bb63.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-runtime-data",
        "scope": "data",
        "description": "9do 运行数据、后台状态、采集结果、学习、冻结和复盘产物。",
        "path": "/var/lib/9do",
        "exists": true,
        "kind": "directory",
        "fileCount": 550,
        "directoryCount": 31,
        "sampleFiles": [
          "/var/lib/9do/user-api/platform-users.sqlite3",
          "/var/lib/9do/faasystem/history/learning-state.json",
          "/var/lib/9do/faasystem/history/future-prediction-ledger.json",
          "/var/lib/9do/faasystem/history/watchdog-last-report.json",
          "/var/lib/9do/faasystem/history/last-progress.json",
          "/var/lib/9do/faasystem/history/frozen-selections.json",
          "/var/lib/9do/faasystem/history/last-success.json",
          "/var/lib/9do/faasystem/history/storage-ledger.json",
          "/var/lib/9do/faasystem/history/learning-checkpoint.json",
          "/var/lib/9do/faasystem/history/future-15-prediction-buffer.json",
          "/var/lib/9do/faasystem/history/intraday-detail.json",
          "/var/lib/9do/common/stock/manifest.json"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/data-library-policy.json",
            "exists": true,
            "topLevelFields": [
              "consumerRule",
              "deletePolicy",
              "fullDailyTable",
              "hardLimitBytes",
              "libraryId",
              "moduleMutationPolicy",
              "name",
              "nonRawStateOwner",
              "publicApiFieldWhitelistPolicy",
              "rawDatasets",
              "readPolicy",
              "requiredFields",
              "retentionPolicy",
              "rowFieldPolicy",
              "rules",
              "serverRoot",
              "sharedForModules",
              "sharedTrainingWindow",
              "sourceMarking",
              "storageScope",
              "writePolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/manifest.json",
            "exists": true,
            "topLevelFields": [
              "consumers",
              "datasets",
              "estimatedBytes",
              "hardLimitBytes",
              "hardLimitLabel",
              "libraryId",
              "name",
              "ownerRule",
              "readPolicy",
              "root",
              "status",
              "storageScope",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/17f7c11a02afb751.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/3242ff134011effb.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/39e764f662171ab8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/50191f11efe2ee6b.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/75f0e5fd7b752e7e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99c773c581fb0986.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99d8a12b091e1737.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b6430bd225d145a5.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b67e6e402eb19f03.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c329bfcb7d9a244c.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c5d4febe54a82956.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/d21d86b04a5b9896.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/1e6afbb3bb17cc1e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/397b574aceb5c6e8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-common-stock-daily-market",
        "scope": "data",
        "description": "9do 公共股票库日级行情，1do 涉及股票行情时优先读取。",
        "path": "/var/lib/9do/common/stock/tushare/daily-market",
        "exists": true,
        "kind": "directory",
        "fileCount": 390,
        "directoryCount": 1,
        "sampleFiles": [
          "/var/lib/9do/common/stock/tushare/daily-market/20260625.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20251209.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20260902.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20250716.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20250515.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20250725.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20250320.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20250328.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20260508.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20260826.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20250721.json",
          "/var/lib/9do/common/stock/tushare/daily-market/20251121.json"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250225.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5384
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250226.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5385
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250227.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250228.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250303.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5381
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250304.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250305.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5382
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250306.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5380
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250307.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5381
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250310.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5381
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250311.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5384
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250312.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250313.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5385
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250314.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5385
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250317.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5380
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250318.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5387
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250319.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5384
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250320.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5386
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250321.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5387
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250324.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5387
          }
        ]
      }
    ],
    "fields": [
      {
        "id": "9do-static-data",
        "scope": "data",
        "path": "/test/9do/data",
        "fieldSchemas": [
          {
            "path": "/test/9do/data/9do-master-scheduler-rule.json",
            "exists": true,
            "topLevelFields": [
              "doNotUseAsBusinessTimers",
              "footballSequence",
              "learningSequence",
              "maximumAttemptsPerStage",
              "policy",
              "postCloseDispatchWindowShanghai",
              "postCloseFailurePolicy",
              "postCloseStartTimeShanghai",
              "postCloseWaitMinutes",
              "ruleId",
              "status",
              "stockPredictionSequence",
              "timezone",
              "triggers"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/9do-master-scheduler-state.before-jy-validation-repair.json",
            "exists": true,
            "topLevelFields": [
              "adaptiveRetryQueuedAt",
              "adaptiveRetryReason",
              "commandModelRuns",
              "deploymentUpdatedAt",
              "governanceCoverage",
              "lastAdaptiveLearningCheckAt",
              "lastAliyunBillingCheckAt",
              "lastBlockedAt",
              "lastCapacityLearningScheduleDate",
              "lastFootballIdleCheckAt",
              "lastJSMaintenanceAt",
              "lastNightlyDate",
              "lastOneDoDispatchAt",
              "lastOneDoRequestMtime",
              "lastPlatformQualityCheckAt",
              "lastSelfcheckAt",
              "lastStockPostcloseDate",
              "lastTradingProtectionAt",
              "lastTwoHourValidationAt",
              "manualRetryQueuedAt",
              "manualRetryReason",
              "productiveCoverage",
              "publicLibraryRecoveryReason",
              "publicLibraryRecoveryRequestedAt",
              "ruleId",
              "selectionRecoveryReason",
              "selectionRecoveryRequestedAt",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/9do-master-scheduler-state.json",
            "exists": true,
            "topLevelFields": [
              "adaptiveRetryQueuedAt",
              "adaptiveRetryReason",
              "commandModelRuns",
              "deploymentUpdatedAt",
              "governanceCoverage",
              "lastAdaptiveLearningCheckAt",
              "lastAliyunBillingCheckAt",
              "lastBlockedAt",
              "lastCapacityLearningScheduleDate",
              "lastFootballIdleCheckAt",
              "lastJSMaintenanceAt",
              "lastNightlyDate",
              "lastOneDoDispatchAt",
              "lastOneDoRequestMtime",
              "lastPlatformQualityCheckAt",
              "lastSelfcheckAt",
              "lastStockPostcloseDate",
              "lastTradingProtectionAt",
              "lastTwoHourValidationAt",
              "manualRetryQueuedAt",
              "manualRetryReason",
              "postcloseDispatch",
              "postcloseRetryQueuedAt",
              "postcloseRetryReason",
              "productiveCoverage",
              "publicLibraryRecoveryReason",
              "publicLibraryRecoveryRequestedAt",
              "ruleId",
              "selectionRecoveryReason",
              "selectionRecoveryRequestedAt",
              "updatedAt",
              "zhHistoryGapRepair",
              "zhIndexHistoryRepair",
              "zhShortHistoryTraining"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/9do-master-scheduler-status.json",
            "exists": true,
            "topLevelFields": [
              "actions",
              "blockersAtStart",
              "businessTimerPolicy",
              "checkedAt",
              "dailyWorkCoverage",
              "highestWebsitePermissionPolicy",
              "idleReservePercent",
              "managedQueueUnits",
              "oneDoQueue",
              "platformCommandModels",
              "ruleId",
              "state",
              "status"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/SJsystem-history.json",
            "exists": true,
            "topLevelFields": [
              "backtestOutcomes",
              "events",
              "labels",
              "stocks",
              "systemRules"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/a-share-external-event-system.json",
            "exists": true,
            "topLevelFields": [
              "accuracy",
              "backendPredictionFreeze",
              "collectionSummary",
              "commonStockLibrary",
              "displayPolicy",
              "displayTradeDates",
              "displayTradingDays",
              "externalSourcePolicy",
              "freezeLedger",
              "frontOffice",
              "generatedAt",
              "labelOptimization",
              "learning",
              "mainLearningPool",
              "marketDataSource",
              "models",
              "patternDefinitions",
              "predictionLayer",
              "ruleVersion",
              "rules",
              "sourceErrors",
              "sources",
              "status",
              "systemBoundary",
              "systemId",
              "title",
              "truthfulness"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/admin-dashboard.json",
            "exists": true,
            "topLevelFields": [
              "activeSchedulerTimers",
              "aliyunBillingPolicy",
              "allPageUiLearningPolicy",
              "audiencePriorityPolicy",
              "commandModelWorkBoundary",
              "dashboardAllModuleReplayPolicy",
              "deploymentFreezePolicy",
              "domainPolicy",
              "endToEndPredictionLearningChain",
              "externalEntryLinks",
              "fixedTwoRunValidationPolicy",
              "footballFrontVerificationPolicy",
              "freeSourceAndLearningCadencePolicy",
              "frontQueryAndFilterPolicy",
              "frontUserUiLearningPolicy",
              "frontendAccuracyPolicy",
              "functionLearningCompletionConfirmationPolicy",
              "generatedAt",
              "highestWebsitePermissionPolicy",
              "historyReadPolicy",
              "historySources",
              "horizonReplayPolicy",
              "invalidDataLearningPolicy",
              "jysystemHoldingRecommendationPolicy",
              "latestRulePrecedencePolicy",
              "loginPolicy",
              "managementMode",
              "managementStorage",
              "modelWorkRuleLogicLearningPolicy",
              "moduleChangeRequestPolicy",
              "moduleDisplayPriorityPolicy",
              "moduleFrontDisplaySources",
              "moduleUnderstandingGate",
              "moduleUserBoundaryPolicy",
              "moduleWorkStatus",
              "parallelSubsystems",
              "permissionCatalog",
              "platformCommandCenter",
              "platformCommandModels",
              "platformIntelligenceLearningPolicy",
              "platformManualReviewPolicy",
              "roles",
              "rootDomainPolicy",
              "ruleGovernance",
              "schedulerPolicy",
              "slowAccuracyImprovementPolicy",
              "stockTradeLearningPolicy",
              "systemCatalog",
              "updatedAt",
              "users",
              "webAutoModificationPermissionPolicy",
              "wzsystemCrossModuleQueryPolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/ai-stock-after-external-freeze.json",
            "exists": true,
            "topLevelFields": [
              "frontendSuccessRule",
              "resourcePolicy",
              "ruleId",
              "sequence",
              "status",
              "timeoutPolicy",
              "trigger",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/ai-stock-after-external-status.json",
            "exists": true,
            "topLevelFields": [
              "message",
              "ruleId",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/aliyun-billing-monitor-status.json",
            "exists": true,
            "topLevelFields": [
              "billingCycle",
              "checkedAt",
              "commandModelState",
              "currentPretaxAmountCny",
              "estimatedMonthEndPaymentCny",
              "forecastBaseCny",
              "forecastComponents",
              "forecastMonthEndPaymentCny",
              "forecastNext30DaysPaymentCny",
              "forecastPeriod",
              "forecastPolicy",
              "forecastRemainingPaymentCny",
              "forecastScope",
              "issues",
              "minimumCostPolicy",
              "mode",
              "monthProgress",
              "monthlyBudgetCny",
              "remainingBudgetCny",
              "resourceSnapshot",
              "ruleComparisonForecasts",
              "ruleId",
              "safetyBufferCny",
              "safetyBufferPercent",
              "siteAiUsageState",
              "status",
              "topProducts"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/all-a-share-prediction-freeze-db-status.json",
            "exists": true,
            "topLevelFields": [
              "audit",
              "auditOnly",
              "basis",
              "horizons",
              "lookup",
              "modules",
              "permanentFreezeHorizons",
              "predictionTradingDate",
              "predictionTradingDateCompact",
              "status",
              "stockUniverseRows",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/all-ai-a-share-analysis.json",
            "exists": true,
            "topLevelFields": [
              "aiTeam",
              "generatedAt",
              "horizonTopStocks",
              "learning",
              "recentTradingDayRows",
              "selection",
              "sourceStatus",
              "system",
              "topStocks"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/all-page-ui-learning-status.json",
            "exists": true,
            "topLevelFields": [
              "commandModelWorkBoundary",
              "coreRules",
              "dashboardAllModuleReplayNeedsCount",
              "dashboardAllModuleReplayNeedsPages",
              "dashboardAllModuleReplayPolicy",
              "databasePath",
              "endToEndLogicChain",
              "footballFrontNeedsCount",
              "footballFrontNeedsPages",
              "footballFrontVerificationPolicy",
              "frontQueryAndFilterPolicy",
              "frontQueryNeedsCount",
              "frontQueryNeedsPages",
              "frontUserUiLearningPolicy",
              "frontUserValueNeedsCount",
              "frontUserValueNeedsPages",
              "functionLearningCompletionConfirmationPolicy",
              "futureOptimizationRule",
              "horizonReplayNeedsCount",
              "horizonReplayNeedsPages",
              "horizonReplayPolicy",
              "jysystemHoldingNeedsCount",
              "jysystemHoldingNeedsPages",
              "jysystemHoldingRecommendationPolicy",
              "modelWorkRuleLogicLearningPolicy",
              "moduleDisplayPolicies",
              "moduleUnderstandingGate",
              "needsOptimizationCount",
              "needsOptimizationPages",
              "overflowRiskCount",
              "pageCount",
              "pages",
              "scope",
              "slowPageCount",
              "status",
              "table",
              "updatedAt",
              "webAutoModificationPermissionPolicy",
              "wzsystemCrossModuleQueryPolicy",
              "wzsystemQueryNeedsCount",
              "wzsystemQueryNeedsPages"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian/cache/football-prediction-calibration/6c6ddced7cf7d499fedc2a37bc636cabe63254c87a2bd092438a968af3f790f9.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian/cache/stock-full-universe-deployment-verification-2026-09-16/96ef334177b7043167b60658deb2bdd31424afbd769ed1c8690df777c7170dec.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian/cache/token-plan-deployment-smoke-v1/b79543aed243aee953b8bc2035c7f2830cb70f2fde5acde52a06aff3a217408e.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/payg-deployment-smoke-v1/93eabd708f91a08320096d01164f9cdfff2c7285f628effa146702f9467f7d20.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/stock-full-universe-2026-09-15/028ec77339a3086f45f60b17ef83e71b220e3c63fcc2971bd9b6367f6c3a4999.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/stock-full-universe-2026-09-15/04b04bc07dd01ff78559e8f4fb431a40a7c1dfa323f079a67e1de8feeddf1c1f.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/data/bailian-paid/cache/qwen3.8-flash/stock-full-universe-2026-09-15/05f92b29f05bfa3a41d83345643cd8cca9389a9e03ff0ccaab2050f792d8bb63.json",
            "exists": true,
            "topLevelFields": [
              "output",
              "receipt"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-systems-module-library",
        "scope": "module_library",
        "path": "/test/9do/systems",
        "fieldSchemas": [
          {
            "path": "/test/9do/systems/AIsystem/data/adaptive-learning-status.json",
            "exists": true,
            "topLevelFields": [
              "controlPolicy",
              "controlledBy",
              "idleReservePercent",
              "lastRunFinishedAt",
              "latestRun",
              "latestTradeDate",
              "reason",
              "repairMarker",
              "resourcePolicy",
              "resources",
              "ruleId",
              "runs",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/ai-stock-trend-front-success.json",
            "exists": true,
            "topLevelFields": [
              "aiFinishedAt",
              "frontendMarkedAt",
              "note",
              "source",
              "status",
              "systemId",
              "tradingDate"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/all-ai-a-share-analysis.json",
            "exists": true,
            "topLevelFields": [
              "aiTeam",
              "generatedAt",
              "horizonTopStocks",
              "learning",
              "recentTradingDayRows",
              "selection",
              "sourceStatus",
              "system",
              "topStocks"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/faasystem-low-resource-policy.json",
            "exists": true,
            "topLevelFields": [
              "changedAt",
              "effect",
              "learningScope",
              "limits",
              "method",
              "mode",
              "reason",
              "startupGate"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/module-runtime-rules.json",
            "exists": true,
            "topLevelFields": [
              "currentValidation",
              "entry",
              "footballPolicy",
              "module",
              "nightlyRule",
              "postCloseDispatchWindowShanghai",
              "postCloseSequence",
              "postCloseStartTimeShanghai",
              "postCloseWaitMinutes",
              "resourcePolicy",
              "root",
              "ruleId",
              "singleWorkQueue",
              "status",
              "stockPredictionPolicy",
              "tradingSessionProtection",
              "updatedAt",
              "validationPolicy",
              "watchPolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/Football/data/football-dashboard.json",
            "exists": true,
            "topLevelFields": [
              "accuracy_summary",
              "ai_strategy",
              "batches",
              "bookmaker_changes",
              "bookmaker_summary",
              "collection_runs",
              "collection_tasks",
              "counts",
              "data_optimization",
              "data_sources",
              "data_targets",
              "export_reason",
              "feature_summary",
              "generated_at",
              "historical_imports",
              "labels",
              "learning_runs",
              "learning_summary",
              "logic_chain",
              "matches",
              "minute_sources",
              "name_translation_summary",
              "note",
              "ok",
              "options",
              "player_sources",
              "rule",
              "source_candidates",
              "source_curation_summary",
              "source_value_signals",
              "storage",
              "weather_sources"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JSsystem/data/stock-forecast-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataAuthenticity",
              "generatedAt",
              "pageMeta",
              "rows",
              "topByHorizon",
              "topGainers",
              "tradeLearningPolicy",
              "universeAnalysis"
            ],
            "rowFields": [
              "asOf",
              "code",
              "createdAt",
              "horizon",
              "horizonDays",
              "horizonTradingDays",
              "market",
              "name",
              "predictedDirection",
              "predictedGainPercent",
              "predictedHorizonGainPercent",
              "predictedScore",
              "predictionTimeBasis",
              "predictionTradingDate",
              "rank",
              "score",
              "sourceKind",
              "sourceSystem",
              "stock_code",
              "symbol"
            ],
            "rowCount": 78165
          },
          {
            "path": "/test/9do/systems/JYsystem/data/holding-analysis-front-index.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "frontDataPolicy",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/holding-analysis-snapshot.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "forecastReviewSchedule",
              "freeSourceCollection",
              "freezePath",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/holding-analysis-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "freezePath",
              "fullSnapshotPath",
              "inventoryPath",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "summaryPolicy",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000001.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000002.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000006.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000007.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000008.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000009.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000010.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000011.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000012.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000014.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-admin-module-library",
        "scope": "module_library",
        "path": "/test/9do/admin",
        "fieldSchemas": [
          {
            "path": "/test/9do/admin/AIsystem/data/adaptive-learning-status.json",
            "exists": true,
            "topLevelFields": [
              "controlPolicy",
              "controlledBy",
              "idleReservePercent",
              "lastRunFinishedAt",
              "latestRun",
              "latestTradeDate",
              "reason",
              "repairMarker",
              "resourcePolicy",
              "resources",
              "ruleId",
              "runs",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JSsystem/data/stock-forecast-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataAuthenticity",
              "generatedAt",
              "pageMeta",
              "rows",
              "topByHorizon",
              "topGainers",
              "tradeLearningPolicy",
              "universeAnalysis"
            ],
            "rowFields": [
              "asOf",
              "code",
              "createdAt",
              "horizon",
              "horizonDays",
              "horizonTradingDays",
              "market",
              "name",
              "predictedDirection",
              "predictedGainPercent",
              "predictedHorizonGainPercent",
              "predictedScore",
              "predictionTimeBasis",
              "predictionTradingDate",
              "rank",
              "score",
              "sourceKind",
              "sourceSystem",
              "stock_code",
              "symbol"
            ],
            "rowCount": 78165
          },
          {
            "path": "/test/9do/admin/JYsystem/data/free-source-gap-evidence.json",
            "exists": true,
            "topLevelFields": [
              "afterPublicLibraryCoverage",
              "beforePublicLibraryCoverage",
              "freeSourceCandidates",
              "publicMaintainerRun",
              "rule",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-admin-summary.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "frontDataPolicy",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecastCount",
              "marketScope",
              "name",
              "primaryForecastDays",
              "status",
              "stockCount",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-front-index.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "frontDataPolicy",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-learning-state.json",
            "exists": true,
            "topLevelFields": [
              "currentRound",
              "historicalTraining",
              "inputBoundary",
              "learningRounds",
              "learningRuleState",
              "name",
              "pendingReviewBatches",
              "phase",
              "scope",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-review-state.json",
            "exists": true,
            "topLevelFields": [
              "displayPolicy",
              "displayTradingDays",
              "latestTradingDate",
              "pending",
              "pendingFreezeCount",
              "reviewHorizons",
              "reviewed",
              "reviewedFreezeCount",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-snapshot.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "forecastReviewSchedule",
              "freeSourceCollection",
              "freezePath",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-status.json",
            "exists": true,
            "topLevelFields": [
              "forecastDays",
              "frontIndex",
              "frontIndexSizeBytes",
              "frontIndexUpdatedAt",
              "learningRounds",
              "marketForecastCount",
              "primaryForecastDays",
              "status",
              "stockCount",
              "stockDetailCount",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "freezePath",
              "fullSnapshotPath",
              "inventoryPath",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "summaryPolicy",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-inventory-index.json",
            "exists": true,
            "topLevelFields": [
              "inventories",
              "inventoryCount",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-inventory-latest.json",
            "exists": true,
            "topLevelFields": [
              "frozenAt",
              "marketForecastSummary",
              "marketScope",
              "name",
              "rule",
              "status",
              "stockCount",
              "stocks",
              "systemId",
              "tradingDate"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-prediction-freeze-index.json",
            "exists": true,
            "topLevelFields": [
              "freezeCount",
              "freezes",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/query-records.json",
            "exists": true,
            "topLevelFields": [
              "displayTradingDays",
              "module",
              "recordCount",
              "records",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000001.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000002.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000006.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000007.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000008.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000009.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-static-assets",
        "scope": "module_library",
        "path": "/test/9do/static",
        "fieldSchemas": []
      },
      {
        "id": "9do-runtime-data",
        "scope": "data",
        "path": "/var/lib/9do",
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/data-library-policy.json",
            "exists": true,
            "topLevelFields": [
              "consumerRule",
              "deletePolicy",
              "fullDailyTable",
              "hardLimitBytes",
              "libraryId",
              "moduleMutationPolicy",
              "name",
              "nonRawStateOwner",
              "publicApiFieldWhitelistPolicy",
              "rawDatasets",
              "readPolicy",
              "requiredFields",
              "retentionPolicy",
              "rowFieldPolicy",
              "rules",
              "serverRoot",
              "sharedForModules",
              "sharedTrainingWindow",
              "sourceMarking",
              "storageScope",
              "writePolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/manifest.json",
            "exists": true,
            "topLevelFields": [
              "consumers",
              "datasets",
              "estimatedBytes",
              "hardLimitBytes",
              "hardLimitLabel",
              "libraryId",
              "name",
              "ownerRule",
              "readPolicy",
              "root",
              "status",
              "storageScope",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/17f7c11a02afb751.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/3242ff134011effb.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/39e764f662171ab8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/50191f11efe2ee6b.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/75f0e5fd7b752e7e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99c773c581fb0986.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99d8a12b091e1737.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b6430bd225d145a5.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b67e6e402eb19f03.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c329bfcb7d9a244c.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c5d4febe54a82956.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/d21d86b04a5b9896.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/1e6afbb3bb17cc1e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/397b574aceb5c6e8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-common-library",
        "scope": "common_library",
        "path": "/var/lib/9do/common",
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/data-library-policy.json",
            "exists": true,
            "topLevelFields": [
              "consumerRule",
              "deletePolicy",
              "fullDailyTable",
              "hardLimitBytes",
              "libraryId",
              "moduleMutationPolicy",
              "name",
              "nonRawStateOwner",
              "publicApiFieldWhitelistPolicy",
              "rawDatasets",
              "readPolicy",
              "requiredFields",
              "retentionPolicy",
              "rowFieldPolicy",
              "rules",
              "serverRoot",
              "sharedForModules",
              "sharedTrainingWindow",
              "sourceMarking",
              "storageScope",
              "writePolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/manifest.json",
            "exists": true,
            "topLevelFields": [
              "consumers",
              "datasets",
              "estimatedBytes",
              "hardLimitBytes",
              "hardLimitLabel",
              "libraryId",
              "name",
              "ownerRule",
              "readPolicy",
              "root",
              "status",
              "storageScope",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/17f7c11a02afb751.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/3242ff134011effb.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/39e764f662171ab8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/50191f11efe2ee6b.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/75f0e5fd7b752e7e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99c773c581fb0986.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99d8a12b091e1737.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b6430bd225d145a5.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b67e6e402eb19f03.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c329bfcb7d9a244c.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c5d4febe54a82956.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/d21d86b04a5b9896.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/1e6afbb3bb17cc1e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/397b574aceb5c6e8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-common-stock-library",
        "scope": "common_library",
        "path": "/var/lib/9do/common/stock",
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/data-library-policy.json",
            "exists": true,
            "topLevelFields": [
              "consumerRule",
              "deletePolicy",
              "fullDailyTable",
              "hardLimitBytes",
              "libraryId",
              "moduleMutationPolicy",
              "name",
              "nonRawStateOwner",
              "publicApiFieldWhitelistPolicy",
              "rawDatasets",
              "readPolicy",
              "requiredFields",
              "retentionPolicy",
              "rowFieldPolicy",
              "rules",
              "serverRoot",
              "sharedForModules",
              "sharedTrainingWindow",
              "sourceMarking",
              "storageScope",
              "writePolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/manifest.json",
            "exists": true,
            "topLevelFields": [
              "consumers",
              "datasets",
              "estimatedBytes",
              "hardLimitBytes",
              "hardLimitLabel",
              "libraryId",
              "name",
              "ownerRule",
              "readPolicy",
              "root",
              "status",
              "storageScope",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/17f7c11a02afb751.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/3242ff134011effb.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/39e764f662171ab8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/50191f11efe2ee6b.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/75f0e5fd7b752e7e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99c773c581fb0986.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99d8a12b091e1737.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b6430bd225d145a5.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b67e6e402eb19f03.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c329bfcb7d9a244c.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c5d4febe54a82956.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/d21d86b04a5b9896.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/1e6afbb3bb17cc1e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/397b574aceb5c6e8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-common-stock-daily-market",
        "scope": "data",
        "path": "/var/lib/9do/common/stock/tushare/daily-market",
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250225.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5384
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250226.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5385
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250227.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250228.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250303.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5381
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250304.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250305.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5382
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250306.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5380
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250307.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5381
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250310.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5381
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250311.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5384
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250312.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5383
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250313.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5385
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250314.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5385
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250317.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5380
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250318.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5387
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250319.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5384
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250320.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5386
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250321.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5387
          },
          {
            "path": "/var/lib/9do/common/stock/tushare/daily-market/20250324.json",
            "exists": true,
            "topLevelFields": [
              "cachedAt",
              "dataset",
              "rows",
              "sourceApis",
              "storageScope",
              "tradeDate"
            ],
            "rowFields": [
              "amount",
              "change",
              "close",
              "dailyBasic",
              "high",
              "low",
              "moneyflow",
              "open",
              "pct_chg",
              "pre_close",
              "trade_date",
              "ts_code",
              "vol"
            ],
            "rowCount": 5387
          }
        ]
      }
    ],
    "moduleLibrary": [
      {
        "id": "9do-systems-module-library",
        "scope": "module_library",
        "description": "9do 前台模块库入口和模块静态输出。",
        "path": "/test/9do/systems",
        "exists": true,
        "kind": "directory",
        "fileCount": 10956,
        "directoryCount": 24,
        "sampleFiles": [
          "/test/9do/systems/SJsystem/index.html",
          "/test/9do/systems/SJsystem/data/a-share-external-event-system.json",
          "/test/9do/systems/TJsysrem/index.html",
          "/test/9do/systems/TJsysrem/data/accuracy-statistics.json",
          "/test/9do/systems/JSsystem/app.js",
          "/test/9do/systems/JSsystem/style.css",
          "/test/9do/systems/JSsystem/index.html",
          "/test/9do/systems/JSsystem/admin.html",
          "/test/9do/systems/JSsystem/static/app.js",
          "/test/9do/systems/JSsystem/static/style.css",
          "/test/9do/systems/JSsystem/static/index.html",
          "/test/9do/systems/JSsystem/static/admin.html"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/test/9do/systems/AIsystem/data/adaptive-learning-status.json",
            "exists": true,
            "topLevelFields": [
              "controlPolicy",
              "controlledBy",
              "idleReservePercent",
              "lastRunFinishedAt",
              "latestRun",
              "latestTradeDate",
              "reason",
              "repairMarker",
              "resourcePolicy",
              "resources",
              "ruleId",
              "runs",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/ai-stock-trend-front-success.json",
            "exists": true,
            "topLevelFields": [
              "aiFinishedAt",
              "frontendMarkedAt",
              "note",
              "source",
              "status",
              "systemId",
              "tradingDate"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/all-ai-a-share-analysis.json",
            "exists": true,
            "topLevelFields": [
              "aiTeam",
              "generatedAt",
              "horizonTopStocks",
              "learning",
              "recentTradingDayRows",
              "selection",
              "sourceStatus",
              "system",
              "topStocks"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/faasystem-low-resource-policy.json",
            "exists": true,
            "topLevelFields": [
              "changedAt",
              "effect",
              "learningScope",
              "limits",
              "method",
              "mode",
              "reason",
              "startupGate"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/AIsystem/data/module-runtime-rules.json",
            "exists": true,
            "topLevelFields": [
              "currentValidation",
              "entry",
              "footballPolicy",
              "module",
              "nightlyRule",
              "postCloseDispatchWindowShanghai",
              "postCloseSequence",
              "postCloseStartTimeShanghai",
              "postCloseWaitMinutes",
              "resourcePolicy",
              "root",
              "ruleId",
              "singleWorkQueue",
              "status",
              "stockPredictionPolicy",
              "tradingSessionProtection",
              "updatedAt",
              "validationPolicy",
              "watchPolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/Football/data/football-dashboard.json",
            "exists": true,
            "topLevelFields": [
              "accuracy_summary",
              "ai_strategy",
              "batches",
              "bookmaker_changes",
              "bookmaker_summary",
              "collection_runs",
              "collection_tasks",
              "counts",
              "data_optimization",
              "data_sources",
              "data_targets",
              "export_reason",
              "feature_summary",
              "generated_at",
              "historical_imports",
              "labels",
              "learning_runs",
              "learning_summary",
              "logic_chain",
              "matches",
              "minute_sources",
              "name_translation_summary",
              "note",
              "ok",
              "options",
              "player_sources",
              "rule",
              "source_candidates",
              "source_curation_summary",
              "source_value_signals",
              "storage",
              "weather_sources"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JSsystem/data/stock-forecast-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataAuthenticity",
              "generatedAt",
              "pageMeta",
              "rows",
              "topByHorizon",
              "topGainers",
              "tradeLearningPolicy",
              "universeAnalysis"
            ],
            "rowFields": [
              "asOf",
              "code",
              "createdAt",
              "horizon",
              "horizonDays",
              "horizonTradingDays",
              "market",
              "name",
              "predictedDirection",
              "predictedGainPercent",
              "predictedHorizonGainPercent",
              "predictedScore",
              "predictionTimeBasis",
              "predictionTradingDate",
              "rank",
              "score",
              "sourceKind",
              "sourceSystem",
              "stock_code",
              "symbol"
            ],
            "rowCount": 78165
          },
          {
            "path": "/test/9do/systems/JYsystem/data/holding-analysis-front-index.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "frontDataPolicy",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/holding-analysis-snapshot.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "forecastReviewSchedule",
              "freeSourceCollection",
              "freezePath",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/holding-analysis-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "freezePath",
              "fullSnapshotPath",
              "inventoryPath",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "summaryPolicy",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000001.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000002.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000006.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000007.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000008.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000009.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000010.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000011.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000012.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/systems/JYsystem/data/stocks/000014.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-admin-module-library",
        "scope": "module_library",
        "description": "9do 后台模块库入口和后台静态输出。",
        "path": "/test/9do/admin",
        "exists": true,
        "kind": "directory",
        "fileCount": 10959,
        "directoryCount": 22,
        "sampleFiles": [
          "/test/9do/admin/index.html",
          "/test/9do/admin/model-learning/index.html",
          "/test/9do/admin/SJsystem/index.html",
          "/test/9do/admin/SJsystem/data/a-share-external-event-system.json",
          "/test/9do/admin/TJsysrem/index.html",
          "/test/9do/admin/TJsysrem/data/accuracy-statistics.json",
          "/test/9do/admin/JSsystem/app.js",
          "/test/9do/admin/JSsystem/style.css",
          "/test/9do/admin/JSsystem/index.html",
          "/test/9do/admin/JSsystem/static/app.js",
          "/test/9do/admin/JSsystem/static/style.css",
          "/test/9do/admin/JSsystem/static/index.html"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/test/9do/admin/AIsystem/data/adaptive-learning-status.json",
            "exists": true,
            "topLevelFields": [
              "controlPolicy",
              "controlledBy",
              "idleReservePercent",
              "lastRunFinishedAt",
              "latestRun",
              "latestTradeDate",
              "reason",
              "repairMarker",
              "resourcePolicy",
              "resources",
              "ruleId",
              "runs",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JSsystem/data/stock-forecast-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataAuthenticity",
              "generatedAt",
              "pageMeta",
              "rows",
              "topByHorizon",
              "topGainers",
              "tradeLearningPolicy",
              "universeAnalysis"
            ],
            "rowFields": [
              "asOf",
              "code",
              "createdAt",
              "horizon",
              "horizonDays",
              "horizonTradingDays",
              "market",
              "name",
              "predictedDirection",
              "predictedGainPercent",
              "predictedHorizonGainPercent",
              "predictedScore",
              "predictionTimeBasis",
              "predictionTradingDate",
              "rank",
              "score",
              "sourceKind",
              "sourceSystem",
              "stock_code",
              "symbol"
            ],
            "rowCount": 78165
          },
          {
            "path": "/test/9do/admin/JYsystem/data/free-source-gap-evidence.json",
            "exists": true,
            "topLevelFields": [
              "afterPublicLibraryCoverage",
              "beforePublicLibraryCoverage",
              "freeSourceCandidates",
              "publicMaintainerRun",
              "rule",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-admin-summary.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "frontDataPolicy",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecastCount",
              "marketScope",
              "name",
              "primaryForecastDays",
              "status",
              "stockCount",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-front-index.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "frontDataPolicy",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-learning-state.json",
            "exists": true,
            "topLevelFields": [
              "currentRound",
              "historicalTraining",
              "inputBoundary",
              "learningRounds",
              "learningRuleState",
              "name",
              "pendingReviewBatches",
              "phase",
              "scope",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-review-state.json",
            "exists": true,
            "topLevelFields": [
              "displayPolicy",
              "displayTradingDays",
              "latestTradingDate",
              "pending",
              "pendingFreezeCount",
              "reviewHorizons",
              "reviewed",
              "reviewedFreezeCount",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-snapshot.json",
            "exists": true,
            "topLevelFields": [
              "commonLibraryPolicy",
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "forecastReviewSchedule",
              "freeSourceCollection",
              "freezePath",
              "historicalTrainingState",
              "inventoryPath",
              "learningPolicy",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-status.json",
            "exists": true,
            "topLevelFields": [
              "forecastDays",
              "frontIndex",
              "frontIndexSizeBytes",
              "frontIndexUpdatedAt",
              "learningRounds",
              "marketForecastCount",
              "primaryForecastDays",
              "status",
              "stockCount",
              "stockDetailCount",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-analysis-summary.json",
            "exists": true,
            "topLevelFields": [
              "dataCoverage",
              "disclaimer",
              "forecastDays",
              "freezePath",
              "fullSnapshotPath",
              "inventoryPath",
              "marketForecast",
              "marketScope",
              "name",
              "primaryForecastDays",
              "publicLibraryFillState",
              "status",
              "stocks",
              "summaryPolicy",
              "systemId",
              "tradingDate",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-inventory-index.json",
            "exists": true,
            "topLevelFields": [
              "inventories",
              "inventoryCount",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-inventory-latest.json",
            "exists": true,
            "topLevelFields": [
              "frozenAt",
              "marketForecastSummary",
              "marketScope",
              "name",
              "rule",
              "status",
              "stockCount",
              "stocks",
              "systemId",
              "tradingDate"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/holding-prediction-freeze-index.json",
            "exists": true,
            "topLevelFields": [
              "freezeCount",
              "freezes",
              "status",
              "systemId",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/query-records.json",
            "exists": true,
            "topLevelFields": [
              "displayTradingDays",
              "module",
              "recordCount",
              "records",
              "status",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000001.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000002.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000006.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000007.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000008.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/test/9do/admin/JYsystem/data/stocks/000009.json",
            "exists": true,
            "topLevelFields": [
              "adoptedNews",
              "cnspell",
              "code",
              "descriptiveAdvice",
              "enname",
              "forecast100dCompact",
              "forecastPolicy",
              "holdingAdvice",
              "lastClose",
              "market",
              "metrics",
              "name",
              "sources",
              "tsCode"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-static-assets",
        "scope": "module_library",
        "description": "9do 统一前端壳、脚本和样式资源。",
        "path": "/test/9do/static",
        "exists": true,
        "kind": "directory",
        "fileCount": 2,
        "directoryCount": 0,
        "sampleFiles": [
          "/test/9do/static/platform-shell.js",
          "/test/9do/static/platform-shell.css"
        ],
        "sha256": null,
        "fieldSchemas": []
      }
    ],
    "commonLibrary": [
      {
        "id": "9do-common-library",
        "scope": "common_library",
        "description": "9do 公共库总入口。",
        "path": "/var/lib/9do/common",
        "exists": true,
        "kind": "directory",
        "fileCount": 539,
        "directoryCount": 25,
        "sampleFiles": [
          "/var/lib/9do/common/stock/manifest.json",
          "/var/lib/9do/common/stock/data-library-policy.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/980af3eeb3a56a51.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/d09bdb831733746e.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/e33857ae7ee7d2ed.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/db562552749d1b42.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/d003fe0bf0fe2277.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/d8d143e1cbc38e93.json"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/data-library-policy.json",
            "exists": true,
            "topLevelFields": [
              "consumerRule",
              "deletePolicy",
              "fullDailyTable",
              "hardLimitBytes",
              "libraryId",
              "moduleMutationPolicy",
              "name",
              "nonRawStateOwner",
              "publicApiFieldWhitelistPolicy",
              "rawDatasets",
              "readPolicy",
              "requiredFields",
              "retentionPolicy",
              "rowFieldPolicy",
              "rules",
              "serverRoot",
              "sharedForModules",
              "sharedTrainingWindow",
              "sourceMarking",
              "storageScope",
              "writePolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/manifest.json",
            "exists": true,
            "topLevelFields": [
              "consumers",
              "datasets",
              "estimatedBytes",
              "hardLimitBytes",
              "hardLimitLabel",
              "libraryId",
              "name",
              "ownerRule",
              "readPolicy",
              "root",
              "status",
              "storageScope",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/17f7c11a02afb751.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/3242ff134011effb.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/39e764f662171ab8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/50191f11efe2ee6b.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/75f0e5fd7b752e7e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99c773c581fb0986.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99d8a12b091e1737.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b6430bd225d145a5.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b67e6e402eb19f03.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c329bfcb7d9a244c.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c5d4febe54a82956.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/d21d86b04a5b9896.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/1e6afbb3bb17cc1e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/397b574aceb5c6e8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      },
      {
        "id": "9do-common-stock-library",
        "scope": "common_library",
        "description": "9do A 股公共股票库。",
        "path": "/var/lib/9do/common/stock",
        "exists": true,
        "kind": "directory",
        "fileCount": 539,
        "directoryCount": 24,
        "sampleFiles": [
          "/var/lib/9do/common/stock/manifest.json",
          "/var/lib/9do/common/stock/data-library-policy.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/980af3eeb3a56a51.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/d09bdb831733746e.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/e33857ae7ee7d2ed.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/db562552749d1b42.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/d003fe0bf0fe2277.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
          "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/d8d143e1cbc38e93.json"
        ],
        "sha256": null,
        "fieldSchemas": [
          {
            "path": "/var/lib/9do/common/stock/data-library-policy.json",
            "exists": true,
            "topLevelFields": [
              "consumerRule",
              "deletePolicy",
              "fullDailyTable",
              "hardLimitBytes",
              "libraryId",
              "moduleMutationPolicy",
              "name",
              "nonRawStateOwner",
              "publicApiFieldWhitelistPolicy",
              "rawDatasets",
              "readPolicy",
              "requiredFields",
              "retentionPolicy",
              "rowFieldPolicy",
              "rules",
              "serverRoot",
              "sharedForModules",
              "sharedTrainingWindow",
              "sourceMarking",
              "storageScope",
              "writePolicy"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/manifest.json",
            "exists": true,
            "topLevelFields": [
              "consumers",
              "datasets",
              "estimatedBytes",
              "hardLimitBytes",
              "hardLimitLabel",
              "libraryId",
              "name",
              "ownerRule",
              "readPolicy",
              "root",
              "status",
              "storageScope",
              "updatedAt"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/17f7c11a02afb751.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/3242ff134011effb.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/39e764f662171ab8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/50191f11efe2ee6b.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/75f0e5fd7b752e7e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99c773c581fb0986.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/99d8a12b091e1737.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b6430bd225d145a5.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/b67e6e402eb19f03.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c329bfcb7d9a244c.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/c5d4febe54a82956.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-29/d21d86b04a5b9896.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/1e6afbb3bb17cc1e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/223bf8223cdce693.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/397b574aceb5c6e8.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/65a8c5092ff7dfbf.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/838682f492c50d6e.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          },
          {
            "path": "/var/lib/9do/common/stock/raw-cache/tushare/adj_factor/2026-08-31/83dc8b21a011de81.json",
            "exists": true,
            "topLevelFields": [
              "api_name",
              "captured_at",
              "fields",
              "params",
              "payload",
              "source_sha256"
            ],
            "rowFields": [],
            "rowCount": null
          }
        ]
      }
    ]
  },
  "borrowedResources": [
    {
      "id": "9do-all-test-data-readonly",
      "sourcePath": "/test/9do",
      "resolvedPath": "/test/9do",
      "accessMode": "read_only",
      "purpose": "允许 1do 读取 9do 测试系统全部页面、配置、静态数据和状态快照；只读，不允许修改或写入",
      "existsOnServer": true,
      "sha256": null,
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-all-runtime-data-readonly",
      "sourcePath": "/var/lib/9do",
      "resolvedPath": "/var/lib/9do",
      "accessMode": "read_only",
      "purpose": "允许 1do 读取 9do 运行数据、公共库、采集结果、学习结果、冻结和复盘产物；只读，不允许修改或写入",
      "existsOnServer": true,
      "sha256": null,
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-global-server-rules",
      "sourcePath": "/test/9do/AGENTS.md",
      "resolvedPath": "/test/9do/AGENTS.md",
      "accessMode": "read_only",
      "purpose": "学习 9do 边界冻结、正式入口和交易保护规则",
      "existsOnServer": true,
      "sha256": "cf334ec336f5b816f13a42fd1b07a61cec192207e8fdd4820a8697ec2049de6a",
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-common-stock-readme",
      "sourcePath": "/test/9do/common/stock/README.md",
      "resolvedPath": "/test/9do/common/stock/README.md",
      "accessMode": "read_only",
      "purpose": "学习公共股票库来源和只读使用方式",
      "existsOnServer": true,
      "sha256": "69a51ec182230f49bc8d48122f73193838f9808d0b18ec6204b04a8725428ad9",
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-common-stock-policy",
      "sourcePath": "/test/9do/common/stock/data-library-policy.json",
      "resolvedPath": "/test/9do/common/stock/data-library-policy.json",
      "accessMode": "read_only",
      "purpose": "学习公共库禁止写入和数据归属规则",
      "existsOnServer": true,
      "sha256": "54a07dc565cc7b78d988ada87feced30d9c4d1b117195a506e821b62edc58685",
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-common-stock-daily-market",
      "sourcePath": "/var/lib/9do/common/stock/tushare/daily-market",
      "resolvedPath": "/var/lib/9do/common/stock/tushare/daily-market",
      "accessMode": "read_only",
      "purpose": "优先读取 9do 公共库中已存在的 A 股日级行情，作为 1do 前台行情展示和后台学习输入的只读数据源",
      "existsOnServer": true,
      "sha256": null,
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-unified-system-management",
      "sourcePath": "/test/9do/data/unified-system-management.json",
      "resolvedPath": "/test/9do/data/unified-system-management.json",
      "accessMode": "read_only",
      "purpose": "读取并列子系统登记，不作为 1do 写入目标",
      "existsOnServer": true,
      "sha256": "bfddb1e7f6d09b53c799ab1c52dc9f82270058034e5cbe46465a5020b13deaca",
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    },
    {
      "id": "9do-trading-session-guard",
      "sourcePath": "/test/9do/ops/stock_trading_session_guard.py",
      "resolvedPath": "/test/9do/ops/stock_trading_session_guard.py",
      "accessMode": "read_only",
      "purpose": "交易保护窗口判定，1do 非 JY 股票后台工作被拦截时排队",
      "existsOnServer": true,
      "sha256": "b4ca5b1a981a7dc3209235a62fe025b95f3728f29fc4c977ce413fbb23160c3b",
      "lastCheckedAt": "2026-09-17T02:56:52.214316+08:00"
    }
  ],
  "fallbackFreeSources": {
    "policy": "9do_first_free_source_only_when_missing",
    "summary": "涉及数据时 1do 先读取 9do 已有数据；9do 没有对应数据时，才在交易保护窗口外使用免费源补充，补充结果只保存到 1do。",
    "priority": [
      "9do_readonly_data",
      "website_database_readonly_9do_tables",
      "free_public_source_fallback"
    ],
    "writeBoundary": "免费源补充和执行结果只允许写入 one_do_ 表和 /test/1do/data，不允许写入 9do。"
  }
}
