536 lines
12 KiB
JSON
536 lines
12 KiB
JSON
{
|
|
"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": []
|
|
} |