Skip to content

Commit 8fc01a1

Browse files
sanchez314cclaude
andcommitted
AgentCHAT v1.0.0 — Neo-Noir Glass Monitor restyle + security hardening
Complete production release with Neo-Noir Glass Monitor design system, self-hosted fonts, CSP hardening, and consolidated build tooling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 parents  commit 8fc01a1

96 files changed

Lines changed: 19950 additions & 0 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.

.editorconfig

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# EditorConfig - https://editorconfig.org
2+
root = true
3+
4+
[*]
5+
indent_style = space
6+
indent_size = 2
7+
end_of_line = lf
8+
charset = utf-8
9+
trim_trailing_whitespace = true
10+
insert_final_newline = true
11+
12+
[*.md]
13+
trim_trailing_whitespace = false
14+
15+
[*.{json,yml,yaml}]
16+
indent_size = 2
17+
18+
[*.{ts,tsx,js,jsx}]
19+
indent_size = 2
20+
21+
[Makefile]
22+
indent_style = tab

.env.example

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# AgentCHAT Environment Variables Template
2+
# Copy this file to .env and fill in your values
3+
4+
# Application Configuration
5+
NODE_ENV=development
6+
ELECTRON_ENV=development
7+
8+
# API Keys (stored securely in Electron Store)
9+
# These are handled through the app's secure storage system
10+
# ANTHROPIC_API_KEY=your_anthropic_key_here
11+
# OPENAI_API_KEY=your_openai_key_here
12+
# GOOGLE_API_KEY=your_google_key_here
13+
# OPENROUTER_API_KEY=your_openrouter_key_here
14+
15+
# Development Settings
16+
VITE_DEV_SERVER_PORT=58743
17+
ELECTRON_DEV_MODE=true
18+
19+
# Logging
20+
LOG_LEVEL=info
21+
22+
# Note: API keys should be configured through the app's Settings panel
23+
# for secure encrypted storage. This file is for development configuration only.

.eslintignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
dist/
2+
node_modules/
3+
build/
4+
release/
5+
*.js
6+
!*.config.js
7+
!*.config.ts

.eslintrc.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"root": true,
3+
"env": { "browser": true, "es2020": true, "node": true },
4+
"extends": [
5+
"eslint:recommended",
6+
"plugin:@typescript-eslint/recommended",
7+
"plugin:react-hooks/recommended"
8+
],
9+
"ignorePatterns": ["dist", "node_modules", "build", "release"],
10+
"parser": "@typescript-eslint/parser",
11+
"plugins": ["@typescript-eslint"],
12+
"rules": {
13+
"@typescript-eslint/no-unused-vars": "warn",
14+
"@typescript-eslint/no-explicit-any": "off",
15+
"react-hooks/exhaustive-deps": "warn"
16+
}
17+
}

.gitattributes

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
3+
4+
# Source code
5+
*.js text eol=lf
6+
*.jsx text eol=lf
7+
*.ts text eol=lf
8+
*.tsx text eol=lf
9+
*.py text eol=lf
10+
*.sh text eol=lf
11+
*.css text eol=lf
12+
*.html text eol=lf
13+
*.json text eol=lf
14+
*.md text eol=lf
15+
*.yml text eol=lf
16+
*.yaml text eol=lf
17+
18+
# Windows batch files
19+
*.bat text eol=crlf
20+
21+
# Binary files
22+
*.png binary
23+
*.jpg binary
24+
*.jpeg binary
25+
*.gif binary
26+
*.ico binary
27+
*.icns binary
28+
*.eot binary
29+
*.ttf binary
30+
*.woff binary
31+
*.woff2 binary
32+
*.otf binary
33+
*.AppImage binary
34+
*.deb binary
35+
*.dmg binary
36+
*.exe binary
37+
*.zip binary
38+
*.tar.gz binary
39+
40+
# Generated files (do not diff)
41+
package-lock.json -diff
42+
yarn.lock -diff
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: '[BUG] '
5+
labels: 'bug'
6+
assignees: ''
7+
---
8+
9+
## Bug Description
10+
A clear and concise description of what the bug is.
11+
12+
## Steps to Reproduce
13+
1. Go to '...'
14+
2. Click on '....'
15+
3. Scroll down to '....'
16+
4. See error
17+
18+
## Expected Behavior
19+
A clear and concise description of what you expected to happen.
20+
21+
## Screenshots
22+
If applicable, add screenshots to help explain your problem.
23+
24+
## Environment
25+
- **OS**: [e.g., macOS 13.0, Windows 11, Ubuntu 20.04]
26+
- **AgentCHAT Version**: [e.g., 1.0.0]
27+
- **Node.js Version**: [e.g., 18.17.0]
28+
29+
## Additional Context
30+
Add any other context about the problem here.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: '[FEATURE] '
5+
labels: 'enhancement'
6+
assignees: ''
7+
---
8+
9+
## Feature Summary
10+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
11+
12+
## Proposed Solution
13+
A clear and concise description of what you want to happen.
14+
15+
## Alternative Solutions
16+
A clear and concise description of any alternative solutions or features you've considered.
17+
18+
## Additional Context
19+
Add any other context or screenshots about the feature request here.
20+
21+
## Implementation Considerations
22+
- [ ] UI changes required
23+
- [ ] API changes required
24+
- [ ] Breaking changes
25+
- [ ] Documentation updates needed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Pull Request
2+
3+
## Description
4+
Brief description of the changes in this PR.
5+
6+
## Type of Change
7+
- [ ] Bug fix (non-breaking change which fixes an issue)
8+
- [ ] New feature (non-breaking change which adds functionality)
9+
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
10+
- [ ] Documentation update
11+
- [ ] Code refactoring
12+
- [ ] Performance improvement
13+
14+
## Changes Made
15+
- Change 1
16+
- Change 2
17+
- Change 3
18+
19+
## Testing
20+
- [ ] I have tested these changes locally
21+
- [ ] I have added/updated tests where appropriate
22+
- [ ] All existing tests pass
23+
- [ ] I have tested on multiple platforms (if applicable)
24+
25+
## Screenshots (if applicable)
26+
Add screenshots here
27+
28+
## Checklist
29+
- [ ] My code follows the project's style guidelines
30+
- [ ] I have performed a self-review of my code
31+
- [ ] I have commented my code, particularly in hard-to-understand areas
32+
- [ ] I have made corresponding changes to the documentation
33+
- [ ] My changes generate no new warnings
34+
- [ ] Any dependent changes have been merged
35+
36+
## Additional Notes
37+
Any additional information about this PR.

