Repository navigation
Releases: HoonStyle/greplet
Releases · HoonStyle/greplet
Release list
greplet v0.11.3
Fixed
- Codex skill의 docs 한정 예제에서
--all을 제거했다. 기존 CLI/API의all우선순위와 기본값은 유지한다. - CLI와 MCP/MCPB의 일반 요청 실패 안내가 서버 미가동을 단정하거나 무조건 기동을 지시하지 않도록 수정했다. 오류 분기·기동 로직은 변경하지 않았다.
Changed
- Claude Code/Codex skill에서 검색 후보와 검증된 근거를 구분하고, 요청한 저장소·workspace·버전과 의미를 확인하도록 안내한다. 과거 버전 비교를 현재 HEAD로 대체하지 않는다.
- 결과가 비어 있지 않아도 불충분하면 같은 대상·버전의 허용된 도구로 보완하고, 근거가 충족되면 중단하도록 안내한다. evidence 조회 경로와 확인 불가 처리, 조회와 기동·설정 변경·재인덱싱 권한의 구분을 명시했다.
- MCP/MCPB 설명에서 해시 동일성·요청 버전·의미 충족을 구분하고, evidence 오류는 반환된 코드와 설명으로 해석하도록 정리했다. 일정한 검색 시간·토큰 절감 보장은 제거하고 구성은 예시로 표시했다.
Added
- 실제 CLI/MCP 소스를 메모리 모의 환경에서 실행하는
scripts/test-prompt-contract.mjs를 추가하고 CI에 연결했다. 옵션 전달·기본값·404/409 보존·안내 문구 정합성을 소켓/DB 없이 확인한다. - 8개 합성 판단 시나리오와 응답 checker를 추가했다. 모델 판단 응답은 실제 도구 실행이나 수정 전후 성능 향상의 증명이 아니다. CI는 모델을 호출하지 않는다.
검색 알고리즘·임베딩·API 기본값은 이번 릴리즈에서 변경하지 않았다. 별도 로컬 검색 연구 변경은 포함하지 않는다.
Assets
greplet-v0.11.3.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.11.3-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.11.2
Changed
- 검색 요청 안에서 질의 임베딩을 워크스페이스 간 공유하고, Ollama 모델 유지 시간을 기본 30분으로 지정해 중복 호출과 유휴 후 재로딩을 줄였다.
- hybrid 검색의 정확한
Type.Member입력은 정의를 우선 조회한다. 그 외 검색은 벡터:FTS 4:1 가중 RRF(k=60)를 사용하며, 단일 워크스페이스에서는 벡터 상위 3개를 먼저 배치한 뒤 나머지를 가중 RRF 순서로 채운다. 다중 워크스페이스는 기존 가중 RRF를 유지한다.
Added
- 검색 후보·융합·최종 반환을 구분하는 평가 도구와 익명 튜닝 이력을 추가했다. T10 전후 비교에 정확도·순위 회귀·지연·적용 범위를 기록했다.
- 단일·다중 워크스페이스 융합 분기, 캐시, 후보 중복 제거와 점수 순서의 회귀 검증을 CI에 추가했다.
- 실사용 로그·동시 요청 검증을 추가했다. 실제 로그 질문 24개 중 정답 근거가 확정된 22개에서 지정 워크스페이스 hybrid 적중은 16→18개, 신규 적중 손실은 0개였다. 전체 검색은 4→4개로 유지됐다. 동시 요청 1·4·8개에서 오류·응답 혼선은 없었다.
Fixed
- MCP 초기화 응답의 버전이 오래된 값으로 고정돼 있던 문제를 수정했다. 원격 서버와 stdio 번들 모두 패키지 버전을 사용하고, 버전 메타데이터·초기화 응답의 일치를 CI에서 검증한다.
Assets
greplet-v0.11.2.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.11.2-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.11.1
Fixed
- Windows의 8.3 짧은 경로와 .NET의 긴 경로 표기 차이로 추출 실패 파일을 대상 밖 경로로 오판하던 문제를 수정했다. 존재하는 상위 경로로 동일성을 확인하고 결과는 호출자가 전달한 경로 표기로 유지한다.
Assets
greplet-v0.11.1.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.11.1-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.11.0
Added
- 파일·폴더 이름이
!로 시작하면 인덱싱에서 제외한다. 하위 트리를 탐색하지 않으며 명시적으로 지정한 루트·파일과 업로드에도 적용한다. 기존 인덱스는 다음 성공한 인덱싱에서 제거되고 접두사를 제거하면 다시 포함된다. - 인덱스 매니페스트와 workspace/evidence API에
complete·partial·unknown커버리지 메타데이터를 추가했다. 구버전 매니페스트는 완전 성공으로 추정하지 않는다. - 인덱싱 시 상대키 출처 충돌 상태를 매니페스트에 기록하고, evidence 조회의 충돌 검사는 recursive watcher로 무효화되는 짧은 수명 캐시를 사용한다. 감시 불가·오류·설정 변경·TTL 만료 시에는 전체 스캔으로 복귀한다.
- loopback fake Ollama와 실제 LanceDB를 사용하는 결정적 hybrid 테스트 하네스를 추가했다. 정상 hybrid, hybrid→vector, vector→FTS, embed 실패→FTS, fileGlob vector prefilter를 CI에서 조건 없이 검증한다.
Changed
- Extractor가
--failed-outJSONL로 파일별 실패를 구조화해 전달한다. 부분 성공 데이터는 보존하지만 잡은failed가 되며, 실패 파일은 다음 증분 실행에서 재시도한다.
Fixed
- Windows 드라이브 문자의 콜론 때문에 stderr 기반 실패 경로가 잘려 실패 파일이
chunks: 0성공으로 기록될 수 있던 문제를 수정했다. fileGlob일치 파일이 고정 후보 풀 밖에 있으면 존재해도 검색 결과에서 누락되던 문제를 수정했다. 동일 글롭을 LanceDB prefilter에 적용한 뒤 랭킹한다.
Assets
greplet-v0.11.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.11.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.10.0
Changed
- 기동 스크립트(
start-indexer.sh/.ps1)가 기본으로 관리 UI 를 브라우저에 연다. 열지 않으려면--no-open/-NoOpenUI또는GREPLET_OPEN_UI=0.
Assets
greplet-v0.10.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.10.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.9.0
Added
- 검색 활동(
SearchRecord,approxTokens포함)을<dataDir>/logs/activity/search-YYYY-MM-DD.jsonl파일로 영속화해 서버 재시작 후에도 최근 이력·누적 통계를 복원하고, 일별 사용량 요약 API(/api/usage)와 관리 UI "사용량 (일별)" 표를 추가.
Assets
greplet-v0.9.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.9.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.8.0
Added
- CLI(
greplet.mjs/greplet.ps1) 가 Claude Code·Codex 셸 툴 환경변수로 세션과 호출자(cli:claude/cli:codex)를 자동 감지한다. Codex 의 MCP 서버 경로는 환경변수가 전달되지 않아GREPLET_SESSION지정이 필요하다. - 검색 응답 근사 토큰 수(
approxTokens) 서버 계산: 클라이언트가X-Greplet-Snippet헤더로 실제 출력할 스니펫 길이를 알리면,search.done이벤트·/api/activity·ActivityStats.approxTokensTotal·byClient에 근사치를 기록.
Assets
greplet-v0.8.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.8.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.7.0
Added
- 관리 UI 의 Live Pipeline: 검색·인덱싱 파이프라인, 요청 레인, KPI·스파크라인, 클라이언트별 활동 피드를 실시간으로 표시.
/api/eventsSSE,/api/activity요약 API, 검색·인덱싱 활동 이벤트와JobRecord.stage·progress.X-Greplet-Client및GREPLET_CLIENT_NAME기반 클라이언트별 활동 기록과GREPLET_ACTIVITY_QUERY=hidden질의 비공개 옵션.- 관리 UI 세션 선택기:
X-Greplet-Session헤더(GREPLET_SESSION→CLAUDE_CODE_SESSION_ID순으로 자동 설정)로 활동 레코드에 세션을 기록하고, Live Pipeline 의 요청 레인·활동 피드·KPI·스파크라인을 세션별로 필터한다.
Changed
- 관리 UI 를 다크 테마와
public/live.js·live.css분리 구조로 개편하고 5초 폴링과 SSE를 병행한다. scripts/screenshot.sh를 Google Chrome 헤드리스 대신 Python Playwright 캡처로 변경하고 실시간 모의 트래픽을 포함한다.
Assets
greplet-v0.7.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.7.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.6.0
Added
greplet.mjs관리 서브커맨드:status,workspaces,index <slug> [--force] [--wait].--wait는 잡 로그를 완료까지 스트리밍한다.greplet.mjs --json: 서버 응답 JSON 을 그대로 출력.greplet.mjs --file <glob>· APIfileGlob· MCP 툴fileGlob파라미터: 파일 상대경로 글롭(*,**,?)으로 결과 필터.- 검색 결과 캐시: 질의 파라미터 + 워크스페이스 매니페스트
lastRun을 키로 10분간 LRU(200건). 인덱스가 바뀌면 자동 무효화. 경고가 있는 응답은 캐시하지 않는다. 응답에cached: true. - 검색 hit 에
abs(절대경로) 포함. 관리 UI 에서 결과 파일명을 클릭하면 VS Code / Cursor / VS Code Insiders 로 해당 줄을 연다(선택은 브라우저에 저장). - 관리 UI 에 파일 글롭 필터 입력과
?file=딥링크.
Changed
- 관리 UI 레이아웃 개편: 2열(워크스페이스·업로드 / 검색·진행 로그), 상태 배지형 헤더, 워크스페이스 카드에 파일·청크·임베딩 지표, 잡 목록과 로그 패널 나란히 배치, 1024px 이하 1열 반응형.
- 관리 UI 에
?q=검색어&mode=fts&topN=10딥링크. 열면 바로 검색한다. - 관리 UI 의 모든 서버 문자열을 HTML 이스케이프해 출력.
scripts/screenshot.sh: README 스크린샷을 모의 임베딩·샘플 워크스페이스로 재생성.
Fixed
- SSE 잡 로그의 실시간 이벤트에
[시각] LEVEL접두어가 두 번 붙던 문제. - 인덱서가 SIGTERM/SIGINT 를 받아도 프로세스가 남던 문제.
server.close()뒤 명시적으로 종료한다.
Assets
greplet-v0.6.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.6.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.
greplet v0.5.0
첫 태그 릴리스. 이전까지 컴포넌트별로 따로 가던 버전(indexer 0.1.0, mcp-server 0.2.0, greplet-mcpb 0.4.0)을 0.5.0 으로 통일했다.
Added
- macOS/Linux 지원:
indexer/start-indexer.sh, 크로스플랫폼 Node CLIgreplet.mjs, OS 별 데이터 디렉터리 기본값. - Codex 연동:
examples/codex/에 MCP 등록 스니펫과 스킬. greplet-mcpb 의 stdio 서버를 그대로 쓴다. - Ollama 없이 인덱싱: 영벡터로 인덱싱하고
hybrid/vector검색을fts로 자동 강등. Ollama 가 준비되면 다음 잡이 전체 재인덱스로 승격. - 기동 스크립트의 관리 UI 자동 열기 옵션
--open/-OpenUI/GREPLET_OPEN_UI=1, Claude Code SessionStart 훅 예제. - MCP 툴
greplet·greplet_workspaces에readOnlyHint등 annotations. Codex 가 승인 프롬프트 없이 호출한다. - CI: ubuntu/windows/macos 매트릭스에서 Extractor 빌드, 인덱서 빌드와 증분 테스트(fts 경로), mcp-server 빌드, mcpb tools/list, CLI 스모크.
- 릴리스 워크플로: 태그 푸시 시
.mcpb와 win-x64 / linux-x64 / osx-x64 / osx-arm64 self-contained Extractor 를 GitHub Release 에 첨부. - 영문 README(
README.md), 한국어 README 는README.ko.md로 이동. Serena·legacy-spec-agent 와의 역할 분담 문서화.
Changed
indexer/tests/incremental.mjs가 Ollama 유무 양쪽에서 통과하도록 분기. Homebrew dotnet@8 keg 자동 감지.- Extractor 를
InvariantGlobalization으로 빌드해 ICU 없는 Linux 러너에서도 동작.
Known limitations
- Intel Mac 은
@lancedb/lancedb0.22.3 이 마지막 darwin-x64 바이너리라npm install뒤 별도 설치가 필요하다. - 청커는 C# 특화. 다른 언어는 텍스트 윈도우.
Assets
greplet-v0.5.0.mcpb— Claude Desktop / Cowork 확장greplet-extractor-v0.5.0-<rid>.{zip,tar.gz}— self-contained Extractor (.NET SDK 불필요). 압축을 풀고GREPLET_EXTRACTOR로 경로를 지정한다.