Skip to content

Commit 10d1d63

Browse files
author
Tajudeen
committed
feat: transform to production-ready open-source IDE v1.0.0-rc.1
- Complete codebase cleanup and reorganization - Implement TODO management system with inline detection - Add context summarization with AI-powered analysis - Set up comprehensive testing and CI/CD pipeline - Add security scanning and vulnerability detection - Create complete documentation and community guidelines - Fix AI-generated code smells and type safety issues - Prepare for open-source release with proper licensing This release candidate includes all core features for a production-ready AI-powered IDE with privacy-first architecture and community-driven development.
1 parent cc9edb0 commit 10d1d63

97 files changed

Lines changed: 12567 additions & 27261 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.dependency-cruiser.js

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
module.exports = {
2+
forbidden: [
3+
{
4+
name: 'no-circular',
5+
severity: 'warn',
6+
comment: 'This dependency is part of a circular relationship. You might want to revise your solution (i.e. use dependency inversion, make sure the modules have a single responsibility) ',
7+
from: {},
8+
to: {
9+
circular: true
10+
}
11+
},
12+
{
13+
name: 'no-orphans',
14+
comment: 'This is an orphan module - it\'s likely not used (anymore?).',
15+
severity: 'warn',
16+
from: {
17+
orphan: true,
18+
pathNot: [
19+
'src/vs/loader.js',
20+
'src/vs/nls.ts',
21+
'src/vs/nls.messages.ts',
22+
'src/vs/amdX.ts',
23+
'src/vs/monaco.d.ts',
24+
'src/bootstrap-*.ts',
25+
'src/main.ts',
26+
'src/cli.ts',
27+
'src/server-*.ts'
28+
]
29+
},
30+
to: {}
31+
},
32+
{
33+
name: 'not-to-test',
34+
comment: 'Don\'t import from test files. Test files should be self-contained.',
35+
severity: 'error',
36+
from: {
37+
pathNot: [
38+
'^test/',
39+
'^src/vs/.*\\.test\\.ts$',
40+
'^src/vs/.*\\.spec\\.ts$'
41+
]
42+
},
43+
to: {
44+
path: [
45+
'^test/',
46+
'^src/vs/.*\\.test\\.ts$',
47+
'^src/vs/.*\\.spec\\.ts$'
48+
]
49+
}
50+
},
51+
{
52+
name: 'not-to-dev-dep',
53+
severity: 'error',
54+
comment: 'Don\'t allow dependencies from src/app/lib to a development only package',
55+
from: {
56+
path: [
57+
'^src/'
58+
]
59+
},
60+
to: {
61+
dependencyTypes: [
62+
'npm-dev'
63+
]
64+
}
65+
}
66+
],
67+
options: {
68+
doNotFollow: {
69+
path: 'node_modules'
70+
},
71+
tsPreCompilationDeps: true,
72+
tsConfig: {
73+
fileName: 'tsconfig.json'
74+
},
75+
reporterOptions: {
76+
dot: {
77+
collapsePattern: 'node_modules/[^/]+'
78+
},
79+
archi: {
80+
collapsePattern: 'node_modules/[^/]+'
81+
}
82+
}
83+
}
84+
}

.editorconfig

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,39 @@
33
# top-most EditorConfig file
44
root = true
55

6-
# Tab indentation
6+
# All files
77
[*]
8-
indent_style = tab
8+
charset = utf-8
9+
end_of_line = lf
10+
insert_final_newline = true
911
trim_trailing_whitespace = true
10-
11-
# The indent size used in the `package.json` file cannot be changed
12-
# https://github.com/npm/npm/pull/3180#issuecomment-16336516
13-
[{*.yml,*.yaml,package.json}]
1412
indent_style = space
13+
indent_size = 4
14+
15+
# TypeScript and JavaScript files
16+
[*.{ts,js}]
17+
indent_size = 4
18+
19+
# JSON files
20+
[*.json]
1521
indent_size = 2
22+
23+
# YAML files
24+
[*.{yml,yaml}]
25+
indent_size = 2
26+
27+
# Markdown files
28+
[*.md]
29+
trim_trailing_whitespace = false
30+
31+
# Package.json
32+
[package.json]
33+
indent_size = 2
34+
35+
# Gulpfile
36+
[gulpfile.js]
37+
indent_size = 2
38+
39+
# Makefile
40+
[Makefile]
41+
indent_style = tab

.gitattributes

Lines changed: 79 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,82 @@
1+
# Git attributes for CortexIDE
2+
3+
# Auto detect text files and perform LF normalization
14
* text=auto
25

