From 55077395f97d2fa0c19839b2bfced501f27b00ce Mon Sep 17 00:00:00 2001 From: hmo Date: Wed, 22 Jul 2026 08:38:19 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20scripts/=E5=A4=A7=E6=94=B6=E5=B0=B8?= =?UTF-8?q?=E2=80=94=E2=80=94178=E4=B8=AA=E5=BD=B1=E5=AD=90=E5=89=AF?= =?UTF-8?q?=E6=9C=AC/=E9=9B=B6=E5=BC=95=E7=94=A8=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E5=BD=92=E6=A1=A3=E8=87=B3archive/20260722-scripts-cleanup?= =?UTF-8?q?=EF=BC=88=E7=BA=A2=E7=BA=BF#6/#8=EF=BC=8Cgit=20mv=E4=BF=9D?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {scripts => archive/20260722-scripts-cleanup}/300308_monitor.py | 0 {scripts => archive/20260722-scripts-cleanup}/_watchdog_report.py | 0 .../20260722-scripts-cleanup}/accumulation_scanner.py | 0 {scripts => archive/20260722-scripts-cleanup}/add_hygiene_cron.py | 0 {scripts => archive/20260722-scripts-cleanup}/analyze_health.py | 0 .../20260722-scripts-cleanup}/archive_legacy_json.py | 0 .../20260722-scripts-cleanup}/archive_old_files.py | 0 {scripts => archive/20260722-scripts-cleanup}/audit_data.py | 0 {scripts => archive/20260722-scripts-cleanup}/audit_deadcode.py | 0 .../20260722-scripts-cleanup}/audit_duplication.py | 0 {scripts => archive/20260722-scripts-cleanup}/audit_runtime.py | 0 .../20260722-scripts-cleanup}/backfill_price_events.py | 0 {scripts => archive/20260722-scripts-cleanup}/batch_reassess.py | 0 {scripts => archive/20260722-scripts-cleanup}/branch_evaluator.py | 0 {scripts => archive/20260722-scripts-cleanup}/candidate_filter.py | 0 .../20260722-scripts-cleanup}/capital_flow_collector.py | 0 .../20260722-scripts-cleanup}/check-prompt-deps.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_3_dbs.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_97_bug.py | 0 .../20260722-scripts-cleanup}/check_backfill_job.py | 0 .../20260722-scripts-cleanup}/check_candidates_schema.py | 0 .../20260722-scripts-cleanup}/check_current_errors.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_dashboard.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_db_paths.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_db_state.py | 0 .../20260722-scripts-cleanup}/check_default_pool.py | 0 .../20260722-scripts-cleanup}/check_error_freshness.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_fk.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_llm_jobs.py | 0 .../20260722-scripts-cleanup}/check_missing_scripts.py | 0 .../20260722-scripts-cleanup}/check_new_imports.py | 0 .../20260722-scripts-cleanup}/check_price_events.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_srv.py | 0 .../20260722-scripts-cleanup}/check_stocks_table.py | 0 .../20260722-scripts-cleanup}/check_table_schemas.py | 0 .../20260722-scripts-cleanup}/check_todos_schema.py | 0 {scripts => archive/20260722-scripts-cleanup}/check_triggered.py | 0 {scripts => archive/20260722-scripts-cleanup}/chip_factors.py | 0 .../20260722-scripts-cleanup}/classify_diverged.py | 0 {scripts => archive/20260722-scripts-cleanup}/clean_watchlist.py | 0 .../20260722-scripts-cleanup}/cleanup_disabled_cron.py | 0 .../20260722-scripts-cleanup}/cron_health_monitor.py | 0 {scripts => archive/20260722-scripts-cleanup}/cron_status.py | 0 {scripts => archive/20260722-scripts-cleanup}/data_flow_audit.py | 0 {scripts => archive/20260722-scripts-cleanup}/data_governance.py | 0 {scripts => archive/20260722-scripts-cleanup}/db_recovery.py | 0 .../20260722-scripts-cleanup}/divergence_detector.py | 0 {scripts => archive/20260722-scripts-cleanup}/dump_health.py | 0 {scripts => archive/20260722-scripts-cleanup}/find_97_rows.py | 0 {scripts => archive/20260722-scripts-cleanup}/find_cron_errors.py | 0 .../20260722-scripts-cleanup}/fix_crontab_cron_to_xmpp.py | 0 .../20260722-scripts-cleanup}/fix_crontab_market.py | 0 {scripts => archive/20260722-scripts-cleanup}/fix_gateway_port.py | 0 .../20260722-scripts-cleanup}/fix_self_todo_path.py | 0 {scripts => archive/20260722-scripts-cleanup}/fix_symlinks.py | 0 {scripts => archive/20260722-scripts-cleanup}/fix_todos_db.py | 0 .../20260722-scripts-cleanup}/full_error_inventory.py | 0 {scripts => archive/20260722-scripts-cleanup}/generate_report.py | 0 {scripts => archive/20260722-scripts-cleanup}/get_full_errors.py | 0 .../20260722-scripts-cleanup}/get_realtime_prices.py | 0 {scripts => archive/20260722-scripts-cleanup}/get_today_errors.py | 0 {scripts => archive/20260722-scripts-cleanup}/hardcode_scanner.py | 0 {scripts => archive/20260722-scripts-cleanup}/hk_rate.py | 0 .../20260722-scripts-cleanup}/holdings_reconciliation.py | 0 .../20260722-scripts-cleanup}/import_full_stocks.py | 0 .../20260722-scripts-cleanup}/import_holding_xls.py | 0 {scripts => archive/20260722-scripts-cleanup}/inspect_third_db.py | 0 .../20260722-scripts-cleanup}/intraday_health_check.py | 0 {scripts => archive/20260722-scripts-cleanup}/inv5.py | 0 .../20260722-scripts-cleanup}/investigate_5_issues.py | 0 {scripts => archive/20260722-scripts-cleanup}/kanban_create.py | 0 .../20260722-scripts-cleanup}/kanban_fix_status.py | 0 {scripts => archive/20260722-scripts-cleanup}/kanban_inspect.py | 0 {scripts => archive/20260722-scripts-cleanup}/key_status.py | 0 {scripts => archive/20260722-scripts-cleanup}/list_tables.py | 0 .../20260722-scripts-cleanup}/macro_context_collector.py | 0 .../20260722-scripts-cleanup}/macro_signal_consumer.py | 0 {scripts => archive/20260722-scripts-cleanup}/market_scanner.py | 0 {scripts => archive/20260722-scripts-cleanup}/market_screener.py | 0 {scripts => archive/20260722-scripts-cleanup}/market_watch.py | 0 {scripts => archive/20260722-scripts-cleanup}/merge_third_db.py | 0 {scripts => archive/20260722-scripts-cleanup}/meta_growth.py | 0 .../20260722-scripts-cleanup}/mo_alphasift_bridge.py | 0 {scripts => archive/20260722-scripts-cleanup}/mo_bridge.py | 0 {scripts => archive/20260722-scripts-cleanup}/mo_config.py | 0 {scripts => archive/20260722-scripts-cleanup}/mo_dsa_opinion.py | 0 {scripts => archive/20260722-scripts-cleanup}/mo_models.py | 0 {scripts => archive/20260722-scripts-cleanup}/mo_provider.py | 0 {scripts => archive/20260722-scripts-cleanup}/mofin_collect.py | 0 {scripts => archive/20260722-scripts-cleanup}/mofin_news.py | 0 {scripts => archive/20260722-scripts-cleanup}/mofin_query.py | 0 {scripts => archive/20260722-scripts-cleanup}/monitor_300308.py | 0 .../20260722-scripts-cleanup}/morning_health_check.py | 0 {scripts => archive/20260722-scripts-cleanup}/multi_timeframe.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user2.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user3.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user4.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user5.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user6.py | 0 {scripts => archive/20260722-scripts-cleanup}/notify_user7.py | 0 {scripts => archive/20260722-scripts-cleanup}/ocr_client.py | 0 .../20260722-scripts-cleanup}/per_stock_reassess.py | 0 {scripts => archive/20260722-scripts-cleanup}/pp.py | 0 {scripts => archive/20260722-scripts-cleanup}/pre-flight-check.py | 0 {scripts => archive/20260722-scripts-cleanup}/preflight_verify.py | 0 {scripts => archive/20260722-scripts-cleanup}/price_monitor.py | 0 .../20260722-scripts-cleanup}/refresh_macro_context.py | 0 .../20260722-scripts-cleanup}/refresh_mtf_cache.py | 0 .../20260722-scripts-cleanup}/register_l134_jobs.py | 0 .../20260722-scripts-cleanup}/remove_cron_watchdog.py | 0 {scripts => archive/20260722-scripts-cleanup}/remove_xiaoguo.py | 0 {scripts => archive/20260722-scripts-cleanup}/remove_xiaoguo2.py | 0 .../20260722-scripts-cleanup}/review_needed_watchdog.py | 0 {scripts => archive/20260722-scripts-cleanup}/run_all_tests.py | 0 {scripts => archive/20260722-scripts-cleanup}/sc2.py | 0 {scripts => archive/20260722-scripts-cleanup}/sc3.py | 0 {scripts => archive/20260722-scripts-cleanup}/sc5.py | 0 .../20260722-scripts-cleanup}/self_todo_executor.py | 0 .../20260722-scripts-cleanup}/session_to_cron_bridge.py | 0 {scripts => archive/20260722-scripts-cleanup}/stale_detector.py | 0 {scripts => archive/20260722-scripts-cleanup}/stale_push_wlin.py | 0 {scripts => archive/20260722-scripts-cleanup}/stock_profile.py | 0 {scripts => archive/20260722-scripts-cleanup}/stock_quote.py | 0 {scripts => archive/20260722-scripts-cleanup}/stock_scorer.py | 0 .../20260722-scripts-cleanup}/stock_sector_enrich.py | 0 .../20260722-scripts-cleanup}/strategy-staleness-check.py | 0 .../20260722-scripts-cleanup}/strategy_feedback.py | 0 .../20260722-scripts-cleanup}/strategy_lifecycle.py | 0 {scripts => archive/20260722-scripts-cleanup}/strategy_review.py | 0 {scripts => archive/20260722-scripts-cleanup}/strategy_summary.py | 0 {scripts => archive/20260722-scripts-cleanup}/strategy_tree.py | 0 .../20260722-scripts-cleanup}/sync_cron_prompts.py | 0 {scripts => archive/20260722-scripts-cleanup}/sync_dashboard.py | 0 .../20260722-scripts-cleanup}/sync_decisions_to_db.py | 0 {scripts => archive/20260722-scripts-cleanup}/syntax_check.py | 0 .../20260722-scripts-cleanup}/technical_analysis.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_auto_heal.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_bot_import.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_db_only.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_db_write.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_dual_write.py | 0 .../20260722-scripts-cleanup}/test_freshness_query.py | 0 .../20260722-scripts-cleanup}/test_image_pipeline.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_key7_guard.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_llm.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_msg_log.py | 0 .../20260722-scripts-cleanup}/test_multi_profile.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_noping.py | 0 .../20260722-scripts-cleanup}/test_ocr_pipeline_live.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_production.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_raw_insert.py | 0 .../20260722-scripts-cleanup}/test_rerun_action.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_single.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_sn_ocr2.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_xmpp_logger.py | 0 {scripts => archive/20260722-scripts-cleanup}/test_zone_gate.py | 0 {scripts => archive/20260722-scripts-cleanup}/trace_97_source.py | 0 {scripts => archive/20260722-scripts-cleanup}/trend_detector.py | 0 .../20260722-scripts-cleanup}/trigger_weekend_jobs.py | 0 {scripts => archive/20260722-scripts-cleanup}/unify_sources.py | 0 .../20260722-scripts-cleanup}/update_backfill_cron.py | 0 {scripts => archive/20260722-scripts-cleanup}/vacuum_state_db.py | 0 {scripts => archive/20260722-scripts-cleanup}/validate_fixes.py | 0 {scripts => archive/20260722-scripts-cleanup}/verify_300308.py | 0 .../20260722-scripts-cleanup}/verify_deployment.py | 0 .../20260722-scripts-cleanup}/verify_health_fix.py | 0 .../20260722-scripts-cleanup}/verify_health_json.py | 0 .../20260722-scripts-cleanup}/verify_reassess_pipeline.py | 0 .../20260722-scripts-cleanup}/verify_self_check_section.py | 0 {scripts => archive/20260722-scripts-cleanup}/verify_self_todo.py | 0 .../20260722-scripts-cleanup}/watchlist_auto_exit.py | 0 .../20260722-scripts-cleanup}/xiaoguo_news_processor.py | 0 {scripts => archive/20260722-scripts-cleanup}/xiaoguo_scanner.py | 0 .../20260722-scripts-cleanup}/xiaoguo_sentiment_bridge.py | 0 .../20260722-scripts-cleanup}/xiaoguo_signal_consumer.py | 0 176 files changed, 0 insertions(+), 0 deletions(-) rename {scripts => archive/20260722-scripts-cleanup}/300308_monitor.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/_watchdog_report.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/accumulation_scanner.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/add_hygiene_cron.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/analyze_health.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/archive_legacy_json.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/archive_old_files.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/audit_data.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/audit_deadcode.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/audit_duplication.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/audit_runtime.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/backfill_price_events.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/batch_reassess.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/branch_evaluator.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/candidate_filter.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/capital_flow_collector.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check-prompt-deps.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_3_dbs.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_97_bug.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_backfill_job.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_candidates_schema.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_current_errors.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_dashboard.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_db_paths.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_db_state.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_default_pool.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_error_freshness.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_fk.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_llm_jobs.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_missing_scripts.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_new_imports.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_price_events.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_srv.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_stocks_table.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_table_schemas.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_todos_schema.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/check_triggered.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/chip_factors.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/classify_diverged.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/clean_watchlist.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/cleanup_disabled_cron.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/cron_health_monitor.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/cron_status.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/data_flow_audit.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/data_governance.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/db_recovery.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/divergence_detector.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/dump_health.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/find_97_rows.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/find_cron_errors.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/fix_crontab_cron_to_xmpp.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/fix_crontab_market.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/fix_gateway_port.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/fix_self_todo_path.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/fix_symlinks.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/fix_todos_db.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/full_error_inventory.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/generate_report.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/get_full_errors.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/get_realtime_prices.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/get_today_errors.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/hardcode_scanner.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/hk_rate.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/holdings_reconciliation.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/import_full_stocks.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/import_holding_xls.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/inspect_third_db.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/intraday_health_check.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/inv5.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/investigate_5_issues.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/kanban_create.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/kanban_fix_status.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/kanban_inspect.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/key_status.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/list_tables.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/macro_context_collector.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/macro_signal_consumer.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/market_scanner.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/market_screener.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/market_watch.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/merge_third_db.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/meta_growth.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mo_alphasift_bridge.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mo_bridge.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mo_config.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mo_dsa_opinion.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mo_models.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mo_provider.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mofin_collect.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mofin_news.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/mofin_query.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/monitor_300308.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/morning_health_check.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/multi_timeframe.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user2.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user3.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user4.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user5.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user6.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/notify_user7.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/ocr_client.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/per_stock_reassess.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/pp.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/pre-flight-check.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/preflight_verify.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/price_monitor.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/refresh_macro_context.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/refresh_mtf_cache.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/register_l134_jobs.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/remove_cron_watchdog.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/remove_xiaoguo.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/remove_xiaoguo2.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/review_needed_watchdog.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/run_all_tests.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/sc2.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/sc3.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/sc5.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/self_todo_executor.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/session_to_cron_bridge.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/stale_detector.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/stale_push_wlin.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/stock_profile.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/stock_quote.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/stock_scorer.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/stock_sector_enrich.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/strategy-staleness-check.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/strategy_feedback.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/strategy_lifecycle.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/strategy_review.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/strategy_summary.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/strategy_tree.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/sync_cron_prompts.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/sync_dashboard.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/sync_decisions_to_db.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/syntax_check.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/technical_analysis.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_auto_heal.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_bot_import.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_db_only.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_db_write.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_dual_write.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_freshness_query.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_image_pipeline.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_key7_guard.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_llm.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_msg_log.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_multi_profile.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_noping.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_ocr_pipeline_live.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_production.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_raw_insert.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_rerun_action.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_single.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_sn_ocr2.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_xmpp_logger.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/test_zone_gate.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/trace_97_source.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/trend_detector.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/trigger_weekend_jobs.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/unify_sources.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/update_backfill_cron.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/vacuum_state_db.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/validate_fixes.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_300308.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_deployment.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_health_fix.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_health_json.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_reassess_pipeline.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_self_check_section.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/verify_self_todo.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/watchlist_auto_exit.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/xiaoguo_news_processor.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/xiaoguo_scanner.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/xiaoguo_sentiment_bridge.py (100%) rename {scripts => archive/20260722-scripts-cleanup}/xiaoguo_signal_consumer.py (100%) diff --git a/scripts/300308_monitor.py b/archive/20260722-scripts-cleanup/300308_monitor.py similarity index 100% rename from scripts/300308_monitor.py rename to archive/20260722-scripts-cleanup/300308_monitor.py diff --git a/scripts/_watchdog_report.py b/archive/20260722-scripts-cleanup/_watchdog_report.py similarity index 100% rename from scripts/_watchdog_report.py rename to archive/20260722-scripts-cleanup/_watchdog_report.py diff --git a/scripts/accumulation_scanner.py b/archive/20260722-scripts-cleanup/accumulation_scanner.py similarity index 100% rename from scripts/accumulation_scanner.py rename to archive/20260722-scripts-cleanup/accumulation_scanner.py diff --git a/scripts/add_hygiene_cron.py b/archive/20260722-scripts-cleanup/add_hygiene_cron.py similarity index 100% rename from scripts/add_hygiene_cron.py rename to archive/20260722-scripts-cleanup/add_hygiene_cron.py diff --git a/scripts/analyze_health.py b/archive/20260722-scripts-cleanup/analyze_health.py similarity index 100% rename from scripts/analyze_health.py rename to archive/20260722-scripts-cleanup/analyze_health.py diff --git a/scripts/archive_legacy_json.py b/archive/20260722-scripts-cleanup/archive_legacy_json.py similarity index 100% rename from scripts/archive_legacy_json.py rename to archive/20260722-scripts-cleanup/archive_legacy_json.py diff --git a/scripts/archive_old_files.py b/archive/20260722-scripts-cleanup/archive_old_files.py similarity index 100% rename from scripts/archive_old_files.py rename to archive/20260722-scripts-cleanup/archive_old_files.py diff --git a/scripts/audit_data.py b/archive/20260722-scripts-cleanup/audit_data.py similarity index 100% rename from scripts/audit_data.py rename to archive/20260722-scripts-cleanup/audit_data.py diff --git a/scripts/audit_deadcode.py b/archive/20260722-scripts-cleanup/audit_deadcode.py similarity index 100% rename from scripts/audit_deadcode.py rename to archive/20260722-scripts-cleanup/audit_deadcode.py diff --git a/scripts/audit_duplication.py b/archive/20260722-scripts-cleanup/audit_duplication.py similarity index 100% rename from scripts/audit_duplication.py rename to archive/20260722-scripts-cleanup/audit_duplication.py diff --git a/scripts/audit_runtime.py b/archive/20260722-scripts-cleanup/audit_runtime.py similarity index 100% rename from scripts/audit_runtime.py rename to archive/20260722-scripts-cleanup/audit_runtime.py diff --git a/scripts/backfill_price_events.py b/archive/20260722-scripts-cleanup/backfill_price_events.py similarity index 100% rename from scripts/backfill_price_events.py rename to archive/20260722-scripts-cleanup/backfill_price_events.py diff --git a/scripts/batch_reassess.py b/archive/20260722-scripts-cleanup/batch_reassess.py similarity index 100% rename from scripts/batch_reassess.py rename to archive/20260722-scripts-cleanup/batch_reassess.py diff --git a/scripts/branch_evaluator.py b/archive/20260722-scripts-cleanup/branch_evaluator.py similarity index 100% rename from scripts/branch_evaluator.py rename to archive/20260722-scripts-cleanup/branch_evaluator.py diff --git a/scripts/candidate_filter.py b/archive/20260722-scripts-cleanup/candidate_filter.py similarity index 100% rename from scripts/candidate_filter.py rename to archive/20260722-scripts-cleanup/candidate_filter.py diff --git a/scripts/capital_flow_collector.py b/archive/20260722-scripts-cleanup/capital_flow_collector.py similarity index 100% rename from scripts/capital_flow_collector.py rename to archive/20260722-scripts-cleanup/capital_flow_collector.py diff --git a/scripts/check-prompt-deps.py b/archive/20260722-scripts-cleanup/check-prompt-deps.py similarity index 100% rename from scripts/check-prompt-deps.py rename to archive/20260722-scripts-cleanup/check-prompt-deps.py diff --git a/scripts/check_3_dbs.py b/archive/20260722-scripts-cleanup/check_3_dbs.py similarity index 100% rename from scripts/check_3_dbs.py rename to archive/20260722-scripts-cleanup/check_3_dbs.py diff --git a/scripts/check_97_bug.py b/archive/20260722-scripts-cleanup/check_97_bug.py similarity index 100% rename from scripts/check_97_bug.py rename to archive/20260722-scripts-cleanup/check_97_bug.py diff --git a/scripts/check_backfill_job.py b/archive/20260722-scripts-cleanup/check_backfill_job.py similarity index 100% rename from scripts/check_backfill_job.py rename to archive/20260722-scripts-cleanup/check_backfill_job.py diff --git a/scripts/check_candidates_schema.py b/archive/20260722-scripts-cleanup/check_candidates_schema.py similarity index 100% rename from scripts/check_candidates_schema.py rename to archive/20260722-scripts-cleanup/check_candidates_schema.py diff --git a/scripts/check_current_errors.py b/archive/20260722-scripts-cleanup/check_current_errors.py similarity index 100% rename from scripts/check_current_errors.py rename to archive/20260722-scripts-cleanup/check_current_errors.py diff --git a/scripts/check_dashboard.py b/archive/20260722-scripts-cleanup/check_dashboard.py similarity index 100% rename from scripts/check_dashboard.py rename to archive/20260722-scripts-cleanup/check_dashboard.py diff --git a/scripts/check_db_paths.py b/archive/20260722-scripts-cleanup/check_db_paths.py similarity index 100% rename from scripts/check_db_paths.py rename to archive/20260722-scripts-cleanup/check_db_paths.py diff --git a/scripts/check_db_state.py b/archive/20260722-scripts-cleanup/check_db_state.py similarity index 100% rename from scripts/check_db_state.py rename to archive/20260722-scripts-cleanup/check_db_state.py diff --git a/scripts/check_default_pool.py b/archive/20260722-scripts-cleanup/check_default_pool.py similarity index 100% rename from scripts/check_default_pool.py rename to archive/20260722-scripts-cleanup/check_default_pool.py diff --git a/scripts/check_error_freshness.py b/archive/20260722-scripts-cleanup/check_error_freshness.py similarity index 100% rename from scripts/check_error_freshness.py rename to archive/20260722-scripts-cleanup/check_error_freshness.py diff --git a/scripts/check_fk.py b/archive/20260722-scripts-cleanup/check_fk.py similarity index 100% rename from scripts/check_fk.py rename to archive/20260722-scripts-cleanup/check_fk.py diff --git a/scripts/check_llm_jobs.py b/archive/20260722-scripts-cleanup/check_llm_jobs.py similarity index 100% rename from scripts/check_llm_jobs.py rename to archive/20260722-scripts-cleanup/check_llm_jobs.py diff --git a/scripts/check_missing_scripts.py b/archive/20260722-scripts-cleanup/check_missing_scripts.py similarity index 100% rename from scripts/check_missing_scripts.py rename to archive/20260722-scripts-cleanup/check_missing_scripts.py diff --git a/scripts/check_new_imports.py b/archive/20260722-scripts-cleanup/check_new_imports.py similarity index 100% rename from scripts/check_new_imports.py rename to archive/20260722-scripts-cleanup/check_new_imports.py diff --git a/scripts/check_price_events.py b/archive/20260722-scripts-cleanup/check_price_events.py similarity index 100% rename from scripts/check_price_events.py rename to archive/20260722-scripts-cleanup/check_price_events.py diff --git a/scripts/check_srv.py b/archive/20260722-scripts-cleanup/check_srv.py similarity index 100% rename from scripts/check_srv.py rename to archive/20260722-scripts-cleanup/check_srv.py diff --git a/scripts/check_stocks_table.py b/archive/20260722-scripts-cleanup/check_stocks_table.py similarity index 100% rename from scripts/check_stocks_table.py rename to archive/20260722-scripts-cleanup/check_stocks_table.py diff --git a/scripts/check_table_schemas.py b/archive/20260722-scripts-cleanup/check_table_schemas.py similarity index 100% rename from scripts/check_table_schemas.py rename to archive/20260722-scripts-cleanup/check_table_schemas.py diff --git a/scripts/check_todos_schema.py b/archive/20260722-scripts-cleanup/check_todos_schema.py similarity index 100% rename from scripts/check_todos_schema.py rename to archive/20260722-scripts-cleanup/check_todos_schema.py diff --git a/scripts/check_triggered.py b/archive/20260722-scripts-cleanup/check_triggered.py similarity index 100% rename from scripts/check_triggered.py rename to archive/20260722-scripts-cleanup/check_triggered.py diff --git a/scripts/chip_factors.py b/archive/20260722-scripts-cleanup/chip_factors.py similarity index 100% rename from scripts/chip_factors.py rename to archive/20260722-scripts-cleanup/chip_factors.py diff --git a/scripts/classify_diverged.py b/archive/20260722-scripts-cleanup/classify_diverged.py similarity index 100% rename from scripts/classify_diverged.py rename to archive/20260722-scripts-cleanup/classify_diverged.py diff --git a/scripts/clean_watchlist.py b/archive/20260722-scripts-cleanup/clean_watchlist.py similarity index 100% rename from scripts/clean_watchlist.py rename to archive/20260722-scripts-cleanup/clean_watchlist.py diff --git a/scripts/cleanup_disabled_cron.py b/archive/20260722-scripts-cleanup/cleanup_disabled_cron.py similarity index 100% rename from scripts/cleanup_disabled_cron.py rename to archive/20260722-scripts-cleanup/cleanup_disabled_cron.py diff --git a/scripts/cron_health_monitor.py b/archive/20260722-scripts-cleanup/cron_health_monitor.py similarity index 100% rename from scripts/cron_health_monitor.py rename to archive/20260722-scripts-cleanup/cron_health_monitor.py diff --git a/scripts/cron_status.py b/archive/20260722-scripts-cleanup/cron_status.py similarity index 100% rename from scripts/cron_status.py rename to archive/20260722-scripts-cleanup/cron_status.py diff --git a/scripts/data_flow_audit.py b/archive/20260722-scripts-cleanup/data_flow_audit.py similarity index 100% rename from scripts/data_flow_audit.py rename to archive/20260722-scripts-cleanup/data_flow_audit.py diff --git a/scripts/data_governance.py b/archive/20260722-scripts-cleanup/data_governance.py similarity index 100% rename from scripts/data_governance.py rename to archive/20260722-scripts-cleanup/data_governance.py diff --git a/scripts/db_recovery.py b/archive/20260722-scripts-cleanup/db_recovery.py similarity index 100% rename from scripts/db_recovery.py rename to archive/20260722-scripts-cleanup/db_recovery.py diff --git a/scripts/divergence_detector.py b/archive/20260722-scripts-cleanup/divergence_detector.py similarity index 100% rename from scripts/divergence_detector.py rename to archive/20260722-scripts-cleanup/divergence_detector.py diff --git a/scripts/dump_health.py b/archive/20260722-scripts-cleanup/dump_health.py similarity index 100% rename from scripts/dump_health.py rename to archive/20260722-scripts-cleanup/dump_health.py diff --git a/scripts/find_97_rows.py b/archive/20260722-scripts-cleanup/find_97_rows.py similarity index 100% rename from scripts/find_97_rows.py rename to archive/20260722-scripts-cleanup/find_97_rows.py diff --git a/scripts/find_cron_errors.py b/archive/20260722-scripts-cleanup/find_cron_errors.py similarity index 100% rename from scripts/find_cron_errors.py rename to archive/20260722-scripts-cleanup/find_cron_errors.py diff --git a/scripts/fix_crontab_cron_to_xmpp.py b/archive/20260722-scripts-cleanup/fix_crontab_cron_to_xmpp.py similarity index 100% rename from scripts/fix_crontab_cron_to_xmpp.py rename to archive/20260722-scripts-cleanup/fix_crontab_cron_to_xmpp.py diff --git a/scripts/fix_crontab_market.py b/archive/20260722-scripts-cleanup/fix_crontab_market.py similarity index 100% rename from scripts/fix_crontab_market.py rename to archive/20260722-scripts-cleanup/fix_crontab_market.py diff --git a/scripts/fix_gateway_port.py b/archive/20260722-scripts-cleanup/fix_gateway_port.py similarity index 100% rename from scripts/fix_gateway_port.py rename to archive/20260722-scripts-cleanup/fix_gateway_port.py diff --git a/scripts/fix_self_todo_path.py b/archive/20260722-scripts-cleanup/fix_self_todo_path.py similarity index 100% rename from scripts/fix_self_todo_path.py rename to archive/20260722-scripts-cleanup/fix_self_todo_path.py diff --git a/scripts/fix_symlinks.py b/archive/20260722-scripts-cleanup/fix_symlinks.py similarity index 100% rename from scripts/fix_symlinks.py rename to archive/20260722-scripts-cleanup/fix_symlinks.py diff --git a/scripts/fix_todos_db.py b/archive/20260722-scripts-cleanup/fix_todos_db.py similarity index 100% rename from scripts/fix_todos_db.py rename to archive/20260722-scripts-cleanup/fix_todos_db.py diff --git a/scripts/full_error_inventory.py b/archive/20260722-scripts-cleanup/full_error_inventory.py similarity index 100% rename from scripts/full_error_inventory.py rename to archive/20260722-scripts-cleanup/full_error_inventory.py diff --git a/scripts/generate_report.py b/archive/20260722-scripts-cleanup/generate_report.py similarity index 100% rename from scripts/generate_report.py rename to archive/20260722-scripts-cleanup/generate_report.py diff --git a/scripts/get_full_errors.py b/archive/20260722-scripts-cleanup/get_full_errors.py similarity index 100% rename from scripts/get_full_errors.py rename to archive/20260722-scripts-cleanup/get_full_errors.py diff --git a/scripts/get_realtime_prices.py b/archive/20260722-scripts-cleanup/get_realtime_prices.py similarity index 100% rename from scripts/get_realtime_prices.py rename to archive/20260722-scripts-cleanup/get_realtime_prices.py diff --git a/scripts/get_today_errors.py b/archive/20260722-scripts-cleanup/get_today_errors.py similarity index 100% rename from scripts/get_today_errors.py rename to archive/20260722-scripts-cleanup/get_today_errors.py diff --git a/scripts/hardcode_scanner.py b/archive/20260722-scripts-cleanup/hardcode_scanner.py similarity index 100% rename from scripts/hardcode_scanner.py rename to archive/20260722-scripts-cleanup/hardcode_scanner.py diff --git a/scripts/hk_rate.py b/archive/20260722-scripts-cleanup/hk_rate.py similarity index 100% rename from scripts/hk_rate.py rename to archive/20260722-scripts-cleanup/hk_rate.py diff --git a/scripts/holdings_reconciliation.py b/archive/20260722-scripts-cleanup/holdings_reconciliation.py similarity index 100% rename from scripts/holdings_reconciliation.py rename to archive/20260722-scripts-cleanup/holdings_reconciliation.py diff --git a/scripts/import_full_stocks.py b/archive/20260722-scripts-cleanup/import_full_stocks.py similarity index 100% rename from scripts/import_full_stocks.py rename to archive/20260722-scripts-cleanup/import_full_stocks.py diff --git a/scripts/import_holding_xls.py b/archive/20260722-scripts-cleanup/import_holding_xls.py similarity index 100% rename from scripts/import_holding_xls.py rename to archive/20260722-scripts-cleanup/import_holding_xls.py diff --git a/scripts/inspect_third_db.py b/archive/20260722-scripts-cleanup/inspect_third_db.py similarity index 100% rename from scripts/inspect_third_db.py rename to archive/20260722-scripts-cleanup/inspect_third_db.py diff --git a/scripts/intraday_health_check.py b/archive/20260722-scripts-cleanup/intraday_health_check.py similarity index 100% rename from scripts/intraday_health_check.py rename to archive/20260722-scripts-cleanup/intraday_health_check.py diff --git a/scripts/inv5.py b/archive/20260722-scripts-cleanup/inv5.py similarity index 100% rename from scripts/inv5.py rename to archive/20260722-scripts-cleanup/inv5.py diff --git a/scripts/investigate_5_issues.py b/archive/20260722-scripts-cleanup/investigate_5_issues.py similarity index 100% rename from scripts/investigate_5_issues.py rename to archive/20260722-scripts-cleanup/investigate_5_issues.py diff --git a/scripts/kanban_create.py b/archive/20260722-scripts-cleanup/kanban_create.py similarity index 100% rename from scripts/kanban_create.py rename to archive/20260722-scripts-cleanup/kanban_create.py diff --git a/scripts/kanban_fix_status.py b/archive/20260722-scripts-cleanup/kanban_fix_status.py similarity index 100% rename from scripts/kanban_fix_status.py rename to archive/20260722-scripts-cleanup/kanban_fix_status.py diff --git a/scripts/kanban_inspect.py b/archive/20260722-scripts-cleanup/kanban_inspect.py similarity index 100% rename from scripts/kanban_inspect.py rename to archive/20260722-scripts-cleanup/kanban_inspect.py diff --git a/scripts/key_status.py b/archive/20260722-scripts-cleanup/key_status.py similarity index 100% rename from scripts/key_status.py rename to archive/20260722-scripts-cleanup/key_status.py diff --git a/scripts/list_tables.py b/archive/20260722-scripts-cleanup/list_tables.py similarity index 100% rename from scripts/list_tables.py rename to archive/20260722-scripts-cleanup/list_tables.py diff --git a/scripts/macro_context_collector.py b/archive/20260722-scripts-cleanup/macro_context_collector.py similarity index 100% rename from scripts/macro_context_collector.py rename to archive/20260722-scripts-cleanup/macro_context_collector.py diff --git a/scripts/macro_signal_consumer.py b/archive/20260722-scripts-cleanup/macro_signal_consumer.py similarity index 100% rename from scripts/macro_signal_consumer.py rename to archive/20260722-scripts-cleanup/macro_signal_consumer.py diff --git a/scripts/market_scanner.py b/archive/20260722-scripts-cleanup/market_scanner.py similarity index 100% rename from scripts/market_scanner.py rename to archive/20260722-scripts-cleanup/market_scanner.py diff --git a/scripts/market_screener.py b/archive/20260722-scripts-cleanup/market_screener.py similarity index 100% rename from scripts/market_screener.py rename to archive/20260722-scripts-cleanup/market_screener.py diff --git a/scripts/market_watch.py b/archive/20260722-scripts-cleanup/market_watch.py similarity index 100% rename from scripts/market_watch.py rename to archive/20260722-scripts-cleanup/market_watch.py diff --git a/scripts/merge_third_db.py b/archive/20260722-scripts-cleanup/merge_third_db.py similarity index 100% rename from scripts/merge_third_db.py rename to archive/20260722-scripts-cleanup/merge_third_db.py diff --git a/scripts/meta_growth.py b/archive/20260722-scripts-cleanup/meta_growth.py similarity index 100% rename from scripts/meta_growth.py rename to archive/20260722-scripts-cleanup/meta_growth.py diff --git a/scripts/mo_alphasift_bridge.py b/archive/20260722-scripts-cleanup/mo_alphasift_bridge.py similarity index 100% rename from scripts/mo_alphasift_bridge.py rename to archive/20260722-scripts-cleanup/mo_alphasift_bridge.py diff --git a/scripts/mo_bridge.py b/archive/20260722-scripts-cleanup/mo_bridge.py similarity index 100% rename from scripts/mo_bridge.py rename to archive/20260722-scripts-cleanup/mo_bridge.py diff --git a/scripts/mo_config.py b/archive/20260722-scripts-cleanup/mo_config.py similarity index 100% rename from scripts/mo_config.py rename to archive/20260722-scripts-cleanup/mo_config.py diff --git a/scripts/mo_dsa_opinion.py b/archive/20260722-scripts-cleanup/mo_dsa_opinion.py similarity index 100% rename from scripts/mo_dsa_opinion.py rename to archive/20260722-scripts-cleanup/mo_dsa_opinion.py diff --git a/scripts/mo_models.py b/archive/20260722-scripts-cleanup/mo_models.py similarity index 100% rename from scripts/mo_models.py rename to archive/20260722-scripts-cleanup/mo_models.py diff --git a/scripts/mo_provider.py b/archive/20260722-scripts-cleanup/mo_provider.py similarity index 100% rename from scripts/mo_provider.py rename to archive/20260722-scripts-cleanup/mo_provider.py diff --git a/scripts/mofin_collect.py b/archive/20260722-scripts-cleanup/mofin_collect.py similarity index 100% rename from scripts/mofin_collect.py rename to archive/20260722-scripts-cleanup/mofin_collect.py diff --git a/scripts/mofin_news.py b/archive/20260722-scripts-cleanup/mofin_news.py similarity index 100% rename from scripts/mofin_news.py rename to archive/20260722-scripts-cleanup/mofin_news.py diff --git a/scripts/mofin_query.py b/archive/20260722-scripts-cleanup/mofin_query.py similarity index 100% rename from scripts/mofin_query.py rename to archive/20260722-scripts-cleanup/mofin_query.py diff --git a/scripts/monitor_300308.py b/archive/20260722-scripts-cleanup/monitor_300308.py similarity index 100% rename from scripts/monitor_300308.py rename to archive/20260722-scripts-cleanup/monitor_300308.py diff --git a/scripts/morning_health_check.py b/archive/20260722-scripts-cleanup/morning_health_check.py similarity index 100% rename from scripts/morning_health_check.py rename to archive/20260722-scripts-cleanup/morning_health_check.py diff --git a/scripts/multi_timeframe.py b/archive/20260722-scripts-cleanup/multi_timeframe.py similarity index 100% rename from scripts/multi_timeframe.py rename to archive/20260722-scripts-cleanup/multi_timeframe.py diff --git a/scripts/notify_user.py b/archive/20260722-scripts-cleanup/notify_user.py similarity index 100% rename from scripts/notify_user.py rename to archive/20260722-scripts-cleanup/notify_user.py diff --git a/scripts/notify_user2.py b/archive/20260722-scripts-cleanup/notify_user2.py similarity index 100% rename from scripts/notify_user2.py rename to archive/20260722-scripts-cleanup/notify_user2.py diff --git a/scripts/notify_user3.py b/archive/20260722-scripts-cleanup/notify_user3.py similarity index 100% rename from scripts/notify_user3.py rename to archive/20260722-scripts-cleanup/notify_user3.py diff --git a/scripts/notify_user4.py b/archive/20260722-scripts-cleanup/notify_user4.py similarity index 100% rename from scripts/notify_user4.py rename to archive/20260722-scripts-cleanup/notify_user4.py diff --git a/scripts/notify_user5.py b/archive/20260722-scripts-cleanup/notify_user5.py similarity index 100% rename from scripts/notify_user5.py rename to archive/20260722-scripts-cleanup/notify_user5.py diff --git a/scripts/notify_user6.py b/archive/20260722-scripts-cleanup/notify_user6.py similarity index 100% rename from scripts/notify_user6.py rename to archive/20260722-scripts-cleanup/notify_user6.py diff --git a/scripts/notify_user7.py b/archive/20260722-scripts-cleanup/notify_user7.py similarity index 100% rename from scripts/notify_user7.py rename to archive/20260722-scripts-cleanup/notify_user7.py diff --git a/scripts/ocr_client.py b/archive/20260722-scripts-cleanup/ocr_client.py similarity index 100% rename from scripts/ocr_client.py rename to archive/20260722-scripts-cleanup/ocr_client.py diff --git a/scripts/per_stock_reassess.py b/archive/20260722-scripts-cleanup/per_stock_reassess.py similarity index 100% rename from scripts/per_stock_reassess.py rename to archive/20260722-scripts-cleanup/per_stock_reassess.py diff --git a/scripts/pp.py b/archive/20260722-scripts-cleanup/pp.py similarity index 100% rename from scripts/pp.py rename to archive/20260722-scripts-cleanup/pp.py diff --git a/scripts/pre-flight-check.py b/archive/20260722-scripts-cleanup/pre-flight-check.py similarity index 100% rename from scripts/pre-flight-check.py rename to archive/20260722-scripts-cleanup/pre-flight-check.py diff --git a/scripts/preflight_verify.py b/archive/20260722-scripts-cleanup/preflight_verify.py similarity index 100% rename from scripts/preflight_verify.py rename to archive/20260722-scripts-cleanup/preflight_verify.py diff --git a/scripts/price_monitor.py b/archive/20260722-scripts-cleanup/price_monitor.py similarity index 100% rename from scripts/price_monitor.py rename to archive/20260722-scripts-cleanup/price_monitor.py diff --git a/scripts/refresh_macro_context.py b/archive/20260722-scripts-cleanup/refresh_macro_context.py similarity index 100% rename from scripts/refresh_macro_context.py rename to archive/20260722-scripts-cleanup/refresh_macro_context.py diff --git a/scripts/refresh_mtf_cache.py b/archive/20260722-scripts-cleanup/refresh_mtf_cache.py similarity index 100% rename from scripts/refresh_mtf_cache.py rename to archive/20260722-scripts-cleanup/refresh_mtf_cache.py diff --git a/scripts/register_l134_jobs.py b/archive/20260722-scripts-cleanup/register_l134_jobs.py similarity index 100% rename from scripts/register_l134_jobs.py rename to archive/20260722-scripts-cleanup/register_l134_jobs.py diff --git a/scripts/remove_cron_watchdog.py b/archive/20260722-scripts-cleanup/remove_cron_watchdog.py similarity index 100% rename from scripts/remove_cron_watchdog.py rename to archive/20260722-scripts-cleanup/remove_cron_watchdog.py diff --git a/scripts/remove_xiaoguo.py b/archive/20260722-scripts-cleanup/remove_xiaoguo.py similarity index 100% rename from scripts/remove_xiaoguo.py rename to archive/20260722-scripts-cleanup/remove_xiaoguo.py diff --git a/scripts/remove_xiaoguo2.py b/archive/20260722-scripts-cleanup/remove_xiaoguo2.py similarity index 100% rename from scripts/remove_xiaoguo2.py rename to archive/20260722-scripts-cleanup/remove_xiaoguo2.py diff --git a/scripts/review_needed_watchdog.py b/archive/20260722-scripts-cleanup/review_needed_watchdog.py similarity index 100% rename from scripts/review_needed_watchdog.py rename to archive/20260722-scripts-cleanup/review_needed_watchdog.py diff --git a/scripts/run_all_tests.py b/archive/20260722-scripts-cleanup/run_all_tests.py similarity index 100% rename from scripts/run_all_tests.py rename to archive/20260722-scripts-cleanup/run_all_tests.py diff --git a/scripts/sc2.py b/archive/20260722-scripts-cleanup/sc2.py similarity index 100% rename from scripts/sc2.py rename to archive/20260722-scripts-cleanup/sc2.py diff --git a/scripts/sc3.py b/archive/20260722-scripts-cleanup/sc3.py similarity index 100% rename from scripts/sc3.py rename to archive/20260722-scripts-cleanup/sc3.py diff --git a/scripts/sc5.py b/archive/20260722-scripts-cleanup/sc5.py similarity index 100% rename from scripts/sc5.py rename to archive/20260722-scripts-cleanup/sc5.py diff --git a/scripts/self_todo_executor.py b/archive/20260722-scripts-cleanup/self_todo_executor.py similarity index 100% rename from scripts/self_todo_executor.py rename to archive/20260722-scripts-cleanup/self_todo_executor.py diff --git a/scripts/session_to_cron_bridge.py b/archive/20260722-scripts-cleanup/session_to_cron_bridge.py similarity index 100% rename from scripts/session_to_cron_bridge.py rename to archive/20260722-scripts-cleanup/session_to_cron_bridge.py diff --git a/scripts/stale_detector.py b/archive/20260722-scripts-cleanup/stale_detector.py similarity index 100% rename from scripts/stale_detector.py rename to archive/20260722-scripts-cleanup/stale_detector.py diff --git a/scripts/stale_push_wlin.py b/archive/20260722-scripts-cleanup/stale_push_wlin.py similarity index 100% rename from scripts/stale_push_wlin.py rename to archive/20260722-scripts-cleanup/stale_push_wlin.py diff --git a/scripts/stock_profile.py b/archive/20260722-scripts-cleanup/stock_profile.py similarity index 100% rename from scripts/stock_profile.py rename to archive/20260722-scripts-cleanup/stock_profile.py diff --git a/scripts/stock_quote.py b/archive/20260722-scripts-cleanup/stock_quote.py similarity index 100% rename from scripts/stock_quote.py rename to archive/20260722-scripts-cleanup/stock_quote.py diff --git a/scripts/stock_scorer.py b/archive/20260722-scripts-cleanup/stock_scorer.py similarity index 100% rename from scripts/stock_scorer.py rename to archive/20260722-scripts-cleanup/stock_scorer.py diff --git a/scripts/stock_sector_enrich.py b/archive/20260722-scripts-cleanup/stock_sector_enrich.py similarity index 100% rename from scripts/stock_sector_enrich.py rename to archive/20260722-scripts-cleanup/stock_sector_enrich.py diff --git a/scripts/strategy-staleness-check.py b/archive/20260722-scripts-cleanup/strategy-staleness-check.py similarity index 100% rename from scripts/strategy-staleness-check.py rename to archive/20260722-scripts-cleanup/strategy-staleness-check.py diff --git a/scripts/strategy_feedback.py b/archive/20260722-scripts-cleanup/strategy_feedback.py similarity index 100% rename from scripts/strategy_feedback.py rename to archive/20260722-scripts-cleanup/strategy_feedback.py diff --git a/scripts/strategy_lifecycle.py b/archive/20260722-scripts-cleanup/strategy_lifecycle.py similarity index 100% rename from scripts/strategy_lifecycle.py rename to archive/20260722-scripts-cleanup/strategy_lifecycle.py diff --git a/scripts/strategy_review.py b/archive/20260722-scripts-cleanup/strategy_review.py similarity index 100% rename from scripts/strategy_review.py rename to archive/20260722-scripts-cleanup/strategy_review.py diff --git a/scripts/strategy_summary.py b/archive/20260722-scripts-cleanup/strategy_summary.py similarity index 100% rename from scripts/strategy_summary.py rename to archive/20260722-scripts-cleanup/strategy_summary.py diff --git a/scripts/strategy_tree.py b/archive/20260722-scripts-cleanup/strategy_tree.py similarity index 100% rename from scripts/strategy_tree.py rename to archive/20260722-scripts-cleanup/strategy_tree.py diff --git a/scripts/sync_cron_prompts.py b/archive/20260722-scripts-cleanup/sync_cron_prompts.py similarity index 100% rename from scripts/sync_cron_prompts.py rename to archive/20260722-scripts-cleanup/sync_cron_prompts.py diff --git a/scripts/sync_dashboard.py b/archive/20260722-scripts-cleanup/sync_dashboard.py similarity index 100% rename from scripts/sync_dashboard.py rename to archive/20260722-scripts-cleanup/sync_dashboard.py diff --git a/scripts/sync_decisions_to_db.py b/archive/20260722-scripts-cleanup/sync_decisions_to_db.py similarity index 100% rename from scripts/sync_decisions_to_db.py rename to archive/20260722-scripts-cleanup/sync_decisions_to_db.py diff --git a/scripts/syntax_check.py b/archive/20260722-scripts-cleanup/syntax_check.py similarity index 100% rename from scripts/syntax_check.py rename to archive/20260722-scripts-cleanup/syntax_check.py diff --git a/scripts/technical_analysis.py b/archive/20260722-scripts-cleanup/technical_analysis.py similarity index 100% rename from scripts/technical_analysis.py rename to archive/20260722-scripts-cleanup/technical_analysis.py diff --git a/scripts/test_auto_heal.py b/archive/20260722-scripts-cleanup/test_auto_heal.py similarity index 100% rename from scripts/test_auto_heal.py rename to archive/20260722-scripts-cleanup/test_auto_heal.py diff --git a/scripts/test_bot_import.py b/archive/20260722-scripts-cleanup/test_bot_import.py similarity index 100% rename from scripts/test_bot_import.py rename to archive/20260722-scripts-cleanup/test_bot_import.py diff --git a/scripts/test_db_only.py b/archive/20260722-scripts-cleanup/test_db_only.py similarity index 100% rename from scripts/test_db_only.py rename to archive/20260722-scripts-cleanup/test_db_only.py diff --git a/scripts/test_db_write.py b/archive/20260722-scripts-cleanup/test_db_write.py similarity index 100% rename from scripts/test_db_write.py rename to archive/20260722-scripts-cleanup/test_db_write.py diff --git a/scripts/test_dual_write.py b/archive/20260722-scripts-cleanup/test_dual_write.py similarity index 100% rename from scripts/test_dual_write.py rename to archive/20260722-scripts-cleanup/test_dual_write.py diff --git a/scripts/test_freshness_query.py b/archive/20260722-scripts-cleanup/test_freshness_query.py similarity index 100% rename from scripts/test_freshness_query.py rename to archive/20260722-scripts-cleanup/test_freshness_query.py diff --git a/scripts/test_image_pipeline.py b/archive/20260722-scripts-cleanup/test_image_pipeline.py similarity index 100% rename from scripts/test_image_pipeline.py rename to archive/20260722-scripts-cleanup/test_image_pipeline.py diff --git a/scripts/test_key7_guard.py b/archive/20260722-scripts-cleanup/test_key7_guard.py similarity index 100% rename from scripts/test_key7_guard.py rename to archive/20260722-scripts-cleanup/test_key7_guard.py diff --git a/scripts/test_llm.py b/archive/20260722-scripts-cleanup/test_llm.py similarity index 100% rename from scripts/test_llm.py rename to archive/20260722-scripts-cleanup/test_llm.py diff --git a/scripts/test_msg_log.py b/archive/20260722-scripts-cleanup/test_msg_log.py similarity index 100% rename from scripts/test_msg_log.py rename to archive/20260722-scripts-cleanup/test_msg_log.py diff --git a/scripts/test_multi_profile.py b/archive/20260722-scripts-cleanup/test_multi_profile.py similarity index 100% rename from scripts/test_multi_profile.py rename to archive/20260722-scripts-cleanup/test_multi_profile.py diff --git a/scripts/test_noping.py b/archive/20260722-scripts-cleanup/test_noping.py similarity index 100% rename from scripts/test_noping.py rename to archive/20260722-scripts-cleanup/test_noping.py diff --git a/scripts/test_ocr_pipeline_live.py b/archive/20260722-scripts-cleanup/test_ocr_pipeline_live.py similarity index 100% rename from scripts/test_ocr_pipeline_live.py rename to archive/20260722-scripts-cleanup/test_ocr_pipeline_live.py diff --git a/scripts/test_production.py b/archive/20260722-scripts-cleanup/test_production.py similarity index 100% rename from scripts/test_production.py rename to archive/20260722-scripts-cleanup/test_production.py diff --git a/scripts/test_raw_insert.py b/archive/20260722-scripts-cleanup/test_raw_insert.py similarity index 100% rename from scripts/test_raw_insert.py rename to archive/20260722-scripts-cleanup/test_raw_insert.py diff --git a/scripts/test_rerun_action.py b/archive/20260722-scripts-cleanup/test_rerun_action.py similarity index 100% rename from scripts/test_rerun_action.py rename to archive/20260722-scripts-cleanup/test_rerun_action.py diff --git a/scripts/test_single.py b/archive/20260722-scripts-cleanup/test_single.py similarity index 100% rename from scripts/test_single.py rename to archive/20260722-scripts-cleanup/test_single.py diff --git a/scripts/test_sn_ocr2.py b/archive/20260722-scripts-cleanup/test_sn_ocr2.py similarity index 100% rename from scripts/test_sn_ocr2.py rename to archive/20260722-scripts-cleanup/test_sn_ocr2.py diff --git a/scripts/test_xmpp_logger.py b/archive/20260722-scripts-cleanup/test_xmpp_logger.py similarity index 100% rename from scripts/test_xmpp_logger.py rename to archive/20260722-scripts-cleanup/test_xmpp_logger.py diff --git a/scripts/test_zone_gate.py b/archive/20260722-scripts-cleanup/test_zone_gate.py similarity index 100% rename from scripts/test_zone_gate.py rename to archive/20260722-scripts-cleanup/test_zone_gate.py diff --git a/scripts/trace_97_source.py b/archive/20260722-scripts-cleanup/trace_97_source.py similarity index 100% rename from scripts/trace_97_source.py rename to archive/20260722-scripts-cleanup/trace_97_source.py diff --git a/scripts/trend_detector.py b/archive/20260722-scripts-cleanup/trend_detector.py similarity index 100% rename from scripts/trend_detector.py rename to archive/20260722-scripts-cleanup/trend_detector.py diff --git a/scripts/trigger_weekend_jobs.py b/archive/20260722-scripts-cleanup/trigger_weekend_jobs.py similarity index 100% rename from scripts/trigger_weekend_jobs.py rename to archive/20260722-scripts-cleanup/trigger_weekend_jobs.py diff --git a/scripts/unify_sources.py b/archive/20260722-scripts-cleanup/unify_sources.py similarity index 100% rename from scripts/unify_sources.py rename to archive/20260722-scripts-cleanup/unify_sources.py diff --git a/scripts/update_backfill_cron.py b/archive/20260722-scripts-cleanup/update_backfill_cron.py similarity index 100% rename from scripts/update_backfill_cron.py rename to archive/20260722-scripts-cleanup/update_backfill_cron.py diff --git a/scripts/vacuum_state_db.py b/archive/20260722-scripts-cleanup/vacuum_state_db.py similarity index 100% rename from scripts/vacuum_state_db.py rename to archive/20260722-scripts-cleanup/vacuum_state_db.py diff --git a/scripts/validate_fixes.py b/archive/20260722-scripts-cleanup/validate_fixes.py similarity index 100% rename from scripts/validate_fixes.py rename to archive/20260722-scripts-cleanup/validate_fixes.py diff --git a/scripts/verify_300308.py b/archive/20260722-scripts-cleanup/verify_300308.py similarity index 100% rename from scripts/verify_300308.py rename to archive/20260722-scripts-cleanup/verify_300308.py diff --git a/scripts/verify_deployment.py b/archive/20260722-scripts-cleanup/verify_deployment.py similarity index 100% rename from scripts/verify_deployment.py rename to archive/20260722-scripts-cleanup/verify_deployment.py diff --git a/scripts/verify_health_fix.py b/archive/20260722-scripts-cleanup/verify_health_fix.py similarity index 100% rename from scripts/verify_health_fix.py rename to archive/20260722-scripts-cleanup/verify_health_fix.py diff --git a/scripts/verify_health_json.py b/archive/20260722-scripts-cleanup/verify_health_json.py similarity index 100% rename from scripts/verify_health_json.py rename to archive/20260722-scripts-cleanup/verify_health_json.py diff --git a/scripts/verify_reassess_pipeline.py b/archive/20260722-scripts-cleanup/verify_reassess_pipeline.py similarity index 100% rename from scripts/verify_reassess_pipeline.py rename to archive/20260722-scripts-cleanup/verify_reassess_pipeline.py diff --git a/scripts/verify_self_check_section.py b/archive/20260722-scripts-cleanup/verify_self_check_section.py similarity index 100% rename from scripts/verify_self_check_section.py rename to archive/20260722-scripts-cleanup/verify_self_check_section.py diff --git a/scripts/verify_self_todo.py b/archive/20260722-scripts-cleanup/verify_self_todo.py similarity index 100% rename from scripts/verify_self_todo.py rename to archive/20260722-scripts-cleanup/verify_self_todo.py diff --git a/scripts/watchlist_auto_exit.py b/archive/20260722-scripts-cleanup/watchlist_auto_exit.py similarity index 100% rename from scripts/watchlist_auto_exit.py rename to archive/20260722-scripts-cleanup/watchlist_auto_exit.py diff --git a/scripts/xiaoguo_news_processor.py b/archive/20260722-scripts-cleanup/xiaoguo_news_processor.py similarity index 100% rename from scripts/xiaoguo_news_processor.py rename to archive/20260722-scripts-cleanup/xiaoguo_news_processor.py diff --git a/scripts/xiaoguo_scanner.py b/archive/20260722-scripts-cleanup/xiaoguo_scanner.py similarity index 100% rename from scripts/xiaoguo_scanner.py rename to archive/20260722-scripts-cleanup/xiaoguo_scanner.py diff --git a/scripts/xiaoguo_sentiment_bridge.py b/archive/20260722-scripts-cleanup/xiaoguo_sentiment_bridge.py similarity index 100% rename from scripts/xiaoguo_sentiment_bridge.py rename to archive/20260722-scripts-cleanup/xiaoguo_sentiment_bridge.py diff --git a/scripts/xiaoguo_signal_consumer.py b/archive/20260722-scripts-cleanup/xiaoguo_signal_consumer.py similarity index 100% rename from scripts/xiaoguo_signal_consumer.py rename to archive/20260722-scripts-cleanup/xiaoguo_signal_consumer.py