TradingAgents/logs/security_audit.log

2414 lines
786 KiB
Plaintext

{"timestamp": "2025-12-25T03:37:17.407687Z", "event_type": "agent_tracker", "status": "success", "context": {"operation": "save_session", "session_file": "/Users/andrewkaszubski/Dev/TradingAgents/docs/sessions/20251225-143717-pipeline.json", "temp_file": "/Users/andrewkaszubski/Dev/TradingAgents/docs/sessions/.agent_tracker_p011olj2.tmp", "agent_count": 0}}
{"timestamp": "2025-12-25T03:37:27.141506Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_sync_dispatcher", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T03:37:27.144893Z", "event_type": "github_sync", "status": "fetching_manifest", "context": {"url": "https://raw.githubusercontent.com/akaszubski/autonomous-dev/master/plugins/autonomous-dev/config/install_manifest.json", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T03:38:50.813664Z", "event_type": "github_sync", "status": "global_download", "context": {"hooks_downloaded": 60, "libs_downloaded": 77, "hooks_orphans_deleted": 0, "libs_orphans_deleted": 0, "pycache_cleared": 1, "global_dir": "/Users/andrewkaszubski/.claude"}}
{"timestamp": "2025-12-25T03:38:50.814105Z", "event_type": "github_sync", "status": "hooks_migration_exception", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "error": "No module named 'plugins'"}}
{"timestamp": "2025-12-25T03:38:50.814139Z", "event_type": "github_sync", "status": "completed", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "files_updated": 245, "global_hooks": 60, "global_libs": 77, "errors": 5}}
{"timestamp": "2025-12-25T03:38:50.814200Z", "event_type": "sync_dispatch", "status": "success", "context": {"operation": "dispatch", "mode": "github", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "success": true, "user": "andrewkaszubski"}}
{"timestamp": "2025-12-25T03:38:56.304358Z", "event_type": "sync_validation", "status": "auto_fix", "context": {"fixes_applied": 60, "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T03:38:56.304661Z", "event_type": "sync_validation", "status": "complete", "context": {"passed": true, "errors": 0, "warnings": 61, "auto_fixed": 60, "manual_fixes": 0, "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T03:39:56.830427Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_sync_dispatcher", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T03:39:56.918542Z", "event_type": "sync_backup", "status": "success", "context": {"operation": "create_backup", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "backup_path": "/var/folders/d5/9whxtlz937l8xzx9p7bqm9vr0000gn/T/claude_sync_backup_f_ff40ax"}}
{"timestamp": "2025-12-25T03:39:56.918697Z", "event_type": "github_sync", "status": "fetching_manifest", "context": {"url": "https://raw.githubusercontent.com/akaszubski/autonomous-dev/master/plugins/autonomous-dev/config/install_manifest.json", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T03:40:18.158214Z", "event_type": "github_sync", "status": "global_download", "context": {"hooks_downloaded": 60, "libs_downloaded": 77, "hooks_orphans_deleted": 0, "libs_orphans_deleted": 0, "pycache_cleared": 2, "global_dir": "/Users/andrewkaszubski/.claude"}}
{"timestamp": "2025-12-25T03:40:18.159046Z", "event_type": "github_sync", "status": "hooks_migration_exception", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "error": "No module named 'plugins'"}}
{"timestamp": "2025-12-25T03:40:18.159121Z", "event_type": "github_sync", "status": "completed", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "files_updated": 245, "global_hooks": 60, "global_libs": 77, "errors": 5}}
{"timestamp": "2025-12-25T03:40:18.159195Z", "event_type": "sync_dispatch", "status": "success", "context": {"operation": "dispatch", "mode": "github", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "success": true, "user": "andrewkaszubski"}}
{"timestamp": "2025-12-25T03:40:23.822909Z", "event_type": "sync_validation", "status": "complete", "context": {"passed": true, "errors": 0, "warnings": 1, "auto_fixed": 0, "manual_fixes": 0, "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T03:40:48.099258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T03:40:54.010364Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:40:54.011269Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-25T03:40:54.012540Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T03:41:53.723696Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:45.466043Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:48.200932Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:48.201248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:48.201273Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:48.202160Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:53.967408Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:53.967407Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:53.967407Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:57.355042Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:43:57.357423Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:00.553450Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:00.553557Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:04.044453Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:04.044468Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:04.044453Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:07.028826Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/research_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/research_manager.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:07.028808Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:09.945103Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:12.984635Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bear_researcher.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bear_researcher.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:12.984633Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bull_researcher.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bull_researcher.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:12.984634Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:16.402713Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:16.403640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/risk_mgmt/aggresive_debator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/risk_mgmt/aggresive_debator.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:19.279902Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:19.280102Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:19.280172Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:22.668755Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:22.668757Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/social_media_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/social_media_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:22.668743Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/news_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/news_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:26.581404Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:26.585754Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:29.911556Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:33.033652Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/core_stock_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/core_stock_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:33.033652Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:44:33.033652Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/news_data_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/news_data_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:47:21.733237Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T03:47:21.733425Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T03:47:21.733543Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-25T03:47:26.651346Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:54:22.773421Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/env.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/env.txt", "test_mode": false}}
{"timestamp": "2025-12-25T03:57:18.617920Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T03:57:25.372849Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T03:57:37.092351Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:02:24.353884Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/anyclaude", "resolved": "/Users/andrewkaszubski/Dev/anyclaude", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T04:02:24.362256Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:02:31.472546Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:02:42.679103Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:02:50.908163Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:03:05.863577Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:05:22.234018Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/news_data_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/news_data_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:05:33.391979Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:05:38.953778Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:05:44.859801Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:23.586929Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:23.586929Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:26.441950Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:26.441949Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:26.441960Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:29.660349Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:29.660350Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:32.388515Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:32.388567Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:35.179107Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/anyclaude", "resolved": "/Users/andrewkaszubski/Dev/anyclaude", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:37.995041Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:43.937056Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:51.541351Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:09:58.396910Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:10:12.283400Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:10:19.773774Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:10:25.317237Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:08.411255Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:12.219780Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_validate.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_validate.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:12.219777Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:16.009945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:16.009945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_validate.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_validate.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:19.906532Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:19.913230Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:11:29.228492Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:14:12.590598Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:14:29.483627Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:19:04.058322Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/issue_body.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/issue_body.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:18.446769Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:18.447006Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:18.447007Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:22.170601Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:22.170601Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:22.170601Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:26.741625Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:26.741614Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:26.741621Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:29.850560Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:33.776253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.env.example", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.env.example", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:33.778869Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:33.778863Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:37.248088Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:37.248127Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:37.248088Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:41.531570Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:41.531579Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:41.531580Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:44.329263Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:48.391582Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:48.391567Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:51.548225Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:54.906112Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:20:57.844406Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:22:20.103710Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:00.839225Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:05.640981Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:10.015365Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": ".env.example", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.env.example", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:14.507948Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:14.507945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": ".", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:19.601709Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:19.601709Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": ".", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:23.662372Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:27.763103Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:33.946288Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:33.946288Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:42.862891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:51.896187Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "cli/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:23:56.757614Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:24:01.525284Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:24:10.622726Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:25:34.625804Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/anyclaude", "resolved": "/Users/andrewkaszubski/Dev/anyclaude", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T04:25:34.633286Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/anyclaude", "resolved": "/Users/andrewkaszubski/Dev/anyclaude", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T04:25:42.078644Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude", "resolved": "/Users/andrewkaszubski/.claude", "test_mode": false}}
{"timestamp": "2025-12-25T04:25:48.457479Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_manifest_validator.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:25:48.457490Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/genai_validate.py", "resolved": "/Users/andrewkaszubski/.claude/lib/genai_validate.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:38:50.277640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:40:28.569373Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:40:33.601126Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:41:39.247892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:41:49.759593Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:42:22.410707Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:42:30.452137Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:44:26.556822Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:45:06.067760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.env.example", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.env.example", "test_mode": false}}
{"timestamp": "2025-12-25T04:46:26.982022Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:46:51.325201Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:46:56.686583Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:47:10.635440Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:28.295639Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:28.424004Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:28.424997Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:32.605986Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:32.605986Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:41.851436Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:41.851436Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:48.681163Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:53.646143Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:48:54.442850Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:01.812340Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:01.975610Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:06.553438Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:09.848397Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:13.119696Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:17.272660Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:23.745964Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:49:34.286209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T04:50:41.039017Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:50:48.581869Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:51:21.641983Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-25T04:56:26.004099Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:56:35.440514Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:57:14.946316Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:57:26.894901Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:57:31.608257Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:57:36.426390Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:57:45.718840Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:58:10.374815Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:58:10.507689Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:58:10.645067Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:58:15.248260Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:58:55.514456Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:58:55.657436Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:59:00.318201Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:59:36.661851Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:59:36.871655Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T04:59:37.098263Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:00:54.995211Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:13.301394Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:27.015782Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:27.159700Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:27.303468Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:27.457185Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:27.611654Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:30.163435Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:01:40.913479Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:02:00.155963Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/test_fix_commit.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/test_fix_commit.txt", "test_mode": false}}
{"timestamp": "2025-12-25T05:02:58.894444Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:09:52.781963Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T05:10:45.317539Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/smoke_test.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/smoke_test.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:04:20.114445Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_sync_dispatcher", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T12:04:20.215958Z", "event_type": "sync_backup", "status": "success", "context": {"operation": "create_backup", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "backup_path": "/var/folders/d5/9whxtlz937l8xzx9p7bqm9vr0000gn/T/claude_sync_backup_33f141hk"}}
{"timestamp": "2025-12-25T12:04:20.216072Z", "event_type": "github_sync", "status": "fetching_manifest", "context": {"url": "https://raw.githubusercontent.com/akaszubski/autonomous-dev/master/plugins/autonomous-dev/config/install_manifest.json", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T12:05:00.331186Z", "event_type": "github_sync", "status": "global_download", "context": {"hooks_downloaded": 60, "libs_downloaded": 81, "hooks_orphans_deleted": 0, "libs_orphans_deleted": 0, "pycache_cleared": 2, "global_dir": "/Users/andrewkaszubski/.claude"}}
{"timestamp": "2025-12-25T12:05:00.331440Z", "event_type": "github_sync", "status": "hooks_migration_exception", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "error": "No module named 'plugins'"}}
{"timestamp": "2025-12-25T12:05:00.331469Z", "event_type": "github_sync", "status": "completed", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "files_updated": 249, "global_hooks": 60, "global_libs": 81, "errors": 0}}
{"timestamp": "2025-12-25T12:05:00.331519Z", "event_type": "sync_dispatch", "status": "success", "context": {"operation": "dispatch", "mode": "github", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "success": true, "user": "andrewkaszubski"}}
{"timestamp": "2025-12-25T12:05:05.142229Z", "event_type": "sync_validation", "status": "complete", "context": {"passed": true, "errors": 0, "warnings": 1, "auto_fixed": 0, "manual_fixes": 0, "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-25T12:07:21.345204Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:07:27.229870Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:09:36.638339Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T12:09:42.373815Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:09:55.852998Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/googlenews_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/googlenews_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:10:03.713583Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:10:21.272361Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:10:32.988834Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:10:38.909129Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:10:45.830338Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:21:13.053393Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:30:00.017814Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:41:18.259843Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:41:24.831648Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:41:30.680361Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T12:41:58.035500Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T20:57:01.580199Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/check_gold.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/check_gold.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:04:47.725585Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:06:46.416470Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:06:46.416470Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/news_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/news_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:07:50.794914Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:20.527557Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:20.529283Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:21.161021Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:21.161939Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.059428Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.059556Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.059969Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.059968Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.188825Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.188826Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:24.188825Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:25.102053Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:25.103829Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:25.103829Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:25.103828Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:26.986831Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:26.986943Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:26.986985Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:27.169891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bear_researcher.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bear_researcher.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:27.169891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:27.170480Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bull_researcher.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bull_researcher.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:28.802446Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:28.814885Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:28.814890Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:30.555003Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:30.555013Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/research_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/research_manager.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:30.557508Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:30.764072Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:30.765129Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:30.765151Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:32.483952Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:32.494595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:34.407330Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:34.407329Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:34.407329Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/risk_mgmt/aggresive_debator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/risk_mgmt/aggresive_debator.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:34.696672Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:34.696672Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_fundamentals.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_fundamentals.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:34.696672Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_indicator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_indicator.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:36.940943Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:37.869371Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:37.875875Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:37.876886Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:38.259909Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/core_stock_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/core_stock_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:38.259997Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:39.966286Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:39.966285Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:39.966286Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:41.333293Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:41.333299Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:43.629529Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:45.278359Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:47.081768Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:50.774251Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_news.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_news.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:50.774251Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:50.942560Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:54.109766Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:54.767213Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/fundamental_data_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/fundamental_data_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:54.767212Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/news_data_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/news_data_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:54.767212Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/technical_indicators_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/technical_indicators_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:57.595687Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T21:13:57.746690Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:37.669144Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:37.676350Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:37.676336Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:47.537748Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:47.537802Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:47.537818Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:47.537864Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:54.052750Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:54.052751Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:15:54.052788Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:00.659015Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:00.659015Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:00.659046Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:00.659197Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:07.037347Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:07.037344Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:07.037369Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:14.107540Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:14.107540Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:16:14.107540Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:20:39.681278Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:23:14.512235Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:25:40.185686Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:25:54.962379Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:26:06.253930Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:26:18.145945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:26:46.299564Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:27:00.573915Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:29:32.825039Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:29:54.393043Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/db.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/db.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:30:12.211047Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:30:34.590595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:31:24.453844Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:32:20.066519Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:33:46.255820Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/database/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:35:10.290506Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:35:29.621575Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:36:43.610554Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:37:30.369258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:44:54.612603Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:48:15.270716Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "resolved": "/Users/andrewkaszubski/.claude/plans/radiant-meandering-turing.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:49:54.716475Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/ISSUES.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/ISSUES.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:51:52.880453Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/scripts/create_issues.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/scripts/create_issues.py", "test_mode": false}}
{"timestamp": "2025-12-25T21:55:02.388199Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:55:43.594485Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:56:13.153840Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:56:38.660028Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T21:56:52.692188Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:06:33.916519Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T22:06:54.184790Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/PROJECT.md", "reason": "symlink_detected"}}
{"timestamp": "2025-12-25T22:06:54.184789Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:19.424172Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:19.424867Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:19.425647Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:22.931443Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:22.931443Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:22.931464Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:27.598134Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:27.598134Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:27.598961Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:31.350939Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:31.352306Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:31.352304Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:34.790455Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:34.790455Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:38.558047Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:38.558042Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:41.890284Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:41.890279Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:45.888892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:45.888892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:45.888892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:49.224860Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:49.224861Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:52.637862Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:52.637862Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:55.956813Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:55.956813Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:07:58.483215Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:02.271772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:02.271772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:05.646682Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:05.646682Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:08.596927Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:11.431808Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:11.431808Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:14.173231Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:18.068760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:18.068769Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:20.959537Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:23.723511Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:26.465929Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:30.065392Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:30.065393Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:08:33.724692Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:27.232862Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:27.235521Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:27.235507Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:31.735149Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:31.735149Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:36.151898Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:36.153526Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:40.990245Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:40.990505Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:46.413317Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:46.413414Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:49.684242Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:55.770599Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:09:55.770599Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:10:00.192269Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:11:33.828635Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:11:33.830950Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:11:43.002530Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:12:25.173639Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:12:35.801999Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:14:15.688465Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/CHROMADB_COLLECTION_TESTS.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/CHROMADB_COLLECTION_TESTS.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:14:26.216043Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.checkpoint_tracker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.checkpoint_tracker.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:15:36.418762Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:15:48.102319Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:16:13.713574Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/verify_fix.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/verify_fix.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:16:21.101302Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:16:25.544776Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:16:34.551659Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:21.864319Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:23.245306Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:24.315775Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:28.253736Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:32.553916Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:35.251066Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:37.952508Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:44.887151Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:17:51.847334Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:19:34.527347Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:20:15.779515Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T22:20:24.607685Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:03.029204Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:03.029204Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:03.029204Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:03.029227Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:04.462369Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": ".gitignore", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.gitignore", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:08.130790Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:08.131952Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:08.131952Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:08.131951Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:11.748779Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:11.748792Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:15.546143Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:15.546165Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:15.546161Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:19.240522Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:19.240522Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:22.096031Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:26.202128Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:26.202128Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:30.443012Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:30.443009Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:30.443011Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/error_analyzer.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/error_analyzer.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:35.477011Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:35.477011Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:35.477012Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:40.859050Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:40.859038Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:44.952042Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:44.952042Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:49.115984Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:49.115980Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:53.086219Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:58.306252Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:21:58.306251Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:22:07.390605Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": ".gitignore", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.gitignore", "test_mode": false}}
{"timestamp": "2025-12-25T22:22:15.894574Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.gitignore", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.gitignore", "test_mode": false}}
{"timestamp": "2025-12-25T22:22:22.602984Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.gitignore", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.gitignore", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:39.279999Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:39.280020Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:44.039837Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:44.039836Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:52.434960Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:57.922736Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:23:57.922739Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:05.135161Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:05.135162Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:11.244194Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:11.244194Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:16.858530Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:16.858545Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib/logging_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:21.592669Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:25.190619Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:29.514094Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:33.898196Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:38.776321Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:46.671058Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/openai.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:51.292023Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:24:55.524234Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:26:38.187250Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:26:41.613660Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "test_mode": false}}
{"timestamp": "2025-12-25T22:27:45.291326Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:28:57.755620Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:30:32.545358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:32:36.384141Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:32:47.514268Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:33:10.959370Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:33:42.084207Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:34:00.597158Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:34:22.575442Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_messages.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_messages.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:34:32.400629Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/error_handler.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/error_handler.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:35:06.905593Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:35:23.698907Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:35:30.712833Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:35:45.708772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:35:55.861159Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:36:10.493689Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:36:25.409236Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:36:31.721082Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:36:52.398014Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:37:17.639121Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:37:26.091940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:37:46.216445Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:39:31.625128Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:44.891541Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:44.901384Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:44.903833Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/realign/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/realign/tests/conftest.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:48.716484Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:48.716535Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:48.716534Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:52.246975Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:52.247083Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:40:52.247212Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:21.561382Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:31.571302Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:31.580411Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:35.309831Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:35.309839Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:39.201358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:41:39.201360Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T22:45:18.740976Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_conftest.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_conftest.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:45:50.772665Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:45:50.772680Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:45:50.772693Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:45:52.051532Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils", "test_mode": false}}
{"timestamp": "2025-12-25T22:45:52.051515Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils", "test_mode": false}}
{"timestamp": "2025-12-25T22:46:00.213885Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:46:08.264147Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:46:10.601328Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:46:22.083000Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:04.879065Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:05.530788Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_test_structure.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_test_structure.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:05.761545Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_test_fixtures.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_test_fixtures.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:05.995842Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_documentation.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_documentation.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:06.223103Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_uat_tests.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/issue_uat_tests.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:26.874281Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:27.427657Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_VALIDATION.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_VALIDATION.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:47:52.391366Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_COMPLETE.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_COMPLETE.txt", "test_mode": false}}
{"timestamp": "2025-12-25T22:48:04.758163Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:49:25.999002Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T22:49:29.952053Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:49:36.496429Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:49:42.089990Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:51:53.965187Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state_testing.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state_testing.json", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:16.243386Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:48.752851Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:48.753872Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:48.753877Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:52.648457Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:52.648462Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:56.323812Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:52:56.323812Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:00.074694Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:00.075870Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:02.693024Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/realign/docs", "resolved": "/Users/andrewkaszubski/Dev/realign/docs", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:05.965314Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:05.965314Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:10.393792Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:10.393893Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:10.394076Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:14.054614Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:14.054592Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:18.355772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:18.355772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:18.355795Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:22.817277Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/fundamental_data_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/fundamental_data_tools.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:22.817277Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:22.817276Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_messages.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_messages.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:26.401888Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:26.401888Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:30.244778Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_messages.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_messages.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:30.244800Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:33.816197Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:36.370395Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:36.921628Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:39.870300Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_VALIDATION.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_VALIDATION.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:39.870300Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_COMPLETE.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_COMPLETE.txt", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:44.163858Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:53:50.445407Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:54:29.923795Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:12.818991Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:12.818990Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:16.425776Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:16.425772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:20.204333Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:23.707085Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:23.707156Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:30.969673Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:34.787074Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:34.787336Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:38.130167Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:41.078993Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:41.078993Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:42.533891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:42.534091Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:44.792613Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:48.030230Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:50.248935Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:50.248934Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:50.248950Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:50.248956Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:50.915172Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:54.521448Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:57.179638Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:57.179649Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:57.179768Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:55:58.300073Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:01.412951Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:03.715289Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:03.715580Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:05.131116Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:08.347875Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:10.458178Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:10.458172Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:10.458165Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:11.352383Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:13.918675Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:16.853841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:16.853854Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:16.853864Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:18.193449Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:20.973621Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:23.198573Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:23.198573Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:24.013946Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:27.556010Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:29.482151Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:29.483348Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:30.463259Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:33.943608Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:34.270525Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:34.270543Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:42.124113Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T22:56:42.124186Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:35.142810Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:35.142806Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:41.033366Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:41.033351Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/error_recovery.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:46.478640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:46.478640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:51.345188Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:51.345191Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:57:56.325008Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:01.391646Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:05.152375Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:08.540943Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:12.441244Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:16.443435Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:20.403370Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:24.991835Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:24.992093Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:32.028406Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:32.028400Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T22:58:37.196995Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:17.062790Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:24.333084Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:24.333081Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:29.913952Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:34.593110Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:34.941938Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:34.942256Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:39.917622Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:39.917623Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:44.256116Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:00:51.846377Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:01:56.165164Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "test_mode": false}}
{"timestamp": "2025-12-25T23:01:56.165426Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:02:36.654663Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:02:55.083206Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:02:55.304219Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/QUICKSTART.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/QUICKSTART.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:03:49.798403Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/multi-agent-system.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/multi-agent-system.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:04:42.458595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/data-flow.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/data-flow.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:05:21.521870Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:05:42.390314Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:06:29.081229Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:06:39.885045Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:06:48.850328Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:07:09.489693Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T23:07:21.688433Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/agents.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/agents.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:00.283181Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:25.357416Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:25.357402Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:32.061287Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:45.842407Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-new-analyst.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-new-analyst.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:48.006588Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:50.316245Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils", "test_mode": false}}
{"timestamp": "2025-12-25T23:08:56.788042Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:09:14.157742Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:09:19.542813Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:09:34.999985Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-llm-provider.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-llm-provider.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:09:43.237963Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:09:45.946791Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:10:25.155695Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/configuration.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/configuration.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:10:39.226520Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_FINAL_REPORT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_FINAL_REPORT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:11:14.951192Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_COMPLETE.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_COMPLETE.txt", "test_mode": false}}
{"timestamp": "2025-12-25T23:11:50.288310Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T23:11:54.046986Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:11:54.286709Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/running-tests.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/running-tests.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:11:54.516116Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:11:58.560150Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:14.920259Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:14.920264Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:14.920442Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:19.395010Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:19.395001Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:19.394995Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:22.757358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:22.757362Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:22.757381Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:27.450899Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:27.450891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:27.452047Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:31.400756Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:31.400748Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:31.400746Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:34.898891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:34.898888Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:38.908585Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:38.908593Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:38.908803Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_indicator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_indicator.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:43.138576Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:43.138572Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:47.180006Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:47.180006Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:52.011802Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:52.012144Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:56.897744Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:12:56.897744Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:13:00.420985Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:13:00.421008Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:13:04.925248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:13:11.165580Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/development/setup.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/development/setup.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:13:11.400685Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/development/contributing.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/development/contributing.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:13:43.077225Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/development/contributing.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/development/contributing.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:08.687504Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:08.687506Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:08.687498Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:09.652062Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:13.769752Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:13.771243Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:18.790122Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:18.790149Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:24.096201Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:24.097337Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:29.677009Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:29.677016Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:35.097463Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:35.097463Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:41.885544Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:41.885560Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:14:45.823654Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:48.177057Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:48.177058Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:48.177248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:48.177316Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:48.177318Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:53.682849Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:53.683534Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:15:53.683559Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:04.107277Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:06.560820Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:06.561077Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:10.367439Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:10.566318Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:10.567267Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:17.534745Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:17.960294Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:28.078508Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:45.236389Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:16:57.639177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:17:44.491409Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:17:44.492534Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:18:03.528726Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:18:03.744348Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:18:10.327118Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:18:24.107998Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:18:57.807560Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:19:19.485364Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/scripts/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/scripts/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:19:56.764478Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:19:56.764856Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:19:56.766257Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:19:56.766271Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:02.418213Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:02.418216Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev", "resolved": "/Users/andrewkaszubski/Dev", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:02.418239Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:02.418224Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:06.712320Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:06.712358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:06.712303Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:10.824755Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:10.825389Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:10.825387Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:15.987171Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:15.987168Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:15.987162Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:20.110359Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:20.110341Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:24.389030Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:24.389030Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:28.125588Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:20:28.125593Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:21:35.239001Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:21:45.374730Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:21:49.377871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:21:53.881167Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:01.270072Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:10.584405Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:52.550355Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:52.550376Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:52.550355Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:57.321055Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:22:57.322117Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:01.938583Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:06.135634Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:06.135637Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:10.948521Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:16.421334Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:16.421315Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:21.756887Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:21.756886Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:27.102693Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:23:54.432167Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:24:13.970963Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:24:42.255879Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:25:23.653056Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:25:41.599279Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:26:27.454009Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:26:35.369064Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:26:39.766181Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:26:46.353410Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:26:58.362718Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:27:33.843558Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:27:41.835771Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:27:47.919747Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:28:21.713548Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_config_debug.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_config_debug.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:28:43.338386Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:29:07.497901Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:29:09.597556Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:29:31.445069Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:29:41.912368Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:30:24.356563Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:30:29.665037Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:30:34.223418Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:30:43.967243Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:30:49.941481Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:31:43.510491Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:32:05.809676Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:32:20.701439Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:32:30.133411Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-25T23:32:34.109102Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:32:34.353912Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:32:44.220264Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:33:55.117382Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:34:01.349871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:34:57.947125Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:35:34.801354Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:35:41.420177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:35:46.428490Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:35:46.428491Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:18.703388Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:21.576478Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:29.510504Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:35.130517Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:38.787889Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:45.300525Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:49.781898Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:36:57.518945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:01.718784Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:09.429544Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:13.588708Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:20.950388Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:37.754662Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:48.892318Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:37:54.429982Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:38:10.770170Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:38:19.046116Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:38:23.329295Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:38:23.330581Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:38:27.505154Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:38:46.156965Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:39:03.763733Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:39:43.280998Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:39:43.281388Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-25T23:39:54.918938Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:39:54.918993Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:40:04.118643Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:40:08.238040Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:10.151314Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:10.152188Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:10.152248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:13.602578Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:17.100224Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:20.729678Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:20.729689Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:24.019863Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:24.021161Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:27.345800Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:27.345823Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:27.345800Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:32.110746Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:32.111077Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:32.111407Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:36.348082Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:36.348105Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:36.348091Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:40.479140Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:40.480795Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:43.717105Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:47.102256Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:50.387595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:53.682314Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:41:56.975120Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:00.190186Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:34.163267Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:50.921756Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:50.921904Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:50.922885Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:50.922884Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:55.507012Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:55.507011Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:55.507258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:57.378646Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:57.378668Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:57.378746Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:59.196860Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-llm-provider.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-llm-provider.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:59.197147Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:42:59.197665Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:02.492271Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:02.492271Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:02.820150Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:05.204177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:08.087176Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:08.119584Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:08.119582Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:11.347658Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:12.568097Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:12.570458Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:14.438147Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:17.794865Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:17.794865Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:17.794865Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:18.156889Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:21.324076Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:23.069534Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:23.069534Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:23.069538Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:25.231255Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:28.572644Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:28.577932Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:28.577914Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:31.881333Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:33.082632Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:34.509485Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/llm-integration.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:36.854272Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:38.188122Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:41.016920Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:42.917711Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:42.917708Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:44.387577Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:46.951260Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:46.951288Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:47.954532Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:51.147065Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:53.481884Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:53.481998Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:53.482840Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:58.311251Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_conftest_hierarchy.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:43:58.311251Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_documentation_structure.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:44:02.910408Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:44:02.910574Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:05.339167Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:10.135806Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:14.648694Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:18.465858Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:23.448931Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:27.611033Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:31.685698Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:35.750055Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:39.289222Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:45:45.130855Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:46:28.449888Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:46:28.681792Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:46:28.905326Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:46:46.026615Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:46:57.666455Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:04.021502Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:10.704661Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_documentation_structure.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_documentation_structure.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:17.649358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_conftest_hierarchy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_conftest_hierarchy.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:33.570818Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_openrouter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_openrouter.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:33.686192Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:40.506627Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:47.713518Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:52.607151Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:52.607302Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-25T23:47:53.567871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-25T23:49:46.471085Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_50_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_50_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:49:56.743905Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_deepseek.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/test_deepseek.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:50:44.430512Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/IMPLEMENTATION_REPORT_ISSUE_50.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/IMPLEMENTATION_REPORT_ISSUE_50.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:50:57.472753Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/checkpoints/test-master-deepseek.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/checkpoints/test-master-deepseek.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:51:59.018896Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:52:02.493550Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:52:08.602738Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:52:14.538026Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:52:17.676175Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/README.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:52:23.110011Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-25T23:52:57.207126Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:53:24.203721Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:53:30.771541Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:54:32.846226Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:54:52.250271Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:55:09.407475Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:55:22.878815Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-25T23:59:07.924790Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/save_checkpoint.py", "resolved": "/private/tmp/save_checkpoint.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-25T23:59:13.685211Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:00:19.358940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:00:32.146945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:00:35.768965Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:00:40.116231Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:01:10.619007Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_DEEPSEEK_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_DEEPSEEK_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:03:32.309872Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:03:32.310189Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:06.735466Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:54.331139Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:54.331129Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:54.331178Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:58.237021Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:58.237020Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:04:58.237048Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:02.704255Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:02.704255Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:07.220783Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:07.220797Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:11.808501Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:11.808570Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:15.382447Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:18.104958Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:21.456946Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:24.105948Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:28.532431Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:28.532450Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:32.588576Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:32.588614Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:35.784258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:39.393204Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:42.964959Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:46.574845Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:49.966239Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:53.403774Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:56.580869Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:05:59.790729Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:06:02.786980Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:01.541005Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:01.541006Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:01.541006Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:06.417604Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:06.417601Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:12.972486Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:12.972494Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:19.579944Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:19.579947Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:24.920895Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:24.922992Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:29.692474Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:34.573180Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:38.226436Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:43.256582Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:43.256582Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:07:47.211257Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:11.721307Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:28.971961Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:28.972887Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:28.972889Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:28.974479Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:28.974478Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:28.974535Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:34.504954Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/main.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:34.504954Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:34.504954Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:34.504977Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:39.355940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:39.355924Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:39.355922Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:39.355946Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:44.179868Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:44.179885Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:44.179903Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:48.918486Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:48.918477Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:48.918485Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:53.525822Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:53.525823Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:53.525824Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:58.951751Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:58.951752Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:08:58.951752Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:02.360636Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:02.360638Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:07.253185Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:07.253161Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:07.253481Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:12.002083Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:12.002083Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:15.382094Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:18.484856Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:21.189374Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:35.763210Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:35.763209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:40.485346Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:50.694764Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:09:55.874825Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:10:07.475176Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "test_mode": false}}
{"timestamp": "2025-12-26T00:10:33.419251Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/us_market_ohlcv.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/us_market_ohlcv.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:10:49.964094Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/cn_market_ohlcv.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/cn_market_ohlcv.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:10:57.120383Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:10:57.120387Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:10:57.121617Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:02.772000Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:06.720333Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/standardized_ohlcv.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/standardized_ohlcv.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:08.835691Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:08.835691Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:08.835690Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:14.160784Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:18.972607Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:18.972607Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:23.890919Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/cli/models.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:24.803593Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/metadata/analysis_metadata.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/metadata/analysis_metadata.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:29.803696Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:29.803696Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:33.434895Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:37.909645Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:45.149557Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:45.152886Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:11:50.047760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/logging_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:14:10.605333Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/report_sections/complete_reports.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/report_sections/complete_reports.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:14:41.046192Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/api_responses/openai_embeddings.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/api_responses/openai_embeddings.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:15:06.868283Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/configurations/default_config.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/configurations/default_config.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:15:13.721185Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:15:13.721186Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:15:24.700973Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:15:44.146210Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:16:16.065402Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:16:42.094267Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:17:31.838522Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:17:59.151437Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/test_fixture_loader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/test_fixture_loader.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:18:08.092282Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_auth.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_auth.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:18:32.041864Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/save_checkpoint.py", "resolved": "/private/tmp/save_checkpoint.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-26T00:18:36.994333Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:19:45.194248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_strategies.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_strategies.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:19:46.887336Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:19:54.511490Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:19:58.585277Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:20:55.341421Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_middleware.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_middleware.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:22:02.027283Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:22:20.664344Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:22:28.849200Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:22:46.301724Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:23:30.614064Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_migrations.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_migrations.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:23:59.111815Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:23:59.111791Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:23:59.111791Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:23:59.111930Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:03.455364Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:03.455364Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:03.455364Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:07.788422Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:07.788422Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:07.788858Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:11.563505Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:11.563505Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:16.795684Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/social_media_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/social_media_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:16.795684Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:19.299698Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:20.353693Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:20.353692Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/news_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/news_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:24.149268Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:24.149268Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:27.087354Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:27.087354Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:30.969338Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:30.969338Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:32.968583Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:33.622194Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:33.622181Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:36.936767Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/reflection.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:36.936879Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:40.991838Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/report_sections/complete_reports.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/report_sections/complete_reports.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:40.991836Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:44.398262Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/trading-graph.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:44.398654Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/multi-agent-system.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/multi-agent-system.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:48.315777Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:48.315777Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:50.995020Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_cli_error_handling.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:54.896579Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bull_researcher.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/researchers/bull_researcher.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:54.896575Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:58.671377Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:24:58.671376Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:01.853862Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/risk_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:01.853862Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/research_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/research_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:05.530506Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:05.530507Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:07.964645Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/testing/writing-tests.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:10.609082Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:13.041036Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph", "test_mode": false}}
{"timestamp": "2025-12-26T00:25:43.925868Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/TEST_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/TEST_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:26:55.491365Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:26:55.492359Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:26:55.492535Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:01.216840Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:01.216841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:01.216839Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/propagation.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:06.507914Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:06.507887Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/signal_processing.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:13.279701Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:13.279701Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:18.224104Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:18.224104Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:19.080987Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:19.256319Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:22.797625Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:29.617600Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:29.617600Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:33.933089Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:34.109892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:34.197543Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:34.197543Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:34.299637Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:34.487420Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:39.804651Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:39.804651Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:44.315406Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_report_exporter.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:44.795767Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:58.560231Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:27:58.733969Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:16.004239Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:16.180767Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/auth.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/auth.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:16.355756Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:27.196550Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/dependencies.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/dependencies.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:53.261076Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/routes/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/routes/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:53.432974Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/routes/auth.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/routes/auth.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:28:53.606261Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/routes/strategies.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/routes/strategies.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:29:10.348097Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/middleware/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/middleware/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:29:10.519383Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/middleware/error_handler.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/middleware/error_handler.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:29:19.967804Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/main.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:29:34.478997Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-26T00:29:41.627364Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-26T00:29:55.006029Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T00:30:06.813928Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T00:30:08.659300Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:30:08.836076Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/script.py.mako", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/script.py.mako", "test_mode": false}}
{"timestamp": "2025-12-26T00:30:19.963248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:31:18.059547Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:32:12.373919Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:32:20.275369Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:32:20.441804Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:32:27.539151Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:32:30.850788Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_output_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/test_output_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:32:55.072544Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-26T00:33:33.508990Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/test_uat_agent_outputs.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/e2e/test_uat_agent_outputs.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:34:33.218068Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:34:58.342685Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_regex.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_regex.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:35:14.548222Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_regex.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_regex.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:35:22.968133Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:35:27.955684Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:35:44.318483Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/debug_test.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/debug_test.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:36:01.748325Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:37:02.402707Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/IMPLEMENTATION_SUMMARY_ISSUE_53.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/IMPLEMENTATION_SUMMARY_ISSUE_53.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:37:39.964508Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/examples/validate_agent_output.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/examples/validate_agent_output.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:45:09.657353Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T00:45:33.513509Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:45:48.526827Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:45:56.804865Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pr_body.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pr_body.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:45:57.434586Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api", "test_mode": false}}
{"timestamp": "2025-12-26T00:46:04.852237Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T00:46:12.003445Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T00:46:12.003445Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T00:46:12.003445Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T00:46:41.979483Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_48_DOCUMENTATION_SYNC.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_48_DOCUMENTATION_SYNC.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:47:14.489069Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_SYNC_ISSUE_48_FINAL_REPORT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_SYNC_ISSUE_48_FINAL_REPORT.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:48:36.516214Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_FINAL_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_FINAL_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T00:48:55.130055Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-26T00:48:55.130055Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:49:00.196778Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:49:06.452356Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T00:49:59.710348Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git/COMMIT_MSG", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git/COMMIT_MSG", "test_mode": false}}
{"timestamp": "2025-12-26T00:50:14.413547Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T00:50:22.388450Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T01:34:44.513760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/sync_dispatcher.py", "resolved": "/Users/andrewkaszubski/.claude/lib/sync_dispatcher.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:34:52.964418Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/.claude/lib/sync_dispatcher.py", "resolved": "/Users/andrewkaszubski/.claude/lib/sync_dispatcher.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:35:42.467541Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_sync_dispatcher", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:35:42.614419Z", "event_type": "sync_backup", "status": "success", "context": {"operation": "create_backup", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "backup_path": "/var/folders/d5/9whxtlz937l8xzx9p7bqm9vr0000gn/T/claude_sync_backup_t9_7x5o5"}}
{"timestamp": "2025-12-26T01:35:42.614552Z", "event_type": "github_sync", "status": "fetching_manifest", "context": {"url": "https://raw.githubusercontent.com/akaszubski/autonomous-dev/master/plugins/autonomous-dev/config/install_manifest.json", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-26T01:37:08.191837Z", "event_type": "github_sync", "status": "global_download", "context": {"hooks_downloaded": 60, "libs_downloaded": 81, "hooks_orphans_deleted": 0, "libs_orphans_deleted": 0, "pycache_cleared": 1, "global_dir": "/Users/andrewkaszubski/.claude"}}
{"timestamp": "2025-12-26T01:37:08.192210Z", "event_type": "github_sync", "status": "hooks_migration_exception", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "error": "No module named 'plugins'"}}
{"timestamp": "2025-12-26T01:37:08.192252Z", "event_type": "github_sync", "status": "completed", "context": {"project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "files_updated": 249, "global_hooks": 60, "global_libs": 81, "errors": 0}}
{"timestamp": "2025-12-26T01:37:08.192333Z", "event_type": "sync_dispatch", "status": "success", "context": {"operation": "dispatch", "mode": "github", "project_path": "/Users/andrewkaszubski/Dev/TradingAgents", "success": true, "user": "andrewkaszubski"}}
{"timestamp": "2025-12-26T01:37:13.666960Z", "event_type": "sync_validation", "status": "complete", "context": {"passed": true, "errors": 0, "warnings": 1, "auto_fixed": 0, "manual_fixes": 0, "project_path": "/Users/andrewkaszubski/Dev/TradingAgents"}}
{"timestamp": "2025-12-26T01:48:09.200588Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T01:48:37.206747Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:12.428440Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/PROJECT.md", "reason": "symlink_detected"}}
{"timestamp": "2025-12-26T01:49:20.603285Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:43.469616Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:43.469640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:43.471781Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:43.471781Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:49.367132Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:49.367134Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:49.367138Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:54.056234Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:54.056234Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:49:54.056299Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:00.978533Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:00.979722Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:00.981792Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:05.856258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:05.856563Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:05.858766Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:10.341734Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:10.341732Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:14.477690Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:14.477690Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:50:18.080765Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:51:23.896841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:51:23.896841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:51:49.754809Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T01:52:17.282928Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T01:52:50.350210Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:16.404510Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:16.404487Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:16.406565Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:23.073203Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:23.073547Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:23.073463Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:23.073569Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:29.592075Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:29.592070Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:29.592080Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:36.499205Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:36.499120Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:36.499258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:43.419815Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:43.420146Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:43.420676Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:50.434682Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:50.434682Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:50.434785Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:56.070105Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T01:53:56.070104Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:54:02.656900Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T01:54:02.656951Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:54:08.848677Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "test_mode": false}}
{"timestamp": "2025-12-26T01:54:08.848677Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "test_mode": false}}
{"timestamp": "2025-12-26T01:56:53.452901Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:57:32.922731Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:58:46.067975Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_api_key_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_api_key_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:59:45.793245Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:59:53.776281Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T01:59:59.652368Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:00:26.641016Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:01:14.423841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:01:18.247704Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:01:23.446476Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:01:27.133933Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:02:04.818762Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/save_checkpoint.py", "resolved": "/private/tmp/save_checkpoint.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-26T02:02:12.887537Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:02:23.732534Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:04:23.714296Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/api_key_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/api_key_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:04:59.146139Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:05:15.402574Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:05:34.677579Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:06:13.000136Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_api_key_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_api_key_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:06:58.273956Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:07:51.857623Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_user_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_user_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:08:15.898666Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:08:54.417090Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:09:00.830182Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:09:46.279195Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/save_checkpoint.py", "resolved": "/private/tmp/save_checkpoint.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-26T02:10:53.155614Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/IMPLEMENTATION_SUMMARY_ISSUE_3.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/IMPLEMENTATION_SUMMARY_ISSUE_3.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:11:49.815835Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:11:57.250140Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:10.388344Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/api_key_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/api_key_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:10.388322Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:10.388440Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:10.388595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:19.065569Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_user_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_user_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:19.065591Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_api_key_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_api_key_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:19.066578Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:12:44.480325Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:13:10.067303Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:13:10.067303Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:13:18.691076Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:13:26.717312Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:13:32.335763Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:13:55.609161Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:14:05.653482Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_ISSUE_3.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_ISSUE_3.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:14:23.379163Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_3_DOCUMENTATION_UPDATE_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_3_DOCUMENTATION_UPDATE_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:14:48.740154Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_FINAL_SUMMARY_ISSUE_3.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_FINAL_SUMMARY_ISSUE_3.txt", "test_mode": false}}
{"timestamp": "2025-12-26T02:15:51.600349Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T02:16:19.962827Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:14.189600Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:14.189599Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:14.189600Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:17.237106Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:21.133449Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:21.133450Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:21.133449Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:21.133449Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:24.327589Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:27.323394Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:30.701791Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:33.435796Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:36.046715Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:38.241540Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:41.021601Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:44.223253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:46.736218Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:49.063070Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:51.340199Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:54.310782Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:57.149105Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:17:59.917068Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:03.055577Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:05.384854Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:08.362001Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:11.387721Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:14.180314Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:17.221071Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:20.432165Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:23.345308Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:18:27.457596Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:48.779462Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:48.779461Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:48.779461Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:48.779461Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:54.858253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:54.858253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:20:54.858253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:03.630260Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:03.630253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:03.630253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:09.408471Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:09.408472Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:09.408471Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:14.873437Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:14.873437Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:14.873437Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:21.531043Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:21.531043Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:21.531045Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:28.894871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:28.894872Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:28.894866Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:34.071010Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:34.071010Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:34.071010Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:39.350544Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:39.350545Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:44.528698Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:44.528698Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:51.218688Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:51.218689Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:51.218688Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:55.869087Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:21:55.869077Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T02:24:55.779443Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:24:55.779443Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:26:36.870307Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:27:43.043034Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:28:34.286454Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:28:53.931355Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:29:00.790340Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:29:51.160205Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:29:58.414056Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:30:52.065525Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/checkpoint_portfolio_tests.py", "resolved": "/private/tmp/checkpoint_portfolio_tests.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-26T02:31:36.369678Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/TEST_PORTFOLIO_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/TEST_PORTFOLIO_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:33:24.420512Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:33:37.224319Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:33:43.179541Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:33:49.320177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:34:34.395980Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:36:10.345177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:36:27.337651Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:36:39.587503Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:37:04.477922Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:37:29.350447Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:37:36.850944Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:38:22.737264Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:39:16.397763Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:40:34.920222Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:40:41.455058Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T02:41:11.655259Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:41:13.587924Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T02:42:02.214007Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:43:18.372046Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:43:18.372046Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:43:36.415532Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:43:36.563100Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_portfolio_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:44:06.219181Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-26T02:45:22.227107Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:45:34.294974Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/auth_service.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:03.358498Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:16.674195Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:48.972412Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:48.972412Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:48.972412Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:48.972412Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:52.559940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:52.559940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:55.623250Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:55.623276Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:58.964572Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:47:58.964572Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:01.957426Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services/validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:01.957426Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:05.530430Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:05.530430Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:08.916728Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_user_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_user_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:08.916728Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:12.157397Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:12.157397Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:15.043863Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:18.150964Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:18.150964Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:22.234872Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:22.234872Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:25.706987Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:28.406816Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:31.765275Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_models.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:36.740145Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/auth.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/auth.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:36.740145Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:39.959145Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:45.039871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:45.039871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:47.857269Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:50.794881Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:53.839359Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github/ISSUES.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github/ISSUES.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:48:58.793368Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_validators.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:49:01.706313Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_strategies.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_strategies.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:49:05.326568Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:49:09.050786Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/schemas/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:49:47.296312Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/lib", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:03.619486Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:03.619489Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:10.184139Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:10.184209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:10.184392Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:16.907372Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:16.907372Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:16.907372Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:24.438782Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:24.438782Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:24.438782Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:31.176712Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:31.176712Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:31.176712Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:37.917904Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:37.917903Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:37.917903Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:44.573546Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:44.573546Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:44.573546Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:54.006102Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:54.006111Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:59.531175Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:51:59.531178Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T02:52:05.663322Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:55:51.806515Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:56:25.805813Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_settings_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_settings_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:57:20.476494Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T02:58:17.635965Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/TEST_SETTINGS_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/TEST_SETTINGS_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T02:58:26.761057Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/save_checkpoint.py", "resolved": "/private/tmp/save_checkpoint.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-26T02:58:38.387086Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/save_test_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/save_test_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:00:51.297914Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:01:01.165085Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:01:09.633117Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:01:16.532974Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:01:46.028750Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/004_add_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/004_add_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:04:40.525161Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:05:07.633411Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:05:40.635678Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:06:46.766335Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:06:53.453304Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:07:21.924191Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:07:50.736508Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:08:16.849945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:08:31.920707Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:09:07.256809Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:09:25.530232Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:21.033707Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:21.033708Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:21.033708Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:26.376107Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:36.206674Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:44.049075Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:10:53.854653Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:11:28.521822Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/services", "test_mode": false}}
{"timestamp": "2025-12-26T03:12:51.444309Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:13:13.552324Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:13:13.552326Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:13:13.552325Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:13:18.822226Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:13:31.761938Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:14:41.725616Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:14:41.725616Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_settings_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_settings_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:08.002983Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:08.145966Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:08.427013Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_settings_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_settings_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:31.353056Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:31.353056Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:31.353056Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:41.113527Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:15:55.062130Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:16:03.974105Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:16:04.125298Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:17:00.209138Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T03:17:28.075640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:06.921660Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:06.921650Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:06.921666Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:06.921648Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:12.741728Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:12.741727Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:12.741726Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:12.741726Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:16.442175Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:16.442175Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:16.442175Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:16.442175Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:20.860831Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:20.860831Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:20.860831Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:25.332914Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:25.332913Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:25.332913Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:29.102936Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:29.102938Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:31.544358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:34.962310Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:38.179941Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/strategy.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:42.321668Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:42.321668Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:46.612612Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:46.612610Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:18:50.387605Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:20:49.441022Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:20:58.049869Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:20:58.049869Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:02.270800Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:06.575276Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:06.575276Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:11.267095Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:18.106964Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:24.346548Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:24.346548Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:30.105057Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:30.105060Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:34.078412Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:40.155776Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:46.063336Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:21:46.063336Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:23:42.148308Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:27:18.326576Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:29:30.590969Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_trade_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_trade_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:30:02.294555Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/scripts/save_trade_test_checkpoint.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/scripts/save_trade_test_checkpoint.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:31:06.954423Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/TEST_TRADE_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/TEST_TRADE_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:31:51.724917Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/TRADE_MODEL_TEST_REFERENCE.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/TRADE_MODEL_TEST_REFERENCE.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:34:45.696126Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:35:12.347144Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:35:20.128579Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:36:04.758269Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/005_add_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/005_add_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:36:32.704323Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:37:57.943242Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:38:15.993450Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:39:46.225673Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/demo_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/demo_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:02.051666Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:02.051678Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:02.051666Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_trade_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_trade_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:07.618766Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:07.618766Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:38.494077Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:38.829048Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:39.317916Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/api/test_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:41:39.669626Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_trade_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/api/test_trade_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:42:19.014195Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:42:40.509425Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:42:41.355017Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:42:58.726591Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:43:32.000614Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:44:13.447103Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_ISSUE_6.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_ISSUE_6.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:44:39.227093Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_SUMMARY_ISSUE_6.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_SUMMARY_ISSUE_6.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:45:14.430377Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_6_DOCUMENTATION_FINAL_REPORT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_6_DOCUMENTATION_FINAL_REPORT.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:45:36.971096Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_ISSUE_6_COMPLETE.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_ISSUE_6_COMPLETE.txt", "test_mode": false}}
{"timestamp": "2025-12-26T03:46:57.550207Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:18.482747Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:18.482747Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:18.482743Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:22.303124Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:22.304468Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:22.304459Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:25.676231Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/003_add_portfolio_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:25.676232Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/001_initial_migration.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:25.676227Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:28.659166Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/005_add_trade_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/005_add_trade_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:28.659166Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/004_add_settings_model.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/004_add_settings_model.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:33.072209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:33.072209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:36.117623Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/base.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:36.117623Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:38.592041Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/database.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:40.983225Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_migrations.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/api/test_migrations.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:44.332982Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:44.332982Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:47.508210Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/script.py.mako", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/script.py.mako", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:50.285283Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:50.285285Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:53.695863Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/portfolio.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:53.695866Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/user.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:53.695866Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/settings.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:47:57.172589Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T03:48:56.107563Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:49:15.447301Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/versions/002_add_user_profile_fields.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:49:45.175266Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:50:59.052014Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:23.664404Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:45.209531Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:45.209531Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:45.209531Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:49.346588Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:49.346711Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:49.349558Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:53.396383Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:53.397179Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:53.397844Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:57.573919Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:57.574132Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:52:57.574102Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:02.919658Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:02.920507Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:02.920488Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:07.352612Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:07.352595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:07.352595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:11.817711Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:11.817705Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:11.817844Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:16.641401Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:16.641406Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:16.642550Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:20.641969Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:20.641969Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:25.186431Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:25.186431Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:28.312710Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:31.908521Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/googlenews_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/googlenews_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:31.908504Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/googlenews_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/googlenews_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:35.947005Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:35.948106Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:35.948084Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:40.439514Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:53:40.439514Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:17.013539Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:17.013855Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:17.013855Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:22.555138Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:22.555138Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:22.555138Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:28.797472Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:28.797472Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:34.615447Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:34.615444Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:34.615448Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:42.291742Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:42.291741Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:49.974121Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:49.974122Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:49.974118Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:57.170677Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:55:57.170677Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:02.541947Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:02.541947Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:08.555736Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:08.555735Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:17.648456Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:17.648458Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:56:21.907551Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T03:59:29.298227Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:00:04.955814Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:00:45.772089Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:01:52.973033Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:03:00.910278Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:05:49.646187Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:06:36.312647Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:06:45.132767Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T04:06:54.075063Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:07:00.183760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:07:07.754075Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:07:15.066871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:07:44.041226Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:07:49.647885Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:08:02.258605Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:08:10.844490Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:08:23.144002Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:08:48.979411Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:09:31.205008Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:09:36.710090Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:09:50.455921Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:10:18.254390Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:10:42.173953Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:10:45.447761Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:11:29.023520Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:11:33.495854Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:11:45.689502Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:11:50.301088Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:12:19.682411Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:12:24.498209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:13:26.043051Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:13:31.246494Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:13:41.815319Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:13:52.310727Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:13:56.489891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:14:01.914595Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:14:05.952899Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:14:09.983615Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:14:39.864985Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:14:59.864642Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:15:04.971935Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:15:48.441229Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:07.576723Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:07.733752Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:07.894488Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:08.071209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:12.123778Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:23.313146Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:27.815558Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:16:34.518739Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:40.173063Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:40.330839Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:40.574680Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:40.884936Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:41.234553Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:53.705372Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:53.856194Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:17:54.015133Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:18:06.671454Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:18:13.318580Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:18:22.586502Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:18:27.297797Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:18:35.552118Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:18:54.780794Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:19:25.147825Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:19:33.714780Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:21:41.346777Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:21:44.966627Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:04.052899Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:19.276372Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:19.276369Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:30.046984Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:31.744663Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:31.744675Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:47.081656Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:50.848085Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:22:55.744013Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:23:08.759945Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:24:05.494511Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_FRED_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_FRED_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:24:50.922740Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:24:55.189022Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:26:08.661796Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T04:26:40.309038Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:18.279376Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:18.280389Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:18.280389Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:18.280411Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:23.347058Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:23.347067Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:23.347058Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:28.512216Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:28.512216Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:28.512216Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:32.533236Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:32.533223Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:32.533447Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:37.125326Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:37.126772Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:37.126767Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:41.318593Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_fred_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:41.318592Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:41.318592Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:45.611760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:45.611760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:50.881986Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:50.883287Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:50.883287Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:54.745993Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:54.745999Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:57.661019Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:27:57.661019Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:02.182228Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/stockstats_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/stockstats_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:02.182228Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:06.224195Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/stockstats_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/stockstats_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:06.224502Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/us_market_ohlcv.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/us_market_ohlcv.json", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:10.904903Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:10.904903Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/us_market_ohlcv.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/stock_data/us_market_ohlcv.json", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:14.749940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:28:14.749940Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:28.931380Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:28.931567Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:28.931684Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:34.320099Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:34.320100Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:34.320099Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:40.447548Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:40.447544Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:45.610797Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:45.610798Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:50.453454Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:50.453454Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:55.015770Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:55.015771Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:59.759790Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:29:59.761253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:30:06.400792Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:30:06.400792Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:30:12.703518Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:30:12.703514Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:30:18.062163Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:30:18.062162Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:32:17.176422Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:32:17.176421Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:33:55.474419Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:35:00.116892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_multi_timeframe_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_multi_timeframe_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:35:59.987856Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/TEST_CREATION_SUMMARY_ISSUE_9.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/TEST_CREATION_SUMMARY_ISSUE_9.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:37:00.532729Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:38:45.937415Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:39:15.462797Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_resample.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_resample.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:39:40.742559Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_resample2.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_resample2.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:39:57.126699Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_resample3.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_resample3.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:40:18.633801Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:40:52.602028Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_volume.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_volume.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:41:13.922062Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_high.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_high.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:41:36.797983Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_interpretation.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_interpretation.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:42:19.697032Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:43:00.765995Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_expected_behavior.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_expected_behavior.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:43:23.149669Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_label_closed.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_label_closed.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:43:58.922961Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_business_week.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_business_week.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:44:14.289378Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/test_monday_wsun.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/test_monday_wsun.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:45:12.021926Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:46:40.808021Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:47:07.784186Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:47:14.582384Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:47:19.476837Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:47:20.795398Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:47:29.757630Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:48:03.417826Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_SUMMARY_ISSUE_9.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_SUMMARY_ISSUE_9.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:49:26.533142Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:01.988244Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:01.988110Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:01.988123Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:01.988349Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:06.090912Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:06.090912Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:09.445054Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:09.445052Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/stockstats_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/stockstats_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:09.445051Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:13.427210Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:13.427210Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/yfin_utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:17.870410Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:17.870404Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:17.870404Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:23.472425Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:23.472473Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:23.472448Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:28.070440Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/output_validator.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:28.070440Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:32.676667Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:32.676664Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:32.676665Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/fixtures/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:36.854488Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:36.854488Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:41.230481Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:41.230481Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:45.219911Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/utils.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/utils.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:45.219911Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:48.661036Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:50:52.674517Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:06.403282Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:06.403299Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:06.403282Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:13.154271Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:13.154582Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:17.963548Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:17.964665Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:23.074193Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:28.981563Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:28.981561Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:32.849101Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:39.365931Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:39.365931Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:44.933660Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:52:48.536974Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/multi_timeframe.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:56:36.012358Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:57:48.704861Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T04:58:19.240385Z", "event_type": "path_validation", "status": "failure", "context": {"operation": "validate_tool_auto-approval", "path": "/tmp/save_checkpoint.py", "resolved": "/private/tmp/save_checkpoint.py", "reason": "outside_whitelist", "test_mode": false}}
{"timestamp": "2025-12-26T05:00:30.173152Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:01:17.872855Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:01:24.044458Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:01:29.655811Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:02:12.364640Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:02:20.653164Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:02:26.238449Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:03:02.239066Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/check_beta.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/check_beta.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:04:51.114353Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:04:56.289996Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:07.444760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:14.187134Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:18.863598Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:23.605522Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:31.910022Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:46.623841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:05:57.273059Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:03.495735Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:15.075994Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:21.483603Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:26.776158Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:38.653604Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:48.339380Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:06:57.822302Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:07:08.426729Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:07:18.065645Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:08:24.057546Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:08:39.072519Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:09:03.111100Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:09:17.875594Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:09:32.839505Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:09:46.741876Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:10:01.585102Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:10:13.771363Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:10:29.579029Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:10:36.269248Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:10:52.600814Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:10:59.330366Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/dataflows/test_benchmark_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:11:35.741961Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:12:00.039620Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:12:03.589355Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:12:22.275683Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:12:22.275683Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/benchmark.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:12:36.342746Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:13:22.547096Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_BENCHMARK.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_SYNC_BENCHMARK.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:13:44.810540Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/BENCHMARK_DOCS_SYNC.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/BENCHMARK_DOCS_SYNC.txt", "test_mode": false}}
{"timestamp": "2025-12-26T05:13:59.533654Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_ISSUE_10_FINAL.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_ISSUE_10_FINAL.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:15:14.780305Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:15:46.077160Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:17.437037Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:17.437047Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:17.437037Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:20.914871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:20.914871Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:25.079253Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:25.079255Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:25.079258Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/config.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:29.678386Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:29.678386Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:34.082887Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/default_config.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:34.082887Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:34.082895Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:38.859213Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:38.859203Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:38.859196Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/google.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:43.838722Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:43.838722Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:50.754551Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/data-flow.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/architecture/data-flow.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:50.754564Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:54.201051Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/y_finance.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:16:57.441909Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:17:00.085308Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/conftest.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:17:03.209504Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:17:05.891423Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/local.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:17:08.924485Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/alpha_vantage_stock.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:02.756108Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:02.756108Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:02.756108Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:09.710798Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:09.710798Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/utils/exceptions.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:09.710799Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:15.327334Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:15.327333Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:20.056146Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:20.056144Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:26.914301Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:26.914301Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:31.285121Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:36.723989Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:43.886547Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/guides/adding-data-vendor.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:19:43.886546Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/integration/test_akshare.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:22:47.247060Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests", "test_mode": false}}
{"timestamp": "2025-12-26T05:24:24.522818Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_registry.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_registry.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:25:48.768452Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:27:10.287520Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_decorators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_decorators.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:27:49.034842Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:29:37.790716Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T05:29:37.790716Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T05:29:37.790717Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T05:29:44.171942Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:30:18.230603Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:30:48.489101Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_registry.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_registry.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:31:17.555750Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:31:42.145438Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_decorators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_decorators.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:34:10.418457Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:34:20.620464Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_decorators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_decorators.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:34:20.620464Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:34:20.620464Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_registry.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_registry.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:34:27.648257Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows", "test_mode": false}}
{"timestamp": "2025-12-26T05:34:53.621437Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:35:08.184367Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/CHANGELOG.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:35:38.600023Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs/api/dataflows.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:36:08.223151Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_ISSUE_11_SUMMARY.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_ISSUE_11_SUMMARY.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:36:52.673073Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_ISSUE_11_COMPLETE.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOCUMENTATION_UPDATE_ISSUE_11_COMPLETE.txt", "test_mode": false}}
{"timestamp": "2025-12-26T05:37:33.486435Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_11_DOC_UPDATE_FINAL_REPORT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/ISSUE_11_DOC_UPDATE_FINAL_REPORT.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:37:59.333678Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_COMPLETE_SUMMARY.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/DOC_UPDATE_COMPLETE_SUMMARY.txt", "test_mode": false}}
{"timestamp": "2025-12-26T05:38:15.925159Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:38:40.710637Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:38:40.711655Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:39:36.162409Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T05:39:36.162409Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:39:36.163654Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-26T05:39:51.224209Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:06.289680Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:14.835371Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:20.330450Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/interface.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:37.921326Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:37.921326Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:49.549957Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:49.550235Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pyproject.toml", "test_mode": false}}
{"timestamp": "2025-12-26T05:40:49.552007Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/alembic.ini", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:01.113265Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:01.131659Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/requirements.txt", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:01.131658Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/main.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:01.133026Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/pytest.ini", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:05.203057Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.github", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.github", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:05.203057Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:05.221099Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:05.758982Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_registry.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_registry.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:08.790924Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/docs", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:08.790938Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/README.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:13.368038Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:13.368045Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:18.144608Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:18.145171Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:21.115841Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/main.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/main.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:21.115917Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:21.129654Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:24.916018Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:24.923351Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:24.924473Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/dependencies.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/spektiv/api/dependencies.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:51.663566Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:56.281096Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T05:41:59.079530Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/migrations/env.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:42:34.519845Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_decorators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/vendor_decorators.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:43:35.174989Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_registry.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_registry.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:43:35.174967Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_decorators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_decorators.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:43:46.255205Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:44:38.667366Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_registry.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_registry.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:45:31.483106Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_base_vendor.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:45:42.236577Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/issue_spektiv_rebrand.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/issue_spektiv_rebrand.md", "test_mode": false}}
{"timestamp": "2025-12-26T05:46:01.907811Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/research_304.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/research_304.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:46:26.649335Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_decorators.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_vendor_decorators.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:47:32.187188Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T05:47:58.749953Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:48:05.766776Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:48:15.085835Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:48:37.722538Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:48:44.082077Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred_common.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:49:51.858905Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/cache.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/cache.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:50:50.734032Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_cache.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_cache.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:51:40.990177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T05:52:12.068581Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:52:23.402262Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T05:52:54.420344Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/market_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:52:59.709440Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/technical_indicators_tools.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/technical_indicators_tools.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:54:43.457717Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:55:48.815825Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:56:12.944138Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_cache.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/dataflows/test_cache.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:56:21.586631Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T05:58:26.637870Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:00:26.231117Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:00:44.277075Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:00:51.481366Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:11:52.095696Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T06:12:14.961128Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T06:12:44.326818Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T06:13:06.821072Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:13:12.050509Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/dataflows/fred.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:16:45.115522Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:18:44.465504Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:21:11.782707Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:22:22.343111Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:22:29.360177Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:22:36.430353Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:22:47.049513Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:23:25.039363Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T06:23:44.614170Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T06:24:23.096503Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T06:24:51.892564Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:27:58.431567Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/correlation_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/correlation_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:30:22.511438Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_correlation_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_correlation_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:30:49.505306Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T06:31:43.886713Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T06:35:10.740289Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:35:27.765188Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:37:54.107812Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:38:09.737369Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:38:23.386387Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:38:29.088378Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:38:36.399753Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:38:45.686690Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/agents/test_position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T06:39:14.257019Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.git_commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T06:40:10.978909Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:03:31.655001Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents", "test_mode": false}}
{"timestamp": "2025-12-26T09:03:43.015007Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:04:00.128928Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:04:18.123481Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:04:22.870189Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:04:30.598512Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:04:42.014678Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:04:50.511514Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:05:00.467598Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:05:09.314331Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:19.201694Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:19.201694Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:19.201764Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:30.859288Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:30.859539Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/correlation_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/correlation_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:30.859539Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:30.859787Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:48.137895Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/momentum_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:48.137891Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/macro_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/macro_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:48.137893Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/correlation_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/correlation_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:48.137896Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/position_sizing_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/managers/position_sizing_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:06:58.927013Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:07:09.612795Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:07:20.423622Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/conditional_logic.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:07:30.504055Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:07:40.262041Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/setup.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:07:54.170944Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:08:03.132370Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:08:14.309974Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/graph/trading_graph.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:09:55.928143Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/graph/test_analyst_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/graph/test_analyst_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:10:13.903547Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/graph/test_analyst_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/graph/test_analyst_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:11:46.606013Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:12:07.682974Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/PROJECT.md", "test_mode": false}}
{"timestamp": "2025-12-26T09:12:21.181537Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:12:38.456405Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:12:43.582108Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:13:02.669858Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:14:39.361086Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/layered_memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/layered_memory.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:17:08.896887Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_layered_memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_layered_memory.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:17:54.130668Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:19:54.662350Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:20:09.455356Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:21:48.870088Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_trade_history.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_trade_history.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:22:23.665345Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:24:15.499697Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/risk_profiles.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/risk_profiles.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:25:23.239447Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/risk_profiles.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/risk_profiles.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:25:23.239447Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:25:57.782101Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:28:40.108504Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_risk_profiles.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_risk_profiles.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:29:10.942915Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_risk_profiles.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_risk_profiles.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:29:27.939627Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_risk_profiles.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_risk_profiles.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:30:26.589906Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:31:01.121252Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:31:37.023199Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/trader/trader.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:31:37.023199Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/memory.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:31:45.971181Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/analysts/fundamentals_analyst.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:31:45.971181Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:33:27.820293Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:33:49.751007Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:34:22.390272Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/agents/utils/agent_states.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:35:58.380280Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:36:09.035616Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:36:14.512919Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:36:20.459892Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:36:33.240978Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:36:50.396859Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:37:01.274244Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:37:16.137021Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:37:34.897552Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:37:44.801014Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:38:02.356173Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:38:17.378264Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:39:36.759213Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_integration.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/memory/test_integration.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:41:29.748312Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:41:38.385626Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:41:48.780443Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:42:10.810313Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T09:42:10.810313Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents", "test_mode": false}}
{"timestamp": "2025-12-26T09:42:20.025790Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/api/models/trade.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:42:20.025811Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/memory/trade_history.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:44:52.019375Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:45:11.456232Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:45:37.762959Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:48:18.234413Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:49:25.861864Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:49:42.256886Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:51:56.520091Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:52:06.742464Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:52:23.817318Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:54:26.607820Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:54:49.974624Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:55:05.154933Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:55:15.270150Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:55:22.610373Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:56:05.463098Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:57:17.902908Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:57:42.131875Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:57:59.087427Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:58:12.756019Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_broker_router.py", "test_mode": false}}
{"timestamp": "2025-12-26T09:58:48.432154Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:58:56.325010Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T09:59:12.951705Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:01:34.490727Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:01:43.666348Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:01:50.405834Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:04:07.204422Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:04:21.776329Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:04:28.587052Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:04:36.928938Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:04:48.345288Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:04:57.634180Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:05:08.757296Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:05:22.546783Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:05:29.812861Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:05:52.186102Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:06:02.934999Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:06:15.525477Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_alpaca_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:06:43.746986Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:07:03.348548Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:09:34.581647Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/ibkr_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/ibkr_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:09:42.127560Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:09:47.470876Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:11:13.123037Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_ibkr_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_ibkr_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:11:32.920125Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/ibkr_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/ibkr_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:11:43.519755Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_ibkr_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_ibkr_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:12:05.351514Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:12:26.082086Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:14:21.363680Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:15:26.474257Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:15:35.913958Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:15:41.931238Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:17:50.244246Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:18:07.944760Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:18:14.757392Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:18:29.747806Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:18:35.591455Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:18:41.197107Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:18:46.684736Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_paper_broker.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:19:31.209896Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:20:06.406280Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:20:34.771319Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution", "test_mode": false}}
{"timestamp": "2025-12-26T10:22:10.374743Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/order_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/order_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:22:17.676342Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:22:23.835467Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:23:54.102736Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:24:14.977867Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:24:23.302030Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:24:31.412715Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:24:39.242784Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_order_manager.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:25:01.912573Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:25:22.073472Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:26:58.341813Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/risk_controls.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/risk_controls.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:27:07.780454Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:27:15.916342Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:28:23.103756Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_risk_controls.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_risk_controls.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:28:43.130937Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_risk_controls.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_risk_controls.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:28:55.217377Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_risk_controls.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/execution/test_risk_controls.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:30:00.306804Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:31:30.859428Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:31:36.708040Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:31:41.867422Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:31:46.918737Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/execution/broker_base.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:33:50.062884Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/portfolio_state.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/portfolio_state.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:34:04.381310Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:34:12.896985Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/portfolio/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/portfolio/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:36:21.106851Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/portfolio/test_portfolio_state.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/portfolio/test_portfolio_state.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:37:02.699270Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T10:37:11.692629Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/commit_msg.txt", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/cache/commit_msg.txt", "test_mode": false}}
{"timestamp": "2025-12-26T10:37:27.849174Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:37:34.933911Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:37:55.086438Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/.claude/batch_state.json", "test_mode": false}}
{"timestamp": "2025-12-26T10:40:28.621744Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:40:33.021452Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:40:51.538717Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:41:02.666785Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/__init__.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:42:54.742321Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/portfolio/test_performance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tests/unit/portfolio/test_performance.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:43:13.655952Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:43:21.886414Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:43:26.137145Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "test_mode": false}}
{"timestamp": "2025-12-26T10:43:33.793579Z", "event_type": "path_validation", "status": "success", "context": {"operation": "validate_tool_auto-approval", "path": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "resolved": "/Users/andrewkaszubski/Dev/TradingAgents/tradingagents/portfolio/performance.py", "test_mode": false}}