Skip to content

Commit ece4afc

Browse files
author
catlog22
committed
feat: Implement DeepWiki generator and CLI integration
- Added `deepwiki_generator.py` for generating documentation from source code. - Integrated symbol extraction and markdown generation for supported file types. - Implemented database migration for legacy timestamp formats in DeepWikiStore. - Enhanced debug logging for better traceability during conversation and store operations. - Updated dependencies in `PKG-INFO` and `requires.txt` for compatibility. - Added new tests for the DeepWiki generator and storage functionalities. - Refactored existing code for improved readability and maintainability.
1 parent 75d5f7f commit ece4afc

17 files changed

Lines changed: 866 additions & 25271 deletions

File tree

.ccw/workflows/cli-tools-usage.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ rg "export.*Component" --files-with-matches --type ts
216216
CONTEXT: @components/Auth.tsx @types/auth.d.ts | Memory: Previous type refactoring
217217

218218
# Step 3: Execute CLI
219-
ccw cli -p "..." --tool <tool-id> --mode analysis --cd src
219+
ccw cli -p "..." --tool <tool-id> --mode analysis --cd "src"
220220
```
221221

222222
### --rule Configuration
@@ -313,12 +313,12 @@ ccw cli -p "..." --tool gemini --mode analysis --rule analysis-review-architectu
313313
- Description: Model override
314314
- Default: Tool's primaryModel from config
315315

316-
- **`--cd <path>`**
317-
- Description: Working directory
316+
- **`--cd "<path>"`**
317+
- Description: Working directory (quote if path contains spaces)
318318
- Default: current
319319

320-
- **`--includeDirs <dirs>`**
321-
- Description: Additional directories (comma-separated)
320+
- **`--includeDirs "<dirs>"`**
321+
- Description: Additional directories (comma-separated, quote if paths contain spaces)
322322
- Default: none
323323

324324
- **`--resume [id]`**
@@ -347,10 +347,10 @@ When using `--cd`:
347347

348348
```bash
349349
# Single directory
350-
ccw cli -p "CONTEXT: @**/* @../shared/**/*" --tool <tool-id> --mode analysis --cd src/auth --includeDirs ../shared
350+
ccw cli -p "CONTEXT: @**/* @../shared/**/*" --tool <tool-id> --mode analysis --cd "src/auth" --includeDirs "../shared"
351351

352352
# Multiple directories
353-
ccw cli -p "..." --tool <tool-id> --mode analysis --cd src/auth --includeDirs ../shared,../types,../utils
353+
ccw cli -p "..." --tool <tool-id> --mode analysis --cd "src/auth" --includeDirs "../shared,../types,../utils"
354354
```
355355

356356
**Rule**: If CONTEXT contains `@../dir/**/*`, MUST include `--includeDirs ../dir`
@@ -397,7 +397,7 @@ MODE: analysis
397397
CONTEXT: @src/auth/**/* @src/middleware/auth.ts | Memory: Using bcrypt for passwords, JWT for sessions
398398
EXPECTED: Security report with: severity matrix, file:line references, CVE mappings where applicable, remediation code snippets prioritized by risk
399399
CONSTRAINTS: Focus on authentication | Ignore test files
400-
" --tool gemini --mode analysis --rule analysis-assess-security-risks --cd src/auth
400+
" --tool gemini --mode analysis --rule analysis-assess-security-risks --cd "src/auth"
401401
```
402402

403403
**Implementation Task** (New Feature):
@@ -419,7 +419,7 @@ MODE: analysis
419419
CONTEXT: @src/websocket/**/* @src/services/connection-manager.ts | Memory: Using ws library, ~5000 concurrent connections in production
420420
EXPECTED: Root cause analysis with: memory profile, leak source (file:line), fix recommendation with code, verification steps
421421
CONSTRAINTS: Focus on resource cleanup
422-
" --tool gemini --mode analysis --rule analysis-diagnose-bug-root-cause --cd src
422+
" --tool gemini --mode analysis --rule analysis-diagnose-bug-root-cause --cd "src"
423423
```
424424

425425
**Refactoring Task**:

0 commit comments

Comments
 (0)