{ "version": "1.0.0", "lastScanned": 1774515151036, "projectRoot": "/Users/cillin/workspeace/evotraders", "techStack": { "languages": [ { "name": "Python", "version": null, "confidence": "high", "markers": [ "pyproject.toml" ] } ], "frameworks": [ { "name": "pytest", "version": null, "category": "testing" } ], "packageManager": null, "runtime": null }, "build": { "buildCommand": null, "testCommand": "pytest", "lintCommand": "ruff check", "devCommand": null, "scripts": {} }, "conventions": { "namingStyle": null, "importStyle": null, "testPattern": null, "fileOrganization": null }, "structure": { "isMonorepo": false, "workspaces": [], "mainDirectories": [ "docs", "scripts" ], "gitBranches": { "defaultBranch": "main", "branchingStrategy": null } }, "customNotes": [], "directoryMap": { "backend": { "path": "backend", "purpose": null, "fileCount": 4, "lastAccessed": 1774515151025, "keyFiles": [ "__init__.py", "cli.py", "gateway_server.py", "main.py" ] }, "backtest": { "path": "backtest", "purpose": null, "fileCount": 0, "lastAccessed": 1774515151026, "keyFiles": [] }, "data": { "path": "data", "purpose": "Data files", "fileCount": 3, "lastAccessed": 1774515151027, "keyFiles": [ "market_research.db", "market_research.db-shm", "market_research.db-wal" ] }, "deploy": { "path": "deploy", "purpose": null, "fileCount": 0, "lastAccessed": 1774515151027, "keyFiles": [] }, "docs": { "path": "docs", "purpose": "Documentation", "fileCount": 1, "lastAccessed": 1774515151027, "keyFiles": [ "compat-removal-plan.md" ] }, "evotraders.egg-info": { "path": "evotraders.egg-info", "purpose": null, "fileCount": 6, "lastAccessed": 1774515151028, "keyFiles": [ "PKG-INFO", "SOURCES.txt", "dependency_links.txt", "entry_points.txt", "requires.txt" ] }, "frontend": { "path": "frontend", "purpose": null, "fileCount": 13, "lastAccessed": 1774515151028, "keyFiles": [ "README.md", "components.json", "env.template", "eslint.config.js", "index.css" ] }, "live": { "path": "live", "purpose": null, "fileCount": 0, "lastAccessed": 1774515151028, "keyFiles": [] }, "reference": { "path": "reference", "purpose": null, "fileCount": 0, "lastAccessed": 1774515151028, "keyFiles": [] }, "runs": { "path": "runs", "purpose": null, "fileCount": 0, "lastAccessed": 1774515151029, "keyFiles": [] }, "scripts": { "path": "scripts", "purpose": "Build/utility scripts", "fileCount": 1, "lastAccessed": 1774515151030, "keyFiles": [ "run_prod.sh" ] }, "services": { "path": "services", "purpose": "Business logic services", "fileCount": 1, "lastAccessed": 1774515151030, "keyFiles": [ "README.md" ] }, "shared": { "path": "shared", "purpose": null, "fileCount": 0, "lastAccessed": 1774515151030, "keyFiles": [] }, "backend/api": { "path": "backend/api", "purpose": "API routes", "fileCount": 5, "lastAccessed": 1774515151030, "keyFiles": [ "__init__.py", "agents.py", "guard.py" ] }, "backend/config": { "path": "backend/config", "purpose": "Configuration files", "fileCount": 6, "lastAccessed": 1774515151030, "keyFiles": [ "__init__.py", "agent_profiles.yaml", "bootstrap_config.py" ] }, "backend/data": { "path": "backend/data", "purpose": "Data files", "fileCount": 12, "lastAccessed": 1774515151031, "keyFiles": [ "__init__.py", "cache.py", "historical_price_manager.py" ] }, "docs/assets": { "path": "docs/assets", "purpose": "Static assets", "fileCount": 5, "lastAccessed": 1774515151031, "keyFiles": [ "dashboard.jpg", "evotraders_demo.gif", "evotraders_logo.jpg" ] }, "frontend/dist": { "path": "frontend/dist", "purpose": "Distribution/build output", "fileCount": 2, "lastAccessed": 1774515151031, "keyFiles": [ "index.html", "trading_logo.png" ] }, "frontend/node_modules": { "path": "frontend/node_modules", "purpose": "Dependencies", "fileCount": 1, "lastAccessed": 1774515151036, "keyFiles": [] } }, "hotPaths": [ { "path": "frontend/src/hooks/useWebSocketConnection.js", "accessCount": 100, "lastAccessed": 1774550862686, "type": "file" }, { "path": "backend/services/gateway.py", "accessCount": 98, "lastAccessed": 1774550272354, "type": "file" }, { "path": "backend/services/gateway_openclaw_handlers.py", "accessCount": 91, "lastAccessed": 1774550256325, "type": "file" }, { "path": "backend/api/openclaw.py", "accessCount": 48, "lastAccessed": 1774545375555, "type": "file" }, { "path": "frontend/src/hooks/useOpenClawPanel.js", "accessCount": 42, "lastAccessed": 1774550688926, "type": "file" }, { "path": "shared/client/openclaw_client.py", "accessCount": 39, "lastAccessed": 1774545484770, "type": "file" }, { "path": "frontend/src", "accessCount": 35, "lastAccessed": 1774550715529, "type": "directory" }, { "path": "reference/openclaw/src", "accessCount": 33, "lastAccessed": 1774550840611, "type": "directory" }, { "path": "backend/services/openclaw_cli.py", "accessCount": 31, "lastAccessed": 1774545484887, "type": "file" }, { "path": "frontend/src/components/TraderView.jsx", "accessCount": 23, "lastAccessed": 1774543366574, "type": "file" }, { "path": "shared/models/openclaw.py", "accessCount": 22, "lastAccessed": 1774545419541, "type": "file" }, { "path": "frontend/src/store/openclawStore.js", "accessCount": 20, "lastAccessed": 1774550319533, "type": "file" }, { "path": "frontend/src/App.jsx", "accessCount": 18, "lastAccessed": 1774544542524, "type": "file" }, { "path": "frontend/src/services/websocket.js", "accessCount": 18, "lastAccessed": 1774549669596, "type": "file" }, { "path": "start-dev.sh", "accessCount": 15, "lastAccessed": 1774548224246, "type": "file" }, { "path": "frontend/src/components/RuntimeView.jsx", "accessCount": 14, "lastAccessed": 1774518525793, "type": "file" }, { "path": "frontend/src/components/AppShell.jsx", "accessCount": 13, "lastAccessed": 1774533781725, "type": "file" }, { "path": "backend/main.py", "accessCount": 13, "lastAccessed": 1774548236340, "type": "directory" }, { "path": "backend/apps/openclaw_service.py", "accessCount": 10, "lastAccessed": 1774547900186, "type": "file" }, { "path": "frontend/src/components/OpenClawStatusPanel.jsx", "accessCount": 8, "lastAccessed": 1774533622019, "type": "file" }, { "path": "reference/openclaw/src/commands", "accessCount": 7, "lastAccessed": 1774530402019, "type": "directory" }, { "path": "frontend/src/config/constants.js", "accessCount": 7, "lastAccessed": 1774544689658, "type": "file" }, { "path": "", "accessCount": 6, "lastAccessed": 1774550700047, "type": "directory" }, { "path": "backend/services", "accessCount": 5, "lastAccessed": 1774550692490, "type": "directory" }, { "path": "frontend/src/store/uiStore.js", "accessCount": 4, "lastAccessed": 1774533747700, "type": "file" }, { "path": "frontend/src/styles/GlobalStyles.jsx", "accessCount": 4, "lastAccessed": 1774533753657, "type": "file" }, { "path": "frontend/src/store/agentStore.js", "accessCount": 3, "lastAccessed": 1774517930592, "type": "file" }, { "path": "reference/openclaw/src/cli/skills-cli.ts", "accessCount": 3, "lastAccessed": 1774527140107, "type": "file" }, { "path": "reference/openclaw/src/commands/agents.commands.list.ts", "accessCount": 3, "lastAccessed": 1774533427441, "type": "file" }, { "path": "frontend/src/store/runtimeStore.js", "accessCount": 2, "lastAccessed": 1774517930660, "type": "file" }, { "path": "frontend/src/hooks/useAgentWorkspacePanel.js", "accessCount": 2, "lastAccessed": 1774518021290, "type": "file" }, { "path": "frontend/src/services/runtimeApi.js", "accessCount": 2, "lastAccessed": 1774518025465, "type": "file" }, { "path": "reference/openclaw/src/commands/agents.commands.delete.ts", "accessCount": 2, "lastAccessed": 1774530389553, "type": "file" }, { "path": "reference/openclaw/src/commands/agents.commands.add.ts", "accessCount": 2, "lastAccessed": 1774530389605, "type": "file" }, { "path": "backend/api/__init__.py", "accessCount": 2, "lastAccessed": 1774542416191, "type": "file" }, { "path": "frontend/vite.config.js", "accessCount": 2, "lastAccessed": 1774544772960, "type": "file" }, { "path": "frontend/src/store/index.js", "accessCount": 1, "lastAccessed": 1774515811752, "type": "file" }, { "path": "frontend/src/store/marketStore.js", "accessCount": 1, "lastAccessed": 1774515838923, "type": "file" }, { "path": "frontend/src/store/portfolioStore.js", "accessCount": 1, "lastAccessed": 1774515839687, "type": "file" }, { "path": "frontend/src/index.css", "accessCount": 1, "lastAccessed": 1774515988837, "type": "file" }, { "path": "frontend/src/App.css", "accessCount": 1, "lastAccessed": 1774515998423, "type": "file" }, { "path": "frontend/package.json", "accessCount": 1, "lastAccessed": 1774516005569, "type": "file" }, { "path": "frontend/src/hooks/useAgentDataRequests.js", "accessCount": 1, "lastAccessed": 1774517930219, "type": "file" }, { "path": "backend/services/gateway_admin_handlers.py", "accessCount": 1, "lastAccessed": 1774517937966, "type": "file" }, { "path": "backend/apps/agent_service.py", "accessCount": 1, "lastAccessed": 1774517946208, "type": "file" }, { "path": "frontend/src/hooks", "accessCount": 1, "lastAccessed": 1774517946260, "type": "directory" }, { "path": "frontend/src/hooks/useFeedProcessor.js", "accessCount": 1, "lastAccessed": 1774517952115, "type": "file" }, { "path": "reference/openclaw/src/commands/models/set.ts", "accessCount": 1, "lastAccessed": 1774526963526, "type": "file" }, { "path": "reference/openclaw/src/commands/models/list.ts", "accessCount": 1, "lastAccessed": 1774526963632, "type": "file" }, { "path": "reference/openclaw/src/cli/skills-cli.format.ts", "accessCount": 1, "lastAccessed": 1774526963684, "type": "file" } ], "userDirectives": [] }