feat: add experimental support for AST parsing and static graph indexing

- Introduced CLI options for using AST grep parsers and enabling static graph relationships during indexing.
- Updated configuration management to load new settings for AST parsing and static graph types.
- Enhanced AST grep processor to handle imports with aliases and improve relationship tracking.
- Modified TreeSitter parsers to support synthetic module scopes for better static graph persistence.
- Implemented global relationship updates in the incremental indexer for static graph expansion.
- Added new ArtifactTag and FloatingFileBrowser components to the frontend for improved terminal dashboard functionality.
- Created utility functions for detecting CCW artifacts in terminal output with associated tests.
This commit is contained in:
catlog22
2026-02-15 23:12:06 +08:00
parent 48a6a1f2aa
commit 8938c47f88
39 changed files with 2956 additions and 297 deletions

View File

@@ -78,9 +78,51 @@
"layoutSplitV": "Split Vertical",
"layoutGrid": "Grid 2x2",
"launchCli": "Launch CLI",
"tool": "Tool",
"mode": "Mode",
"modeDefault": "Default",
"modeYolo": "Yolo",
"quickCreate": "Quick Create",
"configure": "Configure..."
},
"cliConfig": {
"title": "Create CLI Session",
"description": "Configure tool, model, mode, shell, and working directory.",
"tool": "Tool",
"model": "Model",
"modelAuto": "Auto",
"mode": "Mode",
"modeDefault": "Default",
"modeYolo": "Yolo",
"shell": "Shell",
"workingDir": "Working Directory",
"workingDirPlaceholder": "e.g. /path/to/project",
"browse": "Browse",
"errors": {
"workingDirRequired": "Working directory is required.",
"createFailed": "Failed to create session."
}
},
"fileBrowser": {
"title": "File Browser",
"open": "Open file browser",
"selected": "Selected file",
"noSelection": "No file selected",
"copyPath": "Copy path",
"copied": "Copied",
"insertPath": "Insert into terminal",
"loading": "Loading...",
"loadFailed": "Failed to load file tree"
},
"artifacts": {
"types": {
"workflowSession": "Workflow",
"liteSession": "Lite",
"claudeMd": "CLAUDE.md",
"ccwConfig": "CCW Config",
"issue": "Issue"
}
},
"pane": {
"selectSession": "Select a session",
"selectSessionHint": "Choose a terminal session from the dropdown",