-
Notifications
You must be signed in to change notification settings - Fork 59
Releases: hang-in/seCall
v0.6.2 — 검색 품질 개선 + 의존 방향 정리
01ec87f v0.6.1 이후 검색 품질 개선 + 내부 리팩토링.
전체 변경 내역: CHANGELOG.md#v062-2026年06月01日
✨ Improvements
- vector 검색 결과 snippet 채우기 (#101, P89, Closes #100) —
secall recall --vec결과의snippet이 비던 문제 해소. ANN/BLOB 두 경로 모두 turn content 로 snippet 채움 (배치 조회 N+1 회피). 재인덱싱 시 turn_count 동기화 포함. - 관찰/요약 세션 랭킹 강등 (#101, P89) — hybrid RRF 결과에서 turn 수 적은 (
< 3) 짧은 관찰성 세션을 score ×ばつ0.5 로 soft 강등. 일반 검색 노이즈 완화.
🧹 Internal
WIKI_INVOCATION_MARKER소유권 이전 (#102, P90) — 하위 레이어 ingest → 상위 레이어 wiki 역참조(논리적 순환) 해소. re-export 로 호환 유지, 동작 변경 없음.
Install / Upgrade
cargo install --git https://github.com/hang-in/seCall --tag v0.6.2 --locked
Closes
- #100 (검색 품질 — vector snippet / observer 노이즈)
What's Changed
- feat(search): P89 — vector snippet enrich + 관찰 세션 랭킹 강등 (#100) by @hang-in in #101
- refactor(ingest): P90 — WIKI_INVOCATION_MARKER 소유권 ingest 로 이전 by @hang-in in #102
- chore: v0.6.2 release by @hang-in in #103
Full Changelog: v0.6.1...v0.6.2
Assets 5
v0.6.1 — ORT bge-m3 / Windows codex spawn / haiku wiki 경고
013843e v0.6.0 이후 사용자 보고 이슈 3건 fix 패치.
전체 변경 내역: CHANGELOG.md#v061-2026年05月29日
🐛 Fixes
- ORT 백엔드 bge-m3 ONNX 지원 (#95, Closes #94, 외부 기여 @Hobeom) — bge-m3 ONNX 의 출력 키
token_embeddings지원 (표준 BERTlast_hidden_statefallback).embedding.backend = "ort"가 bge-m3 로 정상 동작. - Windows
.cmd래퍼 CLI spawn (#96, Closes #92) — npm 설치 codex/claude (codex.cmd) 가Command::newPATHEXT 미적용으로 "program not found" 되던 문제.whichcrate 로 경로 resolve. - claude+haiku wiki generation 경고 (#98, Closes #93) — haiku 모델로 wiki update 시 sonnet/opus 권장 안내 (haiku 는 instruction-following 약함, review backend 용 적합).
🧹 Internal
- CI hotfix (#97) — fork PR fmt/clippy 위반 수습 (main 복구).
Install / Upgrade
cargo install --git https://github.com/hang-in/seCall --tag v0.6.1 --locked
Related issues
- #94 (Hobeom, ORT bge-m3) — #95
- #92 (cakel, Windows codex spawn) — #96 (Windows 실사용 검증 환영)
- #93 (cakel, haiku wiki) — #98
🙏 이슈 보고 + 외부 기여 감사드립니다.
What's Changed
- fix(embedding): fix ORT backend for bge-m3 ONNX model by @Hobeom in #95
- fix(ci): clippy/fmt 위반 수정 — PR #95 test 코드 (main 복구) by @hang-in in #97
- fix(core): P87 — Windows
.cmd래퍼 CLI spawn 실패 (#92) by @hang-in in #96 - feat(wiki): P88 — claude+haiku wiki generation 경고 (#93) by @hang-in in #98
- chore: v0.6.1 release by @hang-in in #99
New Contributors
Full Changelog: v0.6.0...v0.6.1
Assets 5
v0.6.0 — wiki self-ingest 차단 + ollama/lmstudio fail-fast + timeout config
54bf000 P56 ~ P86 누적 — wiki self-ingest 루프 차단 (issue #82), wiki backend timeout config (issue #87), ollama/lmstudio fail-fast (issue #88), web 디자인 / model discovery / graph snapshot 개선, CI 시간 단축, 문서 룰 정리.
전체 변경 내역: CHANGELOG.md#v060-2026年05月19日
⚠️ Behavior changes (non-breaking)
wiki update --backend ollama/--backend lmstudio명시적 에러 (#89, P86, Closes #88) — 이전엔 silent fail. 이제 즉시 가이드 메시지 + 사용 가능한 backend 안내.- wiki 호출 codex/claude 세션 자동 skip (#85, P83, Closes #82) —
WIKI_INVOCATION_MARKERprefix +is_noise_session()검출 시 skip. 무한 wiki 재생성 / 중복 항목 차단.
✨ Features (주요)
[wiki].generation_timeout_secsconfig (#90, P85, Closes #87) — claude/codex/ollama/lmstudio backend timeout 사용자 override (기본 1800).secall lint --fix-wiki-invocations(#86, P84) — L011 신규. legacy wiki invocation 세션 일괄 archive (issue #82 fast-follow).- backend 별 model discovery + REST endpoint (#78, P65), graph snapshot edge_limit (#76, P64), MarkdownView 폴딩/highlight/wikilink (#75, P66), Obsidian callout (#81, P81), claude/ollama stdout streaming (#68/#70, P58/P60).
🐛 Fixes (주요)
- wiki backend timeout 300s → 1800s (#69, P59).
Config::save()integration test guard 확장 (#74 + #84, P68 + P82) — production config 덮어쓰기 회귀 차단.- Gemini P66 security/a11y 리뷰 반영 (#77).
🧹 Internal
Install / Upgrade
cargo install --git https://github.com/hang-in/seCall --tag v0.6.0 --locked
또는 이미 source 로 작업 중이면:
cd seCall && git pull && git checkout v0.6.0 cargo install --path crates/secall --force
Related issues
- #82 (dicebattle, wiki self-ingest 루프) — P83 + P84 로 해소
- #87 (cakel, claude timeout 300s) — P85 (config) + 1800s default
- #88 (cakel, ollama gemma4:26b 응답 없음) — P86 로 fail-fast
🙏 이슈 보고 + 리뷰 + 기여 모두 감사드립니다.
What's Changed
- feat(wiki): P56 — WikiBackendConfig cloud_* 필드 + claude CLI haiku alias by @hang-in in #66
- docs: P57 — README history table 정리 (git tag SSOT) by @hang-in in #67
- feat(wiki): P58 follow-up — claude stdout line-stream 으로 진행 상황 실시간 표시 by @hang-in in #68
- feat(wiki): P59 — wiki backend timeout 300s → 1800s + docs sync by @hang-in in #69
- feat(wiki): P60 — ollama/lmstudio HTTP response streaming by @hang-in in #70
- docs(readme): P61 — ja/zh README full sync (한국어 SSOT 기준) by @hang-in in #71
- feat(web): P62 — TopNav version 표시를 server SSOT 로 통합 by @hang-in in #72
- docs(backlog): P63 — core-backlog 신설 + web 전수 조사 결과 반영 by @hang-in in #73
- feat(web): P66 — MarkdownView 폴딩/highlight/wikilink 확장 by @hang-in in #75
- fix(test): P68 — Config::save() production config 덮어쓰기 차단 가드 by @hang-in in #74
- feat(graph): P64 — /api/graph/snapshot edge_limit + 우선순위 sampling by @hang-in in #76
- fix(web): P66 follow-up — Gemini PR #75 security/a11y 리뷰 반영 by @hang-in in #77
- feat(llm): P65 — backend 별 model discovery + cache + REST endpoint by @hang-in in #78
- fix(web): P66 follow-up — wiki frontmatter strip + heading collapse 폐기 + ModelInput dropdown by @hang-in in #79
- ci: P80 — CI 시간 단축 (binary install + nextest + --all-features 제거) by @hang-in in #80
- feat(web): P81 — Obsidian callout (
> [!type]-) 을<details>로 렌더링 by @hang-in in #81 - docs: 문서 룰 정리 + index 보강 + web-backlog 청소 + 핸드오프 by @hang-in in #83
- fix(core): P82 — Config::save() integration test 가드 확장 by @hang-in in #84
- fix(wiki,ingest): P83 — wiki 호출이 만든 codex/claude 세션 self-ingest 루프 차단 (#82) by @hang-in in #85
- feat(lint): P84 —
lint --fix-wiki-invocationsfor legacy wiki self-ingest cleanup (#82 follow-up) by @hang-in in #86 - fix(wiki): P86 — ollama/lmstudio 백엔드 + wiki update fail-fast (#88) by @hang-in in #89
- feat(wiki,config): P85 —
[wiki].generation_timeout_secsconfig option (#87) by @hang-in in #90 - chore: v0.6.0 release by @hang-in in #91
Full Changelog: v0.5.0...v0.6.0
Assets 5
v0.5.0 — cloud LLM 통합 + 데이터 품질 + 거대 함수 분해 + hang 차단
63ad1a0 v0.5.0 (2026年05月15日)
P49 ~ P55 누적 — 데이터 품질 / 클라우드 LLM 통합 / 거대 함수 분해 / wiki hang 차단.
⚠️ Breaking changes
- vault 디렉토리 rename:
raw/sessions/→raw/.sessions/(#57, P49). obsidian 의 core 인덱서 + dataview / graph 가 dot-prefix 디렉토리를 자동 hidden 처리 → vault freeze (1259+ 새 md 한번에 들어올 때) 회피. 기존 vault 사용자는mv raw/sessions raw/.sessions+UPDATE sessions SET vault_path = REPLACE(vault_path, 'raw/sessions/', 'raw/.sessions/')마이그레이션 필요. [graph] semantic_backend/[log] backenddefault cloud (#60, P51): 디폴트가"ollama_cloud".OLLAMA_CLOUD_API_KEY없는 환경은 config 에backend = "ollama"명시 필요.OllamaReviewer시그니처 변경 (#64, P55):api_key: Option<String>필드 추가. 외부 사용처는api_key: None필요.
✨ Features
- TMPDIR/secall-prompt 노이즈 ingest 차단 (#57, P49): cwd 가
$TMPDIR또는 첫 user turn 이 secall summary prompt prefix 면 skip. 자기참조 ingest 루프 회피. - vault 렌더링 헤더 강등 (#57, P49): 같은 role 의 연속 turn 헤더 h2 → h3 (role 명 생략). 한 LLM 응답이 tool_use 별로 쪼개져
## Turn N — Assistant가 도배되던 노이즈 제거. LlmBackendtrait + 4 백엔드 통합 (#58, P50-B): graph semantic 추출의 Anthropic / Ollama / Ollama-Cloud / OpenAI-compat 직접 HTTP 호출이 trait 한 곳으로 통합. wiki/mod.rs 의 WikiBackend 패턴 차용.- wiki/ingest 거대 함수 분해 (#59, P50-C/D/E):
run_update_with_sink(405L) /ingest_sessions(369L) 를 dispatcher + 4-5 helper 로 분리.write_wiki_page/maybe_review_with_regen중복 제거. - graph/log 디폴트 cloud + wiki review haiku (#60, P51): config 미설정 시 cloud 사용 (
gemma4:31b-cloud/kimi-k2.6:cloud). review default sonnet → haiku. --fix-orphan-vault옵션 (#63, P54):secall lint --fix-orphan-vault가 L002 finding (vault md ↔ DB session 불일치) 의 md 를<vault>/archive/orphan-<YYYY-MM-DD>/로 이동 (삭제가 아닌 archive).ollama_cloudwiki review/generation backend (#64, P55): Anthropic 키 없는 환경에서도 cloud 로 review/wiki 가능.OLLAMA_CLOUD_API_KEY+ bearer auth.
🐛 Fixes
- wiki backend
generate()4종 모두 300s timeout (#61, P52): claude / codex CLI 와 ollama / lmstudio HTTP 가 timeout 없이 무한 hang 가능했음. "sonnet 계속 로딩" 사용자 보고의 root cause 차단.kill_on_drop+ tokio timeout 조합. wiki update --since표시 정확화 (#62, P53): stderr 메시지가--since옵션을 반영 안 하고 무조건all sessions로 표기되던 이슈.build_target_labelhelper 로 통일.
🧹 Refactor / Internal
graph/llm.rs신규 (P50-B): trait + 4 backend impl, 단위 테스트 5건commands/wiki.rs모드별 dispatcher 분리 (P50-D): preflight_vault_git / process_haiku_batch / process_haiku_incremental / process_generic_backendcommands/ingest.rs분해 (P50-E): compile_classification_rules / ingest_path / embed_vector_tasks / extract_semantic_edges_batch- secall-core unwrap audit (821건) — production 위험 0 확인
🔍 검증 (sync-monitor 2026年05月15日)
- graph rebuild cloud: 1240 sessions 100% 성공 (3469 edges)
- log diary cloud: kimi-k2.6:cloud 15s 한국어 일기 정상
- wiki claude CLI 5분 hang → P52 timeout 정확히 300s 발동 + SIGKILL 차단
- embed 1240/26946 chunks 정상 (local Ollama)
What's Changed
- chore: Gemini review followup (PR #46/#47/#48) by @hang-in in #50
- fix(web+core): graph 시작 노드 ID prefix + wiki list 를 실존 페이지 기준으로 by @hang-in in #51
- feat(sync,ingest):
--no-embedflag by @khanrc in #52 - feat(embed): turn-level partial healing by @khanrc in #53
- feat(web): secall-web redesign — Calm/Editorial · indigo accent by @hang-in in #54
- feat: P41-P44 — LLM 통합/신뢰성 + Wiki review backend + Cross-host 머지 by @hang-in in #55
- feat: P45-P48 — session lifecycle + Ollama Cloud + 회귀 테스트 by @hang-in in #56
- feat(ingest): P49 — TMPDIR/secall-prompt 노이즈 차단 + 동일 role 연속 turn 헤더 강등 by @hang-in in #57
- refactor(graph): P50-B — LlmBackend trait 도입 + 4 백엔드 통합 by @hang-in in #58
- refactor: P50-C/D/E — wiki + ingest 거대 함수 분해 + 중복 제거 by @hang-in in #59
- feat(config): P51 — graph/log 디폴트 백엔드를 ollama_cloud 로 + wiki review 를 haiku by @hang-in in #60
- fix(wiki): P52 — 4 백엔드 generate() 에 300s timeout 추가 (hang 회피) by @hang-in in #61
- fix(wiki): P53 — --since 옵션을 target 표시에 반영 by @hang-in in #62
- feat(lint): P54 — --fix-orphan-vault 옵션 (L002 orphan vault md 를 archive 로 이동) by @hang-in in #63
- feat(wiki): P55 — ollama_cloud wiki review backend 추가 by @hang-in in #64
- release: v0.5.0 — cloud LLM 통합 + 데이터 품질 + 거대 함수 분해 + hang 차단 by @hang-in in #65
New Contributors
Full Changelog: v0.4.0...v0.5.0
Assets 5
v0.4.0
3f7c424 ✨ Highlights (한국어)
이번 릴리즈는 secall-web (웹 UI) 본격 도입과 wiki 검색 hybrid mode 가 핵심입니다. 마지막 v0.3.3 (2026年04月17日) 이후 P32~P40 누적 변경.
- 🌐 Web UI (P32~P35) —
secall serve --port 8080로 브라우저 뷰어. 다크모드 / 2-pane / Graph fold / Tag·Favorite·Notes 편집 / Sync·Ingest·Wiki 명령 트리거 + SSE 진행률 / Code-split (initial ≤ 250kB gzip). - 🔎 Wiki search hybrid mode (P40) —
wiki_vectors테이블 +WikiIndexer(SHA-256 content-hash idempotent) +do_wiki_search가mode={keyword|semantic|hybrid}받음 (defaultkeyword, 호환 유지) + RRF (k=60). Ollama 미실행 시 자동 keyword fallback.secall wiki vectorizeCLI 로 페이지 backfill. - 🛑 Job Cancellation (P36) — sync / ingest / wiki update 실행 중 취소. CancellationToken safe-point polling, 부분 결과 보존, web UI 취소 버튼.
- 📈 Graph Sync 자동화 (P37) — 시맨틱 그래프 incremental. DB v8 (
sessions.semantic_extracted_at),secall graph rebuild [--since|--session|--all|--retry-failed]CLI + REST. - 🩹 Vault auto-commit fix (P39) —
VaultGit::auto_commit/push()가git add -A로 SCHEMA.md / graph/ / log/ 누락 없이 stage. 회귀 테스트 11건..env자동 로드. - 🧪 Test gap closure (P38) — REST 22 엔드포인트 route-level 회귀 (45 tests) + session_repo helpers (29 tests).
추가 변경: opencode JSON ingest (P31), LM Studio backend (P30), Gemini Web ZIP ingest (P29), 시맨틱 그래프 LLM 백엔드 옵션 (P28).
✨ Highlights (English)
This release lands secall-web (web UI) and wiki-search hybrid mode as the centerpiece. P32–P40 since v0.3.3 (2026年04月17日).
- 🌐 Web UI (P32~P35) —
secall serve --port 8080ships a dark-mode 2-pane viewer with graph folding, tag/favorite/notes editing, sync/ingest/wiki command triggers with SSE progress, and code-split bundles (≤250 kB gzip initial). - 🔎 Wiki search hybrid mode (P40) — new
wiki_vectorstable +WikiIndexer(SHA-256 content-hash idempotent) +do_wiki_searchacceptingmode={keyword|semantic|hybrid}(defaultkeyword, backward compatible) with RRF (k=60). Auto keyword fallback when Ollama is unavailable.secall wiki vectorizeCLI for page backfill. - 🛑 Job cancellation (P36) — cancel sync / ingest / wiki update mid-run via CancellationToken safe-point polling; partial results are preserved; web UI cancel button.
- 📈 Graph sync automation (P37) — incremental semantic graph extraction. DB schema v8 (
semantic_extracted_at),secall graph rebuild [--since|--session|--all|--retry-failed]CLI + REST. - 🩹 Vault auto-commit fix (P39) —
VaultGit::auto_commit/push()now usegit add -Aso SCHEMA.md / graph/ / log/ are always staged. 11 regression tests. Auto-loads.envon startup. - 🧪 Test gap closure (P38) — 45 REST route-level regression tests + 29 session_repo helper tests.
Plus: opencode JSON ingest (P31), LM Studio backend (P30), Gemini Web ZIP ingest (P29), semantic-graph LLM backend option (P28).
📦 New CLI / API
# Web UI + REST secall serve --port 8080 # Wiki page embedding backfill (P40) secall wiki vectorize [--force] [--model bge-m3] [--ollama-url http://localhost:11434] # Wiki search hybrid mode (P40) curl -X POST http://localhost:8080/api/wiki \ -H 'content-type: application/json' \ -d '{"query":"git 자동화","mode":"hybrid","limit":5}' # Graph rebuild (P37) secall graph rebuild --since 2026年05月01日 secall graph rebuild --session <id> secall graph rebuild --retry-failed
🙏 Contributors
- @CoLuthien — OpenVINO embedding backend (#20)
- @dev-minsoo — Codex wiki backend (#29)
- @SeungwookHan — hook example fixes (#37)
Full Changelog: v0.3.3...v0.4.0
Assets 5
v0.3.3
What's Changed
- feat(embedding): OpenVINO backend(
--features openvino) by @CoLuthien in #20 - feat(api+obsidian): P25 Phase 0-1 — REST API + Obsidian plugin MVP by @hang-in in #24
- feat(api+obsidian+fix): P25 Phase 2 + P27 BM25-only graph semantic fix by @hang-in in #27
- feat(gemini): P26 — Gemini API 백엔드 추가 by @hang-in in #28
- feat: add Codex backend for wiki update by @dev-minsoo in #29
- feat(graph): P28 — 시맨틱 그래프 LLM 백엔드 설정 옵션 추가 by @hang-in in #32
- feat(ingest): P29 — Gemini Web 대화 ZIP ingest 지원 by @hang-in in #33
New Contributors
- @CoLuthien made their first contribution in #20
- @dev-minsoo made their first contribution in #29
Full Changelog: v0.3.2...v0.3.3
Assets 5
v0.3.2
Assets 5
v0.3.0 — Session Classification + Wiki Backend Selection
What's New
Session Classification (#10)
- Config-driven regex rules to auto-tag sessions during ingest (
session_type) skip_embed_types: skip vector embedding for specified session types (e.g.automated)secall classify [--dry-run]: backfill existing sessions with classification rulesrecalland MCPrecallnow excludeautomatedsessions by default (--include-automatedto override)- DB schema v4:
sessions.session_typecolumn added with migration
Wiki Backend Selection (#11)
- New
--backend claude|ollama|lmstudioflag forsecall wiki update [wiki]config section:default_backend, per-backendapi_url/model/max_tokenssecall syncno longer requires Claude CLI — works with local LLM backends
Thanks
Thanks to @batmania52 for filing both feature issues, and to @yeonsh and @missflash for their contributions.
Assets 5
v0.2.3
Full Changelog: v0.2.2...v0.2.3
Assets 4
v0.2.2
Full Changelog: v0.2.1...v0.2.2