MCPcopy Index your code
hub / github.com/PatrickSys/codebase-context / seedValidIndex

Function seedValidIndex

tests/multi-project-routing.test.ts:116–152  ·  view source on GitHub ↗
(rootPath: string)

Source from the content-addressed store, hash-verified

114}));
115
116async function seedValidIndex(rootPath: string): Promise<void> {
117 const ctxDir = path.join(rootPath, CODEBASE_CONTEXT_DIRNAME);
118 await fs.mkdir(path.join(ctxDir, VECTOR_DB_DIRNAME), { recursive: true });
119
120 const buildId = `build-${path.basename(rootPath)}`;
121 const generatedAt = new Date().toISOString();
122
123 await fs.writeFile(
124 path.join(ctxDir, VECTOR_DB_DIRNAME, 'index-build.json'),
125 JSON.stringify({ buildId, formatVersion: INDEX_FORMAT_VERSION }),
126 'utf-8'
127 );
128 await fs.writeFile(
129 path.join(ctxDir, KEYWORD_INDEX_FILENAME),
130 JSON.stringify({ header: { buildId, formatVersion: INDEX_FORMAT_VERSION }, chunks: [] }),
131 'utf-8'
132 );
133 await fs.writeFile(
134 path.join(ctxDir, INDEX_META_FILENAME),
135 JSON.stringify(
136 {
137 metaVersion: INDEX_META_VERSION,
138 formatVersion: INDEX_FORMAT_VERSION,
139 buildId,
140 generatedAt,
141 toolVersion: 'test',
142 artifacts: {
143 keywordIndex: { path: KEYWORD_INDEX_FILENAME },
144 vectorDb: { path: VECTOR_DB_DIRNAME, provider: 'lancedb' }
145 }
146 },
147 null,
148 2
149 ),
150 'utf-8'
151 );
152}
153
154function parsePayload(response: ToolCallResponse): Record<string, unknown> {
155 return JSON.parse(response.content[0]?.text ?? '{}') as Record<string, unknown>;

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected