{ "project_name": "AI Forecast", "description": "Project with 287 files, 5435 symbols. javascript, python, yaml. 31 API endpoints.", "tabs": [ { "name": "UI / Frontend — frontend/", "badge": "TAB", "cards": [ { "title": "📥 Files", "body": "
frontend/ai-session-runtime.js
\n
frontend/analysis-runtime.js
\n
frontend/app.js
\n
frontend/forecast-models.js
\n
frontend/workspace.js
", "class": "" }, { "title": "🔄 Key Components", "body": "", "class": "folder" }, { "title": "📤 Cross-Layer Dependencies", "body": "DELETE /api/cache, GET /", "class": "warning" }, { "title": "📁 Structure", "body": "
└── frontend/\n ├── ai-session-runtime.js\n ├── analysis-runtime.js\n ├── app.js\n ├── forecast-models.js\n └── workspace.js
", "class": "folder" } ] }, { "name": "[chronos-forecasting] Core / Business Logic — libs/ — Overview", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/chronos-forecasting/.github/ISSUE_TEMPLATE/config.yml
\n
libs/chronos-forecasting/.github/workflows/ci.yml
\n
libs/chronos-forecasting/.github/workflows/eval-model.yml
\n
libs/chronos-forecasting/.github/workflows/publish-to-pypi.yml
\n
libs/chronos-forecasting/ci/evaluate/backtest_config.yaml
\n
libs/chronos-forecasting/scripts/evaluation/agg-relative-score.py
\n
libs/chronos-forecasting/scripts/evaluation/configs/in-domain.yaml
\n
libs/chronos-forecasting/scripts/evaluation/configs/zero-shot.yaml
", "class": "" }, { "title": "🔄 Key Components", "body": "", "class": "folder" }, { "title": "📁 Structure", "body": "
└── libs/\n └── chronos-forecasting/\n ├── .github/\n │ ├── ISSUE_TEMPLATE/\n │ │ └── config.yml\n │ └── workflows/\n │ ├── ci.yml\n │ ├── eval-model.yml\n │ └── publish-to-pypi.yml\n ├── ci/\n │ └── evaluate/\n │ └── backtest_config.yaml\n └── scripts/\n ├── evaluation/\n │ ├── configs/\n │ │ ├── in-domain.yaml\n │ │ └── zero-shot.yaml\n │ ├── agg-relative-score.py\n │ └── evaluate.py\n ├── training/\n │ └── configs/\n │ ├── chronos-gpt2.yaml\n │ └── chronos-t5-base.yaml\n └── kernel-synth.py
", "class": "folder" } ] }, { "name": " ↳ .github/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/chronos-forecasting/.github/ISSUE_TEMPLATE/config.yml
\n
libs/chronos-forecasting/.github/workflows/ci.yml
\n
libs/chronos-forecasting/.github/workflows/eval-model.yml
\n
libs/chronos-forecasting/.github/workflows/publish-to-pypi.yml
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── chronos-forecasting/\n └── .github/\n ├── ISSUE_TEMPLATE/\n │ └── config.yml\n └── workflows/\n ├── ci.yml\n ├── eval-model.yml\n └── publish-to-pypi.yml
", "class": "folder" } ] }, { "name": " ↳ scripts/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/chronos-forecasting/scripts/evaluation/agg-relative-score.py
\n
libs/chronos-forecasting/scripts/evaluation/configs/in-domain.yaml
\n
libs/chronos-forecasting/scripts/evaluation/configs/zero-shot.yaml
\n
libs/chronos-forecasting/scripts/evaluation/evaluate.py
\n
libs/chronos-forecasting/scripts/kernel-synth.py
\n
libs/chronos-forecasting/scripts/training/configs/chronos-gpt2.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-t5-base.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-t5-large.yaml
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── chronos-forecasting/\n └── scripts/\n ├── evaluation/\n │ ├── configs/\n │ │ ├── in-domain.yaml\n │ │ └── zero-shot.yaml\n │ ├── agg-relative-score.py\n │ └── evaluate.py\n ├── training/\n │ ├── configs/\n │ │ ├── chronos-gpt2.yaml\n │ │ ├── chronos-t5-base.yaml\n │ │ ├── chronos-t5-large.yaml\n │ │ ├── chronos-t5-mini.yaml\n │ │ ├── chronos-t5-small.yaml\n │ │ └── chronos-t5-tiny.yaml\n │ └── train.py\n └── kernel-synth.py
", "class": "folder" } ] }, { "name": " ↳ src/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/chronos-forecasting/src/chronos/__about__.py
\n
libs/chronos-forecasting/src/chronos/__init__.py
\n
libs/chronos-forecasting/src/chronos/base.py
\n
libs/chronos-forecasting/src/chronos/boto_utils.py
\n
libs/chronos-forecasting/src/chronos/chronos.py
\n
libs/chronos-forecasting/src/chronos/chronos2/__init__.py
\n
libs/chronos-forecasting/src/chronos/chronos2/config.py
\n
libs/chronos-forecasting/src/chronos/chronos2/dataset.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── chronos-forecasting/\n └── src/\n └── chronos/\n ├── chronos2/\n │ ├── __init__.py\n │ ├── config.py\n │ ├── dataset.py\n │ ├── layers.py\n │ ├── model.py\n │ ├── pipeline.py\n │ └── trainer.py\n ├── __about__.py\n ├── __init__.py\n ├── base.py\n ├── boto_utils.py\n └── chronos.py
", "class": "folder" } ] }, { "name": " ↳ test/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/chronos-forecasting/test/__init__.py
\n
libs/chronos-forecasting/test/test_chronos.py
\n
libs/chronos-forecasting/test/test_chronos2.py
\n
libs/chronos-forecasting/test/test_chronos_bolt.py
\n
libs/chronos-forecasting/test/test_df_utils.py
\n
libs/chronos-forecasting/test/test_utils.py
\n
libs/chronos-forecasting/test/util.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── chronos-forecasting/\n └── test/\n ├── __init__.py\n ├── test_chronos.py\n ├── test_chronos2.py\n ├── test_chronos_bolt.py\n ├── test_df_utils.py\n ├── test_utils.py\n └── util.py
", "class": "folder" } ] }, { "name": "[timesfm] Core / Business Logic — libs/ — Overview", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/timesfm/.github/workflows/main.yml
\n
libs/timesfm/.github/workflows/manual_publish.yml
\n
libs/timesfm/src/timesfm/__init__.py
\n
libs/timesfm/src/timesfm/configs.py
\n
libs/timesfm/src/timesfm/flax/__init__.py
\n
libs/timesfm/src/timesfm/flax/dense.py
\n
libs/timesfm/src/timesfm/flax/normalization.py
\n
libs/timesfm/src/timesfm/flax/transformer.py
", "class": "" }, { "title": "🔄 Key Components", "body": "", "class": "folder" }, { "title": "📁 Structure", "body": "
└── libs/\n └── timesfm/\n ├── .github/\n │ └── workflows/\n │ ├── main.yml\n │ └── manual_publish.yml\n └── src/\n └── timesfm/\n ├── flax/\n │ ├── __init__.py\n │ ├── dense.py\n │ ├── normalization.py\n │ ├── transformer.py\n │ └── util.py\n ├── timesfm_2p5/\n │ ├── timesfm_2p5_base.py\n │ ├── timesfm_2p5_flax.py\n │ └── timesfm_2p5_torch.py\n ├── __init__.py\n └── configs.py
", "class": "folder" } ] }, { "name": " ↳ .github/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/timesfm/.github/workflows/main.yml
\n
libs/timesfm/.github/workflows/manual_publish.yml
", "class": "" } ] }, { "name": " ↳ src/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/timesfm/src/timesfm/__init__.py
\n
libs/timesfm/src/timesfm/configs.py
\n
libs/timesfm/src/timesfm/flax/__init__.py
\n
libs/timesfm/src/timesfm/flax/dense.py
\n
libs/timesfm/src/timesfm/flax/normalization.py
\n
libs/timesfm/src/timesfm/flax/transformer.py
\n
libs/timesfm/src/timesfm/flax/util.py
\n
libs/timesfm/src/timesfm/timesfm_2p5/timesfm_2p5_base.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── timesfm/\n └── src/\n └── timesfm/\n ├── flax/\n │ ├── __init__.py\n │ ├── dense.py\n │ ├── normalization.py\n │ ├── transformer.py\n │ └── util.py\n ├── timesfm_2p5/\n │ ├── timesfm_2p5_base.py\n │ ├── timesfm_2p5_flax.py\n │ └── timesfm_2p5_torch.py\n ├── torch/\n │ ├── __init__.py\n │ └── dense.py\n ├── __init__.py\n └── configs.py
", "class": "folder" } ] }, { "name": " ↳ tests/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/timesfm/tests/__init__.py
\n
libs/timesfm/tests/test_base_utils.py
\n
libs/timesfm/tests/test_configs.py
\n
libs/timesfm/tests/test_torch_layers.py
\n
libs/timesfm/tests/test_torch_utils.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── timesfm/\n └── tests/\n ├── __init__.py\n ├── test_base_utils.py\n ├── test_configs.py\n ├── test_torch_layers.py\n └── test_torch_utils.py
", "class": "folder" } ] }, { "name": " ↳ timesfm-forecasting/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/timesfm/timesfm-forecasting/examples/anomaly-detection/detect_anomalies.py
\n
libs/timesfm/timesfm-forecasting/examples/covariates-forecasting/demo_covariates.py
\n
libs/timesfm/timesfm-forecasting/examples/finetuning/finetune_lora.py
\n
libs/timesfm/timesfm-forecasting/examples/global-temperature/generate_animation_data.py
\n
libs/timesfm/timesfm-forecasting/examples/global-temperature/generate_gif.py
\n
libs/timesfm/timesfm-forecasting/examples/global-temperature/generate_html.py
\n
libs/timesfm/timesfm-forecasting/examples/global-temperature/run_forecast.py
\n
libs/timesfm/timesfm-forecasting/examples/global-temperature/visualize_forecast.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── timesfm/\n └── timesfm-forecasting/\n ├── examples/\n │ ├── anomaly-detection/\n │ │ └── detect_anomalies.py\n │ ├── covariates-forecasting/\n │ │ └── demo_covariates.py\n │ ├── finetuning/\n │ │ └── finetune_lora.py\n │ └── global-temperature/\n │ ├── generate_animation_data.py\n │ ├── generate_gif.py\n │ ├── generate_html.py\n │ ├── run_forecast.py\n │ └── visualize_forecast.py\n └── scripts/\n ├── check_system.py\n └── forecast_csv.py
", "class": "folder" } ] }, { "name": " ↳ v1/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/timesfm/v1/experiments/baselines/__init__.py
\n
libs/timesfm/v1/experiments/baselines/timegpt_pipeline.py
\n
libs/timesfm/v1/experiments/extended_benchmarks/run_timegpt.py
\n
libs/timesfm/v1/experiments/extended_benchmarks/run_timesfm.py
\n
libs/timesfm/v1/experiments/extended_benchmarks/utils.py
\n
libs/timesfm/v1/experiments/long_horizon_benchmarks/run_eval.py
\n
libs/timesfm/v1/peft/finetune.py
\n
libs/timesfm/v1/src/adapter/__init__.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── timesfm/\n └── v1/\n ├── experiments/\n │ ├── baselines/\n │ │ ├── __init__.py\n │ │ └── timegpt_pipeline.py\n │ ├── extended_benchmarks/\n │ │ ├── run_timegpt.py\n │ │ ├── run_timesfm.py\n │ │ └── utils.py\n │ └── long_horizon_benchmarks/\n │ └── run_eval.py\n ├── peft/\n │ └── finetune.py\n └── src/\n ├── adapter/\n │ ├── __init__.py\n │ ├── dora_layers.py\n │ ├── lora_layers.py\n │ └── utils.py\n └── finetuning/\n └── __init__.py
", "class": "folder" } ] }, { "name": "Infrastructure — scripts/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
scripts/check_timesfm_env.py
\n
scripts/patch_timesfm.py
\n
scripts/playwright_smoke.js
\n
scripts/scratch_cleanup.py
\n
scripts/test_scratch_cleanup.py
\n
scripts/verify_local.py
", "class": "" }, { "title": "🔄 Key Components", "body": "", "class": "folder" }, { "title": "📁 Structure", "body": "
└── scripts/\n ├── check_timesfm_env.py\n ├── patch_timesfm.py\n ├── playwright_smoke.js\n ├── scratch_cleanup.py\n ├── test_scratch_cleanup.py\n └── verify_local.py
", "class": "folder" } ] }, { "name": "UI / Frontend — scratch/ 1r — Overview", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
scratch/Kronos-upstream/examples/get_akshare_date_2024-2025_x.py
\n
scratch/Kronos-upstream/examples/get_date_new.py
\n
scratch/Kronos-upstream/examples/prediction_akshare_2024-2025.py
\n
scratch/Kronos-upstream/examples/prediction_batch_example.py
\n
scratch/Kronos-upstream/examples/prediction_cn_markets_day.py
\n
scratch/Kronos-upstream/examples/prediction_example.py
\n
scratch/Kronos-upstream/examples/prediction_new.py
\n
scratch/Kronos-upstream/examples/prediction_new_GUI.py
", "class": "" }, { "title": "🔄 Key Components", "body": "", "class": "folder" }, { "title": "📤 Cross-Layer Dependencies", "body": "DELETE /api/cache, getModelSignatureFromPane", "class": "warning" }, { "title": "📁 Structure", "body": "
└── scratch/\n └── Kronos-upstream/\n ├── examples/\n │ ├── yuce/\n │ │ └── historical_backtest.py\n │ ├── get_akshare_date_2024-2025_x.py\n │ ├── get_date_new.py\n │ ├── prediction_akshare_2024-2025.py\n │ ├── prediction_batch_example.py\n │ ├── prediction_cn_markets_day.py\n │ ├── prediction_example.py\n │ ├── prediction_new.py\n │ ├── prediction_new_GUI.py\n │ ├── prediction_wo_vol_example.py\n │ └── run_backtest_kronos.py\n └── finetune/\n └── config.py
", "class": "folder" } ] }, { "name": " ↳ Kronos-upstream/ 🔗 1r", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
scratch/Kronos-upstream/examples/get_akshare_date_2024-2025_x.py
\n
scratch/Kronos-upstream/examples/get_date_new.py
\n
scratch/Kronos-upstream/examples/prediction_akshare_2024-2025.py
\n
scratch/Kronos-upstream/examples/prediction_batch_example.py
\n
scratch/Kronos-upstream/examples/prediction_cn_markets_day.py
\n
scratch/Kronos-upstream/examples/prediction_example.py
\n
scratch/Kronos-upstream/examples/prediction_new.py
\n
scratch/Kronos-upstream/examples/prediction_new_GUI.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── scratch/\n └── Kronos-upstream/\n ├── examples/\n │ ├── yuce/\n │ │ └── historical_backtest.py\n │ ├── get_akshare_date_2024-2025_x.py\n │ ├── get_date_new.py\n │ ├── prediction_akshare_2024-2025.py\n │ ├── prediction_batch_example.py\n │ ├── prediction_cn_markets_day.py\n │ ├── prediction_example.py\n │ ├── prediction_new.py\n │ ├── prediction_new_GUI.py\n │ ├── prediction_wo_vol_example.py\n │ └── run_backtest_kronos.py\n └── finetune/\n └── config.py
", "class": "folder" } ] }, { "name": " ↳ tradingagents-audit/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
scratch/tradingagents-audit/cli/__init__.py
\n
scratch/tradingagents-audit/cli/announcements.py
\n
scratch/tradingagents-audit/cli/config.py
\n
scratch/tradingagents-audit/cli/main.py
\n
scratch/tradingagents-audit/cli/models.py
\n
scratch/tradingagents-audit/cli/stats_handler.py
\n
scratch/tradingagents-audit/cli/utils.py
\n
scratch/tradingagents-audit/docker-compose.yml
", "class": "" }, { "title": "📁 Structure", "body": "
└── scratch/\n └── tradingagents-audit/\n ├── cli/\n │ ├── __init__.py\n │ ├── announcements.py\n │ ├── config.py\n │ ├── main.py\n │ ├── models.py\n │ ├── stats_handler.py\n │ └── utils.py\n ├── scripts/\n │ └── smoke_structured_output.py\n ├── tests/\n │ └── conftest.py\n ├── docker-compose.yml\n ├── main.py\n └── test.py
", "class": "folder" } ] }, { "name": "backend/ — Overview", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
backend/__init__.py
\n
backend/analysis_engine.py
\n
backend/analysis_report.py
\n
backend/api_facade.py
\n
backend/api_models.py
\n
backend/cache_utils.py
\n
backend/catalog_utils.py
\n
backend/forecast_service.py
", "class": "" }, { "title": "🔄 Key Components", "body": "", "class": "folder" }, { "title": "📤 Cross-Layer Dependencies", "body": "route_to_vendor", "class": "warning" }, { "title": "📁 Structure", "body": "
└── backend/\n ├── forecasting/\n │ └── __init__.py\n ├── __init__.py\n ├── analysis_engine.py\n ├── analysis_report.py\n ├── api_facade.py\n ├── api_models.py\n ├── cache_utils.py\n ├── catalog_utils.py\n ├── forecast_service.py\n ├── forecast_worker_entry.py\n ├── forecast_worker_protocol.py\n └── forecast_worker_supervisor.py
", "class": "folder" } ] }, { "name": " ↳ forecasting/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
backend/forecasting/__init__.py
\n
backend/forecasting/ai_score_utils.py
\n
backend/forecasting/config.py
\n
backend/forecasting/ohlc4_utils.py
\n
backend/forecasting/providers/__init__.py
\n
backend/forecasting/providers/chronos_provider.py
\n
backend/forecasting/providers/timesfm_provider.py
\n
backend/forecasting/rules.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── backend/\n └── forecasting/\n ├── providers/\n │ ├── __init__.py\n │ ├── chronos_provider.py\n │ └── timesfm_provider.py\n ├── __init__.py\n ├── ai_score_utils.py\n ├── config.py\n ├── ohlc4_utils.py\n ├── rules.py\n └── runtime_availability.py
", "class": "folder" } ] }, { "name": " ↳ kronos_core/", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
backend/kronos_core/__init__.py
\n
backend/kronos_core/model/__init__.py
\n
backend/kronos_core/model/kronos.py
\n
backend/kronos_core/model/module.py
", "class": "" }, { "title": "📁 Structure", "body": "
└── backend/\n └── kronos_core/\n ├── model/\n │ ├── __init__.py\n │ ├── kronos.py\n │ └── module.py\n └── __init__.py
", "class": "folder" } ] }, { "name": "📄 Zero-Symbol Files", "badge": "MODULE", "cards": [ { "title": "📥 Files", "body": "
libs/chronos-forecasting/.github/ISSUE_TEMPLATE/config.yml
\n
libs/chronos-forecasting/.github/workflows/ci.yml
\n
libs/chronos-forecasting/.github/workflows/eval-model.yml
\n
libs/chronos-forecasting/.github/workflows/publish-to-pypi.yml
\n
libs/chronos-forecasting/ci/evaluate/backtest_config.yaml
\n
libs/chronos-forecasting/scripts/evaluation/configs/in-domain.yaml
\n
libs/chronos-forecasting/scripts/evaluation/configs/zero-shot.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-gpt2.yaml
", "class": "" }, { "title": "📁 Structure", "body": "
└── libs/\n └── chronos-forecasting/\n ├── .github/\n │ ├── ISSUE_TEMPLATE/\n │ │ └── config.yml\n │ └── workflows/\n │ ├── ci.yml\n │ ├── eval-model.yml\n │ └── publish-to-pypi.yml\n ├── ci/\n │ └── evaluate/\n │ └── backtest_config.yaml\n └── scripts/\n ├── evaluation/\n │ └── configs/\n │ ├── in-domain.yaml\n │ └── zero-shot.yaml\n └── training/\n └── configs/\n ├── chronos-gpt2.yaml\n ├── chronos-t5-base.yaml\n ├── chronos-t5-large.yaml\n ├── chronos-t5-mini.yaml\n └── chronos-t5-small.yaml
", "class": "folder" } ] } ], "pipelines": [ { "name": "Pipeline: scratch → frontend → backend", "cards": [ { "title": "🔄 Data Flow", "body": "scratchfrontendbackend", "class": "queue" }, { "title": "📊 Layers", "body": "Cross-layer call chain detected from CodeGraph edges", "class": "" } ] }, { "name": "Pipeline: frontend → backend → scratch", "cards": [ { "title": "🔄 Data Flow", "body": "frontendbackendscratch", "class": "queue" }, { "title": "📊 Layers", "body": "Cross-layer call chain detected from CodeGraph edges", "class": "" } ] }, { "name": "Pipeline: frontend → scratch → backend", "cards": [ { "title": "🔄 Data Flow", "body": "frontendscratchbackend", "class": "queue" }, { "title": "📊 Layers", "body": "Cross-layer call chain detected from CodeGraph edges", "class": "" } ] }, { "name": "Pipeline: backend → scratch → frontend", "cards": [ { "title": "🔄 Data Flow", "body": "backendscratchfrontend", "class": "queue" }, { "title": "📊 Layers", "body": "Cross-layer call chain detected from CodeGraph edges", "class": "" } ] } ], "queues": [], "ai_components": [ { "name": "🤖 AI / LLM Integration", "cards": [ { "title": "🧠 Detected AI Components", "body": "ADMIN_TOKEN, ADMIN_TOKEN_ENV_KEY, AIRuleDocument, AIRuleRegistry, AI_SCORE_FIELD_DEFAULTS, AI_SCORING_VERSION, AVAILABLE_MODELS, AnthropicClient, ApiModelsTests, AverageAiScoreFieldsTests, AzureOpenAIClient, BaseLLMClient, CHRONOS2_MODEL_MARKER, CHRONOS_AVAILABLE, Chronos2Model", "class": "ai" }, { "title": "📝 Integration Pattern", "body": "AI/LLM calls detected via import analysis and symbol naming patterns", "class": "" } ] } ], "interventions": [ { "name": "Manual Intervention Points", "cards": [ { "title": "⚠ _retry", "body": "backend/main.py (line 1231) — function", "class": "warning" }, { "title": "⚠ FX_PRIMARY_FALLBACK_SOURCES", "body": "backend/main.py (line 873) — variable", "class": "warning" }, { "title": "⚠ TORCH_IMPORT_ERROR", "body": "backend/main.py (line 213) — variable", "class": "danger" }, { "title": "⚠ TORCH_IMPORT_ERROR", "body": "backend/main.py (line 216) — variable", "class": "danger" }, { "title": "⚠ AlphaVantageRateLimitError", "body": "scratch/tradingagents-audit/tradingagents/dataflows/alpha_vantage_common.py (line 38) — class", "class": "danger" }, { "title": "⚠ test_crypto_dynamic_source_mappings_are_derived_for_hf_safe_fallbacks", "body": "backend/test_api_regressions.py (line 842) — method", "class": "warning" }, { "title": "⚠ test_crypto_historical_fetch_on_hf_uses_hf_safe_fallback_first", "body": "backend/test_api_regressions.py (line 859) — method", "class": "warning" }, { "title": "⚠ test_finalize_forecast_error_payload_omits_legacy_forecast_candles_field", "body": "backend/test_api_regressions.py (line 1684) — method", "class": "danger" } ] } ], "entry_points": [ { "name": "🚀 Application Entry Points", "cards": [ { "title": "📂 Entry Files", "body": "
app.py
", "class": "entry" }, { "title": "📊 Count", "body": "1 entry-point files detected", "class": "success" } ] }, { "name": "🚀 Application Entry Points", "cards": [ { "title": "📂 Entry Files", "body": "
libs/chronos-forecasting/.github/ISSUE_TEMPLATE/config.yml
\n
libs/chronos-forecasting/.github/workflows/ci.yml
\n
libs/chronos-forecasting/.github/workflows/eval-model.yml
\n
libs/chronos-forecasting/.github/workflows/publish-to-pypi.yml
\n
libs/chronos-forecasting/ci/evaluate/backtest_config.yaml
\n
libs/chronos-forecasting/scripts/evaluation/configs/in-domain.yaml
\n
libs/chronos-forecasting/scripts/evaluation/configs/zero-shot.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-gpt2.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-t5-base.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-t5-large.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-t5-mini.yaml
\n
libs/chronos-forecasting/scripts/training/configs/chronos-t5-small.yaml
", "class": "entry" }, { "title": "📊 Count", "body": "17 entry-point files detected", "class": "success" } ] } ], "external_repos": [ { "name": "🗄 Databases", "cards": [ { "title": "Database Systems", "body": "typeorm", "class": "" } ] }, { "name": "🤖 AI/LLM Services", "cards": [ { "title": "External AI APIs", "body": "anthropic, deepseek, google_ai, huggingface, langchain, openai", "class": "ai" } ] } ], "business_rules": [ "✅ VALIDATION: _validate_cache_target — data validation in backend/main.py", "✅ VALIDATION: _validate_symbol_and_interval — data validation in backend/main.py", "🔗 ROUTE: DELETE /api/cache — API endpoint in backend/main.py", "🔗 ROUTE: DELETE /api/cache/{symbol}/{interval} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/ai/rules — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/analysis-report/{symbol} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/analysis/{symbol} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/backtest/{symbol} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/cache/stats — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/forecast/{symbol} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/forecasting/rules — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/health — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/historical/{symbol} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/indicators/{symbol} — API endpoint in backend/main.py", "🔗 ROUTE: GET /api/market-peers — API endpoint in backend/main.py" ], "file_prefixes": { "frontend/": "UI / Frontend — frontend/", "libs/chronos-forecasting/": "[chronos-forecasting] Core / Business Logic — libs/", "libs/timesfm/": "[timesfm] Core / Business Logic — libs/", "scripts/": "Infrastructure — scripts/", "scratch/": "UI / Frontend — scratch/ 1r", "backend/": "backend/", ".codegraph/": ".codegraph/" }, "output_structure": " 🚀 Entry Points/ (1 files)\n UI / Frontend — frontend// (5 files)\n [chronos-forecasting] Core / Business Logic — libs// (39 files)\n [timesfm] Core / Business Logic — libs// (58 files)\n Infrastructure — scripts// (6 files)\n UI / Frontend — scratch/ 1r/ (107 files)", "workflows": [ { "name": "🌐 Auto-Detected Architecture Flow", "mermaid": "graph TD\n classDef tab fill:#1e1b4b,stroke:#818cf8,stroke-width:2px,color:#e0e7ff\n classDef step fill:#111827,stroke:#374151,stroke-width:1px,color:#f3f4f6\n classDef folder fill:#1e1b0a,stroke:#f59e0b,stroke-width:2px,color:#fefce8\n classDef queue fill:#0a1e2e,stroke:#06b6d4,stroke-width:2px,color:#e0f7ff\n classDef ai fill:#1a0a2e,stroke:#a855f7,stroke-width:2px,color:#f3e8ff\n classDef ok fill:#064e3b,stroke:#34d399,stroke-width:2px,color:#ecfdf5\n\n L0[\"🚀 Entry Points\"]:::tab\n L1[\"UI / Frontend — frontend/\"]:::tab\n L0 -->L1\n L2[\"[chronos-forecasting] Core / Business Lo\"]:::folder\n L1 -->L2\n L3[\"[timesfm] Core / Business Logic — libs/\"]:::folder\n L2 -->L3\n L4[\"Infrastructure — scripts/\"]:::queue\n L3 -->L4\n L5[\"UI / Frontend — scratch/ 1r\"]:::tab\n L4 -->L5\n L6[\"backend/\"]:::folder\n L5 -->L6\n L7[\".codegraph/\"]:::folder\n L6 -->L7\n L5 -.->L6\n L1 -.->L6\n L1 -.->L5\n L5 -.->L1\n L6 -.->L5", "tabs": [] } ], "mermaid_override": "", "has_content": true }