LICENSE
NOTICE
README.md
README.pypi.md
pyproject.toml
src/cnequity/__init__.py
src/cnequity/__main__.py
src/cnequity/file_lock.py
src/cnequity/py.typed
src/cnequity.egg-info/PKG-INFO
src/cnequity.egg-info/SOURCES.txt
src/cnequity.egg-info/dependency_links.txt
src/cnequity.egg-info/entry_points.txt
src/cnequity.egg-info/requires.txt
src/cnequity.egg-info/top_level.txt
src/cnequity/adapters/__init__.py
src/cnequity/adapters/throttle.py
src/cnequity/adapters/baostock/__init__.py
src/cnequity/adapters/baostock/_session.py
src/cnequity/adapters/baostock/delisted_bars.py
src/cnequity/adapters/baostock/instruments.py
src/cnequity/adapters/baostock/st_history.py
src/cnequity/adapters/baostock/valuation.py
src/cnequity/adapters/calendar/__init__.py
src/cnequity/adapters/calendar/exchange_calendar.py
src/cnequity/adapters/calendar/holidays_cn.py
src/cnequity/adapters/calendar/seeds/trading_calendar.csv
src/cnequity/adapters/cni/__init__.py
src/cnequity/adapters/cni/index_constituents_history.py
src/cnequity/adapters/cninfo/__init__.py
src/cnequity/adapters/cninfo/announcements.py
src/cnequity/adapters/cninfo/regulatory.py
src/cnequity/adapters/eastmoney/__init__.py
src/cnequity/adapters/eastmoney/bars.py
src/cnequity/adapters/eastmoney/capital.py
src/cnequity/adapters/eastmoney/clist.py
src/cnequity/adapters/eastmoney/commodity_bars.py
src/cnequity/adapters/eastmoney/common.py
src/cnequity/adapters/eastmoney/consensus.py
src/cnequity/adapters/eastmoney/corporate_actions.py
src/cnequity/adapters/eastmoney/datacenter.py
src/cnequity/adapters/eastmoney/datacenter_contracts.py
src/cnequity/adapters/eastmoney/earnings_disclosure.py
src/cnequity/adapters/eastmoney/economic_calendar.py
src/cnequity/adapters/eastmoney/em_auth.py
src/cnequity/adapters/eastmoney/fundamentals.py
src/cnequity/adapters/eastmoney/index_constituents.py
src/cnequity/adapters/eastmoney/industry.py
src/cnequity/adapters/eastmoney/institutional.py
src/cnequity/adapters/eastmoney/instruments.py
src/cnequity/adapters/eastmoney/news_wire.py
src/cnequity/adapters/eastmoney/rotation.py
src/cnequity/adapters/eastmoney/sectors.py
src/cnequity/adapters/eastmoney/share_unlock.py
src/cnequity/adapters/eastmoney/shareholders.py
src/cnequity/adapters/eastmoney/stock_news.py
src/cnequity/adapters/eastmoney/trading_status.py
src/cnequity/adapters/eastmoney/valuation.py
src/cnequity/adapters/exchange/__init__.py
src/cnequity/adapters/exchange/st_lists.py
src/cnequity/adapters/macro/__init__.py
src/cnequity/adapters/macro/indicators.py
src/cnequity/adapters/nbs/__init__.py
src/cnequity/adapters/nbs/pmi_release.py
src/cnequity/adapters/pboc/__init__.py
src/cnequity/adapters/pboc/_tables.py
src/cnequity/adapters/pboc/social_financing.py
src/cnequity/adapters/sina/__init__.py
src/cnequity/adapters/sina/adj_factors.py
src/cnequity/adapters/sina/bars.py
src/cnequity/adapters/sina/domestic_futures.py
src/cnequity/adapters/sina/global_futures.py
src/cnequity/adapters/sw/__init__.py
src/cnequity/adapters/sw/geotrust_g2_tls_cn_rsa4096.pem
src/cnequity/adapters/sw/industry_history.py
src/cnequity/adapters/tdx_protocol/__init__.py
src/cnequity/adapters/tdx_protocol/_decode.py
src/cnequity/adapters/tdx_protocol/bars.py
src/cnequity/adapters/tdx_protocol/client.py
src/cnequity/adapters/tdx_protocol/corporate_actions.py
src/cnequity/adapters/tdx_protocol/hosts.py
src/cnequity/adapters/tdx_protocol/minute_bars.py
src/cnequity/adapters/tdx_protocol/quotes.py
src/cnequity/adapters/tdx_protocol/sector_bars.py
src/cnequity/adapters/tdx_protocol/session.py
src/cnequity/adapters/tdx_protocol/trade_ticks.py
src/cnequity/adapters/tdx_protocol/_wire/LICENSE.tdxpy
src/cnequity/adapters/tdx_protocol/_wire/__init__.py
src/cnequity/adapters/tdx_protocol/_wire/constants.py
src/cnequity/adapters/tdx_protocol/_wire/exceptions.py
src/cnequity/adapters/tdx_protocol/_wire/heartbeat.py
src/cnequity/adapters/tdx_protocol/_wire/helper.py
src/cnequity/adapters/tdx_protocol/_wire/logger.py
src/cnequity/adapters/tdx_protocol/_wire/socket_client.py
src/cnequity/adapters/tdx_protocol/_wire/parser/__init__.py
src/cnequity/adapters/tdx_protocol/_wire/parser/base.py
src/cnequity/adapters/tdx_protocol/_wire/parser/raw_parser.py
src/cnequity/adapters/tdx_protocol/_wire/parser/setup_commands.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/__init__.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_history_transaction_data.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_index_bars.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_security_bars.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_security_count.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_security_list.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_transaction_data.py
src/cnequity/adapters/tdx_protocol/_wire/parser/std/get_xdxr_info.py
src/cnequity/adapters/ths/__init__.py
src/cnequity/adapters/ths/boards.py
src/cnequity/adapters/ths/index_bars.py
src/cnequity/adapters/ths/stock_bars.py
src/cnequity/adapters/ths/seeds/board_catalog_seed.json
src/cnequity/cli/__init__.py
src/cnequity/cli/demo.py
src/cnequity/cli/main.py
src/cnequity/config/__init__.py
src/cnequity/config/bootstrap.py
src/cnequity/config/loader.py
src/cnequity/config/templates/__init__.py
src/cnequity/config/templates/cnequity.example.toml
src/cnequity/derive/__init__.py
src/cnequity/derive/adj_factors.py
src/cnequity/derive/industry_index.py
src/cnequity/derive/market_breadth.py
src/cnequity/derive/sector_code_map.py
src/cnequity/derive/sector_routing.py
src/cnequity/derive/sentiment_scores.py
src/cnequity/derive/trading_status_history.py
src/cnequity/diagnostics/__init__.py
src/cnequity/diagnostics/health_page.py
src/cnequity/diagnostics/packages.py
src/cnequity/diagnostics/render.py
src/cnequity/diagnostics/report.py
src/cnequity/diagnostics/source_health.py
src/cnequity/domain/__init__.py
src/cnequity/domain/datasets.py
src/cnequity/domain/market_time.py
src/cnequity/domain/partitions.py
src/cnequity/domain/rate_limit.py
src/cnequity/domain/schemas.py
src/cnequity/domain/sentiment.py
src/cnequity/domain/symbols.py
src/cnequity/domain/units.py
src/cnequity/mcp_server/__init__.py
src/cnequity/mcp_server/catalog.py
src/cnequity/mcp_server/live.py
src/cnequity/mcp_server/protocol.py
src/cnequity/mcp_server/tools.py
src/cnequity/orchestrator/__init__.py
src/cnequity/orchestrator/compact_gate.py
src/cnequity/orchestrator/deps.py
src/cnequity/orchestrator/engine.py
src/cnequity/orchestrator/init_phases.py
src/cnequity/orchestrator/manifest.py
src/cnequity/orchestrator/registry.py
src/cnequity/orchestrator/run_lock.py
src/cnequity/orchestrator/worker_pool.py
src/cnequity/quality/__init__.py
src/cnequity/quality/audit.py
src/cnequity/quality/authority_checks.py
src/cnequity/quality/cross_checks.py
src/cnequity/quality/dataset_checks.py
src/cnequity/quality/failover.py
src/cnequity/quality/historical_validity.py
src/cnequity/quality/intraday_checks.py
src/cnequity/quality/macro_checks.py
src/cnequity/quality/source_diff.py
src/cnequity/quality/st_coverage.py
src/cnequity/quality/tick_checks.py
src/cnequity/quality/unit_checks.py
src/cnequity/quality/verify.py
src/cnequity/query/__init__.py
src/cnequity/query/on_demand.py
src/cnequity/query/parquet_scan.py
src/cnequity/query/reader.py
src/cnequity/query/universe.py
src/cnequity/query/views.py
src/cnequity/serve/__init__.py
src/cnequity/serve/app.py
src/cnequity/serve/lake.py
src/cnequity/serve/static/bundle.js
src/cnequity/serve/static/index.html
src/cnequity/serve/static/styles.css
src/cnequity/steps/__init__.py
src/cnequity/steps/bars.py
src/cnequity/steps/capital.py
src/cnequity/steps/commodity.py
src/cnequity/steps/common.py
src/cnequity/steps/delisted.py
src/cnequity/steps/events.py
src/cnequity/steps/finalize.py
src/cnequity/steps/fundamentals.py
src/cnequity/steps/http_common.py
src/cnequity/steps/intraday.py
src/cnequity/steps/macro_risk.py
src/cnequity/steps/newsboard.py
src/cnequity/steps/reference.py
src/cnequity/steps/research.py
src/cnequity/steps/rotation.py
src/cnequity/steps/structure.py
src/cnequity/steps/ticks.py
src/cnequity/storage/__init__.py
src/cnequity/storage/atomic.py
src/cnequity/storage/instruments.py
src/cnequity/storage/layout.py
src/cnequity/storage/parquet.py
src/cnequity/storage/repartition.py
src/cnequity/storage/source_snapshots.py
src/cnequity/storage/staging_cleanup.py
src/cnequity/storage/state.py
src/cnequity/storage/stats.py
src/cnequity/storage/valuation_orphans.py