revert: remove codebase intelligence system

Rolled back the intel system due to overengineering concerns:
- 1200+ line hook with SQLite graph database
- 21MB sql.js dependency
- Entity generation spawning additional Claude calls
- Complex system with unclear value

Removed:
- /gsd:analyze-codebase command
- /gsd:query-intel command
- gsd-intel-index.js, gsd-intel-session.js, gsd-intel-prune.js hooks
- gsd-entity-generator, gsd-indexer agents
- entity.md template
- sql.js dependency

Preserved:
- Model profiles feature
- Statusline hook
- All other v1.9.x improvements

-3,065 lines removed

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Lex Christopherson
2026-01-21 10:28:53 -06:00
parent 93b963c3fe
commit d1fda80c7f
20 changed files with 17 additions and 3065 deletions

View File

@@ -418,72 +418,6 @@ function install(isGlobal) {
console.log(` ${green}✓${reset} Configured update check hook`);
}
// Register intel hooks for codebase intelligence
const intelIndexCommand = isGlobal
? 'node "$HOME/.claude/hooks/gsd-intel-index.js"'
: 'node .claude/hooks/gsd-intel-index.js';
const intelSessionCommand = isGlobal
? 'node "$HOME/.claude/hooks/gsd-intel-session.js"'
: 'node .claude/hooks/gsd-intel-session.js';
// PostToolUse hook for indexing
if (!settings.hooks.PostToolUse) {
settings.hooks.PostToolUse = [];
}
const hasIntelIndexHook = settings.hooks.PostToolUse.some(entry =>
entry.hooks && entry.hooks.some(h => h.command && h.command.includes('gsd-intel-index'))
);
if (!hasIntelIndexHook) {
settings.hooks.PostToolUse.push({
hooks: [{
type: 'command',
command: intelIndexCommand
}]
});
console.log(` ${green}✓${reset} Configured intel indexing hook`);
}
// SessionStart hook for context injection
const hasIntelSessionHook = settings.hooks.SessionStart.some(entry =>
entry.hooks && entry.hooks.some(h => h.command && h.command.includes('gsd-intel-session'))
);
if (!hasIntelSessionHook) {
settings.hooks.SessionStart.push({
hooks: [{
type: 'command',
command: intelSessionCommand
}]
});
console.log(` ${green}✓${reset} Configured intel session hook`);
}
// Stop hook for pruning deleted files
const intelPruneCommand = isGlobal
? 'node "$HOME/.claude/hooks/gsd-intel-prune.js"'
: 'node .claude/hooks/gsd-intel-prune.js';
if (!settings.hooks.Stop) {
settings.hooks.Stop = [];
}
const hasIntelPruneHook = settings.hooks.Stop.some(entry =>
entry.hooks && entry.hooks.some(h => h.command && h.command.includes('gsd-intel-prune'))
);
if (!hasIntelPruneHook) {
settings.hooks.Stop.push({
hooks: [{
type: 'command',
command: intelPruneCommand
}]
});
console.log(` ${green}✓${reset} Configured intel prune hook`);
}
return { settingsPath, settings, statuslineCommand };
}