Skip to content

Refactor/all typescript#1

Merged
leored merged 2 commits intomainfrom
refactor/all-typescript
Feb 20, 2026
Merged

Refactor/all typescript#1
leored merged 2 commits intomainfrom
refactor/all-typescript

Conversation

@leored
Copy link
Collaborator

@leored leored commented Feb 20, 2026

refactor the complete project to typescript.
Previoulsy we write the specs using our own method.

leored and others added 2 commits February 18, 2026 23:34
The HierarchicalChunker was treating entire sections as single chunks
regardless of paragraph count. This adds SPLIT_BY_PARAGRAPHS strategy
that splits on blank lines, merges short paragraphs (<20 words), and
falls back to size-based splitting for oversized paragraphs. Also fixes
an infinite loop in _chunk_text when overlap sent current_pos backwards
on the last chunk.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace the entire Python stack (src/kb_engine/, src/kdd/, tests/, docker/,
migrations/) with a single TypeScript/Bun package. The new implementation
covers indexing (16 extractors, paragraph chunking, embeddings via
@huggingface/transformers), 6 query types (hybrid, graph, impact, semantic,
coverage, violations), CLI (citty, 7 subcommands), and MCP server
(@modelcontextprotocol/sdk, 7 tools).

Key changes:
- Runtime: Python 3.11+ → Bun/TypeScript
- Graph: FalkorDB/NetworkX → graphology (in-memory)
- Vectors: ChromaDB/HNSWLib → brute-force cosine (in-memory)
- Embeddings: sentence-transformers → @huggingface/transformers
- Storage: SQLite/PostgreSQL → .kdd-index/ JSON artifacts
- CLI: Click → citty
- MCP: FastMCP (Python) → @modelcontextprotocol/sdk (TS)
- Docs: README, architecture doc, CI workflow rewritten; ADRs superseded

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@leored leored merged commit 75ece79 into main Feb 20, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant