As a developer, I want qstudio to index my local codebase so that AI planning has context about my project structure, dependencies, and existing patterns.
Design
Command Interface
# Index current project
qstudio index
# Index specific directory
qstudio index --path /path/to/project
# Force re-index (ignore cache)
qstudio index --force
# Show index status
qstudio index --status
# Clear index
qstudio index --clear
Output Format
Indexing project: /Users/james/projects/orders-service
Scanning files...
Found 234 source files
Found 45 test files
Found 12 config files
Analyzing structure...
Language: Java (Maven)
Framework: QQQ 0.27.0
Modules: 3 (core, api, web)
Building index...
Parsing AST... done
Extracting symbols... done
Mapping dependencies... done
Index complete. 291 files indexed in 4.2s
Index location: ~/.qctl/index/orders-service/
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User Story
As a developer, I want qstudio to index my local codebase so that AI planning has context about my project structure, dependencies, and existing patterns.
Design
Command Interface
Output Format
Index Storage
Manifest Format
Files to Create/Modify
qctl-qstudio/src/main/java/io/qrun/qctl/qstudio/IndexCommand.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/index/CodeIndexer.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/index/FileScanner.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/index/JavaParser.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/index/SymbolExtractor.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/index/IndexStore.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/model/ProjectIndex.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/model/SourceFile.javaqctl-qstudio/src/main/java/io/qrun/qctl/qstudio/model/Symbol.javaImplementation Tasks
Acceptance Criteria
qstudio indexindexes current project--statusshows index info--clearremoves index