Date: 2026-03-24
Change: refactor-generation-pipeline-dedup
Critical path before refactor:
src/commands/base-command.tssrc/commands/generate-commit/generate-commit-command.tssrc/commands/generate-commit/handlers/cross-repository-handler.tssrc/scm/multi-repository-context-manager.tssrc/scm/scm-provider.ts
- SCM detection calls in single-repository commit path: 2
- First detection in
prepare()viaresolveSCMContext(). - Second detection in
GenerateCommitCommand.handleSingleRepositoryScenario().
- Model validation calls in commit path: 1 required + 1 fallback path
- Required call in
BaseCommand.initializeAIContext(). - Fallback call exists in
StreamingGenerationHelper.processModelConfiguration()when pre-initialized provider/model are missing.
- Cross-repository reachability: Not reachable
isCrossRepositoryis hardcoded tofalseinGenerateCommitCommand.parseArguments().
console.*usage in commit/SCM critical files: 54
src/scm/scm-provider.tssrc/scm/multi-repository-context-manager.tssrc/commands/generate-commit/generate-commit-command.ts
- Orphan command implementation files (present but unregistered): 3
src/commands/select-model-command.tssrc/commands/show-token-stats-command.tssrc/commands/reset-token-stats-command.ts
rg -n "resolveSCMContext\(|detectSCMProvider\(|SCMFactory\.detectSCM\(" \
src/commands/base-command.ts src/commands/generate-commit/generate-commit-command.ts
rg -n "ModelValidationService\.validateModel\(|initializeAIContext\(|processModelConfiguration\(" \
src/commands/base-command.ts src/commands/generate-commit/utils/streaming-generation-helper.ts
rg -n "isCrossRepository = false|groupFilesByRepository|CrossRepositoryHandler" \
src/commands/generate-commit/generate-commit-command.ts src/commands/generate-commit/handlers/cross-repository-handler.ts
rg -n "console\.(log|warn|error|info|debug)" \
src/scm/scm-provider.ts src/scm/multi-repository-context-manager.ts src/commands/generate-commit/generate-commit-command.ts | wc -l