Releases: VibeVista/seojae
Releases · VibeVista/seojae
Release list
v1.1.0 — BM25 Search Fallback + Wiki Lint
Seojae now works out of the box in seconds — no 470MB model download required — and ships a deterministic wiki health checker.
Added
- BM25 search fallback —
tools/search.pyworks without chromadb: new--backend {auto,chroma,bm25}flag, pure-Python BM25 with CJK bigram tokenization (Korean/Japanese/Chinese work well), andrequirements-lite.txtfor a seconds-long setup. Semantic search (chromadb + sentence-transformers) remains the recommended full install — upgrade anytime withpip install -r requirements.txtand a reindex. tools/lint.py— deterministic wiki health checks: broken wikilinks, orphan pages, frontmatter validity, duplicate filenames, index.md sync.--jsonfor LLM/CI consumption,--strictto promote warnings. Wired into the WIKI_SCHEMA Lint workflow (new step 1) and CI.- CI
test-litejob — proves the zero-heavy-deps promise in a genuinely chromadb-less environment on every push.
Fixed
- Connected-wikis commands fail fast with an install hint under the lite install; cleanup/read-only paths (rollback, disconnect, list) degrade gracefully instead of crashing.
- BM25 index writes are atomic (tmp + rename); a corrupt index is refused on
--add(exit 2) instead of being silently replaced.
Quick start (lite)
git clone https://github.com/VibeVista/seojae.git
cd seojae
python3 -m venv venv && venv/bin/pip install -r requirements-lite.txt
venv/bin/python tools/search.py --reindex
venv/bin/python tools/search.py --query "vibe coding"Full changelog: CHANGELOG.md · v1.0.0...v1.1.0
v1.0.0 — Initial Release
Initial public release of Seojae (서재) — an LLM-powered knowledge wiki framework. Feed it raw sources (articles, papers, videos, notes) and your LLM coding tool builds a structured, cross-referenced wiki.
Highlights
- WIKI_SCHEMA.md — tool-agnostic wiki schema defining the 3-tier architecture (raw sources → wiki → schema) and 5 core workflows: Ingest, Query, Check-New, Lint, Reindex
- Multi-tool support — pre-configured rule files for Claude Code (
CLAUDE.md), Codex CLI (AGENTS.md), and Gemini CLI (GEMINI.md) - Extension system — drop-in
.mdfiles inextensions/with capability ownership (provides/overrides) and dependency declarations - search-chromadb extension — semantic search over wiki pages using ChromaDB and sentence-transformers (
tools/search.py) - obsidian extension — Obsidian vault integration
- connected-wikis extension — connect external Seojae wikis as read-only extended knowledge sources with consent gating (
tools/connected_wikis.py) - Example content — Andrej Karpathy-themed raw sources and generated wiki pages (Software 2.0, Vibe Coding, Intro to LLMs)
- Bilingual documentation — English and Korean README, CONTRIBUTING, and guides
- Test suite — 130+ tests covering search and connected-wikis tools, running in CI on Python 3.9 & 3.12
Getting Started
git clone https://github.com/VibeVista/seojae.git
cd seojae
# Open with your LLM coding tool and say: "Initialize this wiki"See docs/getting-started.md for the full tutorial.
Full changelog: CHANGELOG.md