• v0.9.0 acf8cf3be2

    v0.9.0 Stable

    altair823 released this 2026-05-20 06:29:29 +00:00 | 417 commits to main since this release

    Minor release — 확장자 routing 확장 (dogfooding issue #6).

    사용자-가시 변경

    • .mts (ESM TypeScript) / .cts (CommonJS TypeScript) 가 색인됨. LANGUAGE_TYPESCRIPT grammar 가 처리. code-ts-ast-v1 chunker, symbol path 도 normal TS와 동일 (예: src/Foo.Foo.bar).
    • .mdx (Markdown + JSX) 가 색인됨. md parser 가 JSX islands 를 raw passthrough 로 처리 (pulldown-cmark 의 HTML event drop). chunker md-heading-v1.
    • kebab schema --json | jq .stats.code_lang_breakdown 에 typescript 카운트가 늘어남 (.ts/.tsx 와 합산).

    변경 위치

    • crates/kebab-source-fs/src/media.rs: mts/cts → typescript, mdx → markdown 라우팅 arms.
    • crates/kebab-parse-code/src/lang.rs: code_lang_for_path 매치 + module_path_for_tsjs ext strip 확장.
    • crates/kebab-parse-code/src/typescript.rs: select_grammar doc 갱신 (로직 변경 없음 — non-tsx 는 이미 LANGUAGE_TYPESCRIPT 로 라우팅).
    • 회귀 테스트 2건 추가, 기존 테스트 케이스 2개 확장.

    영향 없음

    • wire schema / frozen design 변경 없음.
    • 기존 색인 데이터 invalidation 없음 — 다음 ingest 시 새 파일만 추가됨.

    남은 dogfood 후보

    • Ranking 편향 (본문 vs 테스트 코드 우선): BM25 + path weighting 검토 필요 — 별도 후속.
    • Asset table workspace_path flip-flop (semantic minor, user-impact 없음).
    Downloads