Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
f75cba8
refactor: Clean up database schema and remove migration code
Sep 18, 2025
2d0e1e0
feat: Implement pure event-driven architecture
Sep 18, 2025
2673d01
fix: Critical fixes for pure event-driven architecture
Sep 18, 2025
4c97aec
feat: Comprehensive test quality improvements and project restructure
Sep 27, 2025
f502fd8
fix: Resolve configuration schema issues in test files
Sep 27, 2025
d43dc45
fix: Critical security hardening and configuration architecture impro…
Sep 30, 2025
6b688c2
checkpoint: {.session_id.:.cb69f2f0-fe52-4bc4-9bf5-e969c4b5c757.,.tra...
Sep 30, 2025
93781f1
checkpoint: {.session_id.:.cb69f2f0-fe52-4bc4-9bf5-e969c4b5c757.,.tra...
Sep 30, 2025
0c84a39
checkpoint: {.session_id.:.cb69f2f0-fe52-4bc4-9bf5-e969c4b5c757.,.tra...
Sep 30, 2025
3039beb
feat: Make worktrees experimental and default OFF
Sep 30, 2025
da98a6f
checkpoint: {.session_id.:.cb69f2f0-fe52-4bc4-9bf5-e969c4b5c757.,.tra...
Sep 30, 2025
e466026
checkpoint: {.session_id.:.cb69f2f0-fe52-4bc4-9bf5-e969c4b5c757.,.tra...
Oct 1, 2025
711e22b
feat: Add component-level configuration validation
Oct 1, 2025
f3acb7c
fix: Fix EventBus test infrastructure and QueryHandler null handling
Oct 1, 2025
b2abc36
fix: Resolve test failures in process-spawner, resource-monitor, and …
Oct 3, 2025
d53e677
fix: Add fork-bomb protection with spawn burst prevention
Oct 4, 2025
3422cc9
refactor: Complete pure event-driven architecture migration
Oct 4, 2025
f87a5d5
feat: Enhance input validation and security hardening
Oct 4, 2025
58c3aa6
refactor: Simplify worktree manager and improve error handling
Oct 4, 2025
f90d5c1
fix: Improve test quality and fix performance test
Oct 4, 2025
e99923f
fix: Enhance error scenario tests and QueryHandler coverage
Oct 4, 2025
8caec2b
test: Update integration tests for pure event-driven architecture
Oct 4, 2025
d8ead9f
docs: Update test documentation for event-driven architecture
Oct 4, 2025
d1b790a
chore: Update dependencies and ignore architecture docs
Oct 4, 2025
12b8a44
refactor: enforce Result pattern in BaseEventHandler
Oct 5, 2025
80c759f
perf: replace O(n²) queue with O(log n) heap implementation
Oct 5, 2025
34ac05a
refactor: remove redundant rate limiting from MCP adapter
Oct 5, 2025
934cfc4
test: fix infrastructure and add comprehensive test coverage
Oct 5, 2025
af1be30
fix: remove throw statements from handlers and spawner
Oct 5, 2025
af6d552
fix: add path validation and improve error handling
Oct 5, 2025
de64b52
docs: add event flow architecture documentation
Oct 5, 2025
357eb83
chore: add database files to .gitignore
Oct 5, 2025
defccd7
chore: update dependencies and ignore architecture docs
Oct 5, 2025
684bfdc
fix: dispose EventBus on container cleanup to prevent timer leak
Oct 15, 2025
fe455f1
chore: prepare v0.2.3 release
Oct 15, 2025
6f6f0a4
chore: update package-lock.json for v0.2.3
Oct 15, 2025
4dde256
fix: split CI tests by directory to avoid memory exhaustion
Oct 15, 2025
735d4d9
fix: further split CI tests into smaller batches to prevent memory ex…
Oct 15, 2025
8d57c09
fix: split service tests individually to prevent memory issues
Oct 15, 2025
4260afb
fix: skip integration tests in CI (require Claude Code CLI)
Oct 15, 2025
3abb5e6
fix: increase Node.js heap size for worker-handler tests
Oct 15, 2025
28e7dbc
fix: disable parallel execution for worker-handler tests
Oct 15, 2025
5fc220c
fix: remove Node 22 from CI matrix (memory issues with tests)
Oct 15, 2025
f523a5c
fix: correct Vitest option for single-threaded execution
Oct 15, 2025
86a7d64
fix: prevent map modification during iteration in worktree cleanup
Oct 15, 2025
831196a
fix: address code quality issues from Qodo review
Oct 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 27 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ jobs:

strategy:
matrix:
node-version: [20.x, 22.x]
node-version: [20.x]
# Note: Node 22.x excluded due to memory issues with worker-handler tests
# Can be re-enabled once Vitest/V8 memory handling improves

steps:
- uses: actions/checkout@v4
Expand All @@ -32,8 +34,30 @@ jobs:
- name: Build project
run: npm run build

- name: Run tests
run: npm test
- name: Run unit tests (core)
run: npm test -- tests/unit/core/

- name: Run unit tests (implementations)
run: npm test -- tests/unit/implementations/

- name: Run unit tests (query handler)
run: npm test -- tests/unit/services/handlers/query-handler.test.ts

- name: Run unit tests (worker handler)
run: NODE_OPTIONS="--max-old-space-size=6144" npm test -- --pool=forks --poolOptions.forks.singleFork tests/unit/services/handlers/worker-handler.test.ts

- name: Run unit tests (adapters & utils)
run: npm test -- tests/unit/adapters/ tests/unit/utils/

- name: Run unit tests (error scenarios)
run: npm test -- tests/unit/error-scenarios/

- name: Run unit tests (root level)
run: npm test -- tests/unit/*.test.ts

# Integration tests require Claude Code CLI to be installed
# Skip in CI since `claude` binary is not available
# Run locally with: npm test -- tests/integration/

- name: Test CLI commands
run: |
Expand Down
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ config/mcp-config-snippet.json
config/mcp-config-ready.json

# Runtime directories
.claudine-worktrees/
.worktrees/
task-outputs/
data/

Expand All @@ -45,10 +45,17 @@ tmp/
temp/
*.tmp

# Database files
*.db
*.sqlite
*.sqlite3


# Internal documentation (keep local only)
.docs/
.claude/
.mcp.json
CLAUDE.md
output/
coverage/
.claudine/
Loading