3-
LICENSE.txt eol=crlf
4-
ThirdPartyNotices.txt eol=crlf
6+
# TypeScript and JavaScript files
7+
*.ts text eol=lf
8+
*.js text eol=lf
9+
*.tsx text eol=lf
10+
*.jsx text eol=lf
11+
12+
# JSON files
13+
*.json text eol=lf
14+
15+
# YAML files
16+
*.yml text eol=lf
17+
*.yaml text eol=lf
18+
19+
# Markdown files
20+
*.md text eol=lf
21+
22+
# Configuration files
23+
*.config.js text eol=lf
24+
*.config.ts text eol=lf
25+
.editorconfig text eol=lf
26+
.gitignore text eol=lf
27+
.gitattributes text eol=lf
28+
29+
# Package files
30+
package.json text eol=lf
31+
package-lock.json text eol=lf
32+
yarn.lock text eol=lf
33+
pnpm-lock.yaml text eol=lf
34+
35+
# Documentation
36+
*.txt text eol=lf
37+
LICENSE text eol=lf
38+
README.md text eol=lf
39+
CHANGELOG.md text eol=lf
40+
41+
# Binary files
42+
*.png binary
43+
*.jpg binary
44+
*.jpeg binary
45+
*.gif binary
46+
*.ico binary
47+
*.svg text eol=lf
48+
*.woff binary
49+
*.woff2 binary
50+
*.ttf binary
51+
*.eot binary
52+
53+
# Archives
54+
*.zip binary
55+
*.tar.gz binary
56+
*.tgz binary
57+
58+
# Executables
59+
*.exe binary
60+
*.dll binary
61+
*.so binary
62+
*.dylib binary
63+
64+
# Generated files
65+
*.min.js text eol=lf
66+
*.min.css text eol=lf
67+
out/** text eol=lf
68+
dist/** text eol=lf
69+
build/** text eol=lf
70+
71+
# Lock files
72+
package-lock.json text eol=lf
73+
yarn.lock text eol=lf
74+
pnpm-lock.yaml text eol=lf
75+
76+
# IDE files
77+
.vscode/** text eol=lf
78+
.idea/** text eol=lf
579

6-
*.bat eol=crlf
7-
*.cmd eol=crlf
8-
*.ps1 eol=lf
9-
*.sh eol=lf
10-
*.rtf -text
11-
**/*.json linguist-language=jsonc
80+
# OS files
81+
.DS_Store binary
82+
Thumbs.db binary
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: Bug report
2+
description: File a bug report to help us improve CorteXIDE
3+
title: "[Bug]: "
4+
labels: ["bug", "triage"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for taking the time to fill out this bug report! Please provide as much detail as possible to help us reproduce and fix the issue.
12+
13+
- type: input
14+
id: contact
15+
attributes:
16+
label: Contact Details
17+
description: How can we get in touch with you if we need more info?
18+
placeholder: ex. email@example.com
19+
validations:
20+
required: false
21+
22+
- type: textarea
23+
id: what-happened
24+
attributes:
25+
label: What happened?
26+
description: Also tell us, what did you expect to happen?
27+
placeholder: Tell us what you see!
28+
value: "A bug happened!"
29+
validations:
30+
required: true
31+
32+
- type: dropdown
33+
id: packages
34+
attributes:
35+
label: What package(s) does this bug report relate to?
36+
multiple: true
37+
options:
38+
- "@cortexide/core"
39+
- "@cortexide/ai"
40+
- "@cortexide/vision"
41+
- "@cortexide/config"
42+
- "@cortexide/todo-core"
43+
- "@cortexide/context-summarizer"
44+
- "cortexide-app"
45+
- "extensions"
46+
- "build-system"
47+
- "documentation"
48+
- "other"
49+
validations:
50+
required: true
51+
52+
- type: textarea
53+
id: reproduction
54+
attributes:
55+
label: Steps to Reproduce
56+
description: Tell us how to reproduce this issue
57+
placeholder: |
58+
1. Go to '...'
59+
2. Click on '....'
60+
3. Scroll down to '....'
61+
4. See error
62+
validations:
63+
required: true
64+
65+
- type: textarea
66+
id: logs
67+
attributes:
68+
label: Relevant log output
69+
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
70+
render: shell
71+
72+
- type: textarea
73+
id: system
74+
attributes:
75+
label: System Information
76+
description: Please provide your system information
77+
placeholder: |
78+
OS: [e.g. macOS 14.0, Windows 11, Ubuntu 22.04]
79+
Node.js: [e.g. 18.17.0]
80+
CorteXIDE Version: [e.g. 1.0.0-rc.1]
81+
Browser: [e.g. Chrome 120, Firefox 121, Safari 17]
82+
validations:
83+
required: true
84+
85+
- type: checkboxes
86+
id: terms
87+
attributes:
88+
label: Code of Conduct
89+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/cortexide/cortexide/blob/main/CODE_OF_CONDUCT.md)
90+
options:
91+
- label: I agree to follow this project's Code of Conduct
92+
required: true

0 commit comments

Comments
 (0)