.github/workflows/ci.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [ main, develop ]
6+
pull_request:
7+
branches: [ main ]
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- uses: actions/checkout@v4
15+
16+
- name: Setup Node.js
17+
uses: actions/setup-node@v4
18+
with:
19+
node-version: '22'
20+
cache: 'npm'
21+
22+
- name: Install dependencies
23+
run: npm ci
24+
25+
- name: Run linter
26+
run: npm run lint
27+
28+
- name: Build application
29+
run: npm run build
30+
31+
build-test:
32+
runs-on: ${{ matrix.os }}
33+
34+
strategy:
35+
matrix:
36+
os: [ubuntu-latest, windows-latest, macos-latest]
37+
38+
steps:
39+
- uses: actions/checkout@v4
40+
41+
- name: Setup Node.js
42+
uses: actions/setup-node@v4
43+
with:
44+
node-version: '22'
45+
cache: 'npm'
46+
47+
- name: Install dependencies
48+
run: npm ci
49+
50+
- name: Build and package
51+
run: npm run dist
52+
53+
- name: Upload artifacts
54+
uses: actions/upload-artifact@v4
55+
with:
56+
name: agentchat-${{ matrix.os }}
57+
path: dist/

.gitignore

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# Dependencies
2+
node_modules/
3+
npm-debug.log*
4+
yarn-debug.log*
5+
yarn-error.log*
6+
lerna-debug.log*
7+
.pnpm-debug.log*
8+
pnpm-debug.log*
9+
10+
# Build outputs
11+
dist/
12+
build/
13+
build-temp/
14+
out/
15+
release/
16+
*.log
17+
18+
# Electron specific
19+
electron-builder.yml
20+
dist_electron/
21+
.electron-vue
22+
23+
# Environment files (secrets)
24+
.env
25+
.env.local
26+
.env.*.local
27+
.env.development.local
28+
.env.test.local
29+
.env.production.local
30+
31+
# IDE
32+
.vscode/
33+
.idea/
34+
*.swp
35+
*.swo
36+
*~
37+
38+
# OS files
39+
.DS_Store
40+
Thumbs.db
41+
Desktop.ini
42+
43+
# Testing
44+
coverage/
45+
.nyc_output
46+
47+
# TypeScript
48+
*.tsbuildinfo
49+
50+
# Python (legacy)
51+
__pycache__/
52+
*.py[cod]
53+
*$py.class
54+
*.so
55+
.Python
56+
venv/
57+
ENV/
58+
env/
59+
60+
# Temporary files
61+
*.tmp
62+
*.temp
63+
.cache/
64+
65+
# Local archives and backups
66+
archive/
67+
*.zip
68+
*.tar.gz
69+
70+
# Legacy versions (not for GitHub)
71+
legacy/
72+
73+
# macOS resource forks
74+
._*
75+
76+
# Distribution packages
77+
*.AppImage
78+
*.deb
79+
*.snap
80+
*.rpm
81+
82+
# Serena MCP cache
83+
.serena/cache/

0 commit comments

Comments
 (0)