Files
msd-core/gsd-memory/dist/tools/register.d.ts
Lex Christopherson af7a057294 feat: add GSD Memory cross-project knowledge system
Implements MCP server for semantic search across GSD projects:

MCP Tools:
- gsd_memory_search: Search across all registered projects
- gsd_memory_decisions: Find decisions from SUMMARY/PROJECT.md
- gsd_memory_patterns: Find patterns from SUMMARY.md
- gsd_memory_pitfalls: Find pitfalls from RESEARCH.md
- gsd_memory_stack: Find tech stack entries
- gsd_memory_register: Register project with memory
- gsd_memory_index: Trigger indexing/update
- gsd_memory_status: Show system status

Architecture:
- QMD wrapper with grep fallback when QMD unavailable
- YAML frontmatter extractors for GSD document types
- Project registry at ~/.gsd/projects.json
- Auto-install via bin/install.js for Claude Code

Workflow integrations:
- new-project: Registers project with memory
- plan-phase: Indexes after planning
- execute-phase: Indexes after execution
- complete-milestone: Indexes milestone completion
- Researcher agents query memory before Context7

Tests: 117 passing (66 unit + 51 integration)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:13:22 -06:00

37 lines
899 B
TypeScript

import { type RegisteredProject } from '../registry.js';
export interface RegisterOptions {
path: string;
name?: string;
}
export interface RegisterResult {
success: boolean;
project?: RegisteredProject;
qmdCollection?: string;
error?: string;
}
/**
* Register a project with GSD memory
*/
export declare function register(options: RegisterOptions): Promise<RegisterResult>;
/**
* Get status of all registered projects
*/
export declare function status(): Promise<{
qmdAvailable: boolean;
projects: Array<{
name: string;
path: string;
qmdCollection?: string;
registeredAt: string;
lastIndexed?: string;
documentCount?: number;
}>;
}>;
/**
* Unregister a project
*/
export declare function unregister(name: string): Promise<{
success: boolean;
error?: string;
}>;
//# sourceMappingURL=register.d.ts.map