TradingAgents/tradingagents
Ahmet Guzererler 9ddf489c28 feat: add per-ticker progress logging to pipeline
Before this change, the pipeline showed a generic 'Analyzing...' spinner
for the entire multi-ticker run with no way to know which ticker was
processing or whether anything was actually working.

Changes:
- macro_bridge.py:
  - run_ticker_analysis: logs '▶ Starting', '✓ complete in Xs', '✗ FAILED'
    with elapsed time per ticker using logger.info/logger.error
  - run_all_tickers: replaced asyncio.gather (swallows all progress) with
    asyncio.as_completed + optional on_ticker_done(result, done, total)
    callback; uses asyncio.Semaphore for max_concurrent control
  - Added time and Callable imports

- cli/main.py run_pipeline:
  - Replaced Live(Spinner) with Rich Progress bar (spinner + bar + counter
    + elapsed time)
  - Prints '▷ Queued: TICKER' before analysis starts for each ticker
  - on_ticker_done callback prints '✓ TICKER (N/M, Xs elapsed) → decision'
    or '✗ TICKER failed ...' immediately as each ticker finishes
  - Prints total elapsed time when all tickers complete
2026-03-22 00:20:35 +01:00
..
agents Merge pull request #83 from aguzererler/fix-unused-import-time-6733591745228634997 2026-03-21 23:25:01 +01:00
dataflows fix: harden dataflows layer against silent failures and data corruption 2026-03-22 00:07:32 +01:00
graph Merge pull request #61 from aguzererler/fix/agent-utils-unused-imports-948671579039994874 2026-03-21 17:35:19 +01:00
llm_clients Sync fork with upstream TauricResearch/TradingAgents (v0.2.1) (#12) 2026-03-18 07:00:37 +01:00
pipeline feat: add per-ticker progress logging to pipeline 2026-03-22 00:20:35 +01:00
portfolio refactor: centralize env loading in default_config.py; fix .env.example 2026-03-21 22:33:06 +00:00
__init__.py Sync fork with upstream TauricResearch/TradingAgents (v0.2.1) (#12) 2026-03-18 07:00:37 +01:00
api_usage.py Address code review: add debug logging for unknown method resolution 2026-03-21 17:27:38 +00:00
daily_digest.py feat: daily digest consolidation and Google NotebookLM sync (#23) 2026-03-19 12:21:03 +01:00
default_config.py refactor: centralize env loading in default_config.py; fix .env.example 2026-03-21 22:33:06 +00:00
notebook_sync.py feat: NotebookLM sync with date-specific sources and consolidation (#28) 2026-03-19 15:39:25 +01:00
observability.py Add API consumption estimation module and CLI command 2026-03-21 17:25:26 +00:00
report_paths.py feat: daily digest consolidation and Google NotebookLM sync (#23) 2026-03-19 12:21:03 +01:00