Skip to content

feat: 扩展文本型文件索引兜底支持#1

Open
mjnhmd wants to merge 1 commit into
GowayLee:mainfrom
mjnhmd:codex/text-fallback-languages
Open

feat: 扩展文本型文件索引兜底支持#1
mjnhmd wants to merge 1 commit into
GowayLee:mainfrom
mjnhmd:codex/text-fallback-languages

Conversation

@mjnhmd

@mjnhmd mjnhmd commented Jun 4, 2026

Copy link
Copy Markdown

摘要

  • 将语言扩展名映射拆分为 AST 支持与纯文本兜底支持,处理器统一通过语言能力判断是否走行分片兜底
  • 新增 Kotlin、XML、Gradle、YAML、TOML、Web、脚本、SQL、GraphQL、Proto 等文本型文件的索引白名单
  • 补齐已有 C# Tree-sitter 支持缺失的 .cs 扩展名映射
  • 补充 scanner filter / processor 回归测试,并更新中英文 README,明确 AST 解析与纯文本兜底的差异

用户影响

Android、配置密集型、Web/脚本混合仓库在未接入专用 Tree-sitter grammar 前,也能把关键文本文件纳入检索,不再因为没有 AST parser 直接丢失上下文。

验证

  • pnpm fmt 通过;保留既有 src/cli.ts 未使用参数 warning,未在本 PR 处理
  • pnpm exec vitest run tests/scanner/filter.test.ts tests/scanner/processor.test.ts 通过:15 tests
  • pnpm build 通过
  • pnpm exec vitest run tests/entryCli.test.ts 通过:8 tests
  • EMBEDDINGS_API_KEY=dummy EMBEDDINGS_BASE_URL=http://localhost/v1/embeddings EMBEDDINGS_MODEL=dummy pnpm exec vitest run tests/indexer/index.test.ts 通过:1 test
  • EMBEDDINGS_API_KEY=dummy EMBEDDINGS_BASE_URL=http://localhost/v1/embeddings EMBEDDINGS_MODEL=dummy pnpm test 仍有 1 个既有失败:tests/skills/skillAssets.test.ts 期望 description: Use when,但当前 skills/using-contextweaver/SKILL.md 已是中文 description;该失败与本 PR 改动无关

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