-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject_index.json
More file actions
58 lines (58 loc) · 1.37 KB
/
project_index.json
File metadata and controls
58 lines (58 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{
"project_type": "monorepo",
"services": {
"backend": {
"path": "./apps/backend",
"tech_stack": ["python", "asyncio", "aiohttp", "claude-agent-sdk", "pydantic"],
"port": null,
"dev_command": "python -m apps.backend.cli.main",
"test_command": "pytest tests/",
"key_modules": [
"analysis",
"agents",
"cli",
"core",
"integrations"
]
},
"frontend": {
"path": "./apps/frontend",
"tech_stack": ["electron", "react", "typescript", "vite"],
"port": null,
"dev_command": "npm run dev",
"test_command": "npm test",
"key_features": [
"task_management",
"ideation",
"github_integration",
"jira_integration",
"quality_metrics_ui"
]
}
},
"infrastructure": {
"docker": false,
"database": null,
"git_worktrees": true,
"ci_cd": "github_actions",
"testing": ["pytest", "vitest", "playwright"]
},
"conventions": {
"linter": "ruff",
"formatter": "black",
"testing": "pytest",
"frontend_linter": "biome",
"code_style": "type_hints_required"
},
"integrations": {
"github": true,
"jira": true,
"linear": "planned",
"graphiti": true
},
"analysis_tools": {
"security": "scan_secrets.py, bandit",
"quality": "ruff",
"testing": "pytest with coverage"
}
}