Commit Graph

73 Commits

Author SHA1 Message Date
koriweb 15a34e0889 feat: v2.2.194 — Post-gen Term Validator (결정론적 글로서리 검증)
v2.2.192 Terminology Dictionary 가 *instructional* 지시 (LLM 에게 표준 표기 사용 권유)
였다면, 이번엔 *deterministic* 검증 — LLM 이 지시를 안 따랐을 때 결정론적 정규식 스캔.

신규 모듈: src/agent/termValidator.ts
- parseGlossary() — .astra/glossary.md 정규식 파싱 (mtime 캐시)
  Pattern 1: **Canonical** (X: typo1, typo2, ...) — typo 등장 시 "→ Canonical 권장"
  Pattern 2: H2/H3 "금지/비추/forbidden/avoid/don't" 섹션의 -  "phrase"
- validateTermUsage() — 정규식 스캔 + 발견 횟수
- formatTermValidatorFooter() — markdown 한 줄 footer

False-positive 필터:
- 한글 1음절·영문 1자·공백 포함 토큰 제외
- 영문 단어 경계 매치, 한글 substring

Wiring:
- agent.ts _maybeRunTermValidator — Self-Check 직후, swallow 패턴
- /glossary reload — Term Validator 캐시도 함께 비움

신규 설정: g1nation.termValidatorEnabled (기본 true)

Footer 누적:
- v2.2.191 🔍 Self-check (LLM 호출, opt-in)
- v2.2.194 🔤 Term validator (정규식, on by default)

시너지: Terminology Dictionary(instructional, 작성 중) + Term Validator(deterministic,
작성 후) → 사용자가 .astra/glossary.md 한 곳만 관리하면 2단 자동 동작.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 16:38:56 +09:00
koriweb 990ea0ae5f feat: v2.2.173-193 — 4인 팀 운영 슬래시 13개 + ASTRA 검증 엔진 6종
4인 팀 운영 슬래시 (v2.2.173~189):
- 일과 리듬: /morning, /evening, /weekly, /standup
- 트래커 (event-sourced .astra/*.jsonl): /runway, /customers, /hire
- 작업·결정: /task, /blocked, /onesie, /decisions
- 외부 출력: /draft, /feedback
- 분석: /cohort (MoM 추세)

ASTRA 추론·검색 엔진 (v2.2.183~192):
- v2.2.183 Conflict Surface — scoring.conflictSeverity 를 [CONFLICT WARNINGS] 블록으로
  서피스 + 교차-문서 발산(Jaccard) 감지
- v2.2.184 Chain-of-Verification — [VERIFICATION CHECKLIST] 답변 작성 전 그라운딩 자기 점검
  (instructional, strictMode 옵션)
- v2.2.185 Actionability Scoring — 최근 슬래시 명령 + 열린 파일 신호로 검색 결과 재가중
- v2.2.186 Temporal Markers + Distillation Loop — LongTerm/Episodic 만료 필터 +
  30일+ stale episode → LongTerm 'episode-digest' 승급 (수동 /memory distill + 세션 종료 자동)
- v2.2.187 Hierarchical Context Window + LLM Semantic Re-rank — 3-level 추상도 매칭
  + 토큰 예산 통과 후 LLM 1회로 의도-부합 재정렬 (opt-in)
- v2.2.190 Intent Clarification + Citation Trace — 모호 차원 감지 시 역질문 우선
  + 답변 끝 사용 출처 한 줄 정리
- v2.2.191 Post-hoc Self-Check — 답변 완료 후 별도 LLM 호출 1회로 답함/그라운딩/모순 평가,
  footer 한 줄로 표시 (opt-in, semantic re-rank 와 같은 안전 fallback 패턴)
- v2.2.192 Terminology Dictionary — .astra/glossary.md 사용자 편집 파일 + Term Check
  지침 통합 + /glossary init/path/reload
- v2.2.193 /help — 카테고리별 명령 목록 + 6종 verification 블록 현재 on/off

신규 모듈:
- src/retrieval/{conflictBlock,coveBlock,actionabilityScoring,hierarchicalLevel,
  semanticRerank,intentClarification,citationTrace,terminologyBlock}.ts
- src/memory/distillation.ts + types.ts 에 expiresAt/promoted/episode-digest 추가
- src/agent/postHocSelfCheck.ts
- src/features/{customers,feedback,hire,runway}/*.ts (event-sourced stores)

ASTRA 검증 5종 자동 주입 (buildAstraModeSystemPrompt, casual 모드 제외):
[INTENT CLARIFICATION GUIDANCE] (답변 시작 전) → [TERMINOLOGY DICTIONARY] +
[CONFLICT WARNINGS] + [VERIFICATION CHECKLIST] (작성 중) → [CITATION TRACE] (끝)
+ 6번째: Post-hoc Self-Check footer (답변 완료 후, opt-in)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 16:05:30 +09:00
koriweb f3439ddad5 feat: v2.2.168-172 — Google Tasks 통합 + /task 명령 + Tasks 단독 기본
v2.2.168: 재패키징.

v2.2.169: /meet 액션 아이템을 Google Tasks 로 등록 추가.
  - 신규 src/features/calendar/tasksApi.ts (Google Tasks API v1)
  - OAuth SCOPE 에 https://www.googleapis.com/auth/tasks 추가 — 사용자 재인증 필요
  - 신규 설정 g1nation.meetUsesTasks (기본 true)

v2.2.170: /meet 양쪽 동시 등록 (Tasks + Calendar 독립 토글).
  - meetUsesCalendar 신설, 둘 다 독립 on/off
  - 출력에 destination 별 성공/실패 표시

v2.2.171: 신규 /task <제목> <시작일> <완료일> 명령.
  - 단일 작업을 Tasks + Calendar 양쪽에 단발 등록 (설정 무시, 항상 둘 다)
  - 단일일 폼: /task <제목> <날짜> 도 지원
  - 날짜 형식 3종: YY/MM/DD, YYYY-MM-DD, YYYY/MM/DD
  - Calendar all-day end-exclusive 자동 보정

v2.2.172: meetUsesCalendar 기본 true→false (중복 방지).
  - Tasks 도 Calendar 사이드바에 같이 노출되어 둘 다 켜면 중복 표시되던 문제 해결
  - 양쪽 원하면 명시적으로 true 토글

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 18:46:07 +09:00
koriweb 2174504b59 feat: v2.2.162-168 — /stocks analysis 6차원 확장 + position + /youtube info 재설계
v2.2.162-163: 신규 /stocks analysis <심볼> (펀더멘털 + 1년 차트 + LLM 종합).
  - 6차원: 가치/수익성/안정성(부채비율)/추세(MA 정배열+224회복)/안전마진/RSI 진입 타이밍
  - 신규 /stocks position [심볼] <총자산> <리스크%> <손절%> — 포지션 사이징 계산기

v2.2.164-165: /youtube info 3-tier 재설계 (사용자 피드백: 중복·이모지·표 깨짐).
  - 9개 섹션 → 4개 ## 섹션 (30초 요약 / 핵심 개념 / 깊이 분석 / 정리자 노트)
  - 헤더 이모지 전면 제거, 표 → bullet, 한 줄 요약 중복 제거

v2.2.166: /stocks analysis 매매 타점 신규 섹션 (사용자 매매 규칙 raw 데이터 적응).
  - 매수 진입(3순위 시나리오) / 손절 / 익절 / 관망 해제 트리거
  - LLM이 실제 가격(MA값, 1년 고가, 60일 저점) 자동 채움

v2.2.167: /stocks analysis 분석 로직 정밀화 (사용자 피드백 5건).
  - MA224 3-state (passed/failed/notApplicable) — 추세 확립 종목  오해 차단
  - 낙폭과대 failReason 명시 — 인과 거꾸로 해석 차단
  - 우선주(끝자리 5/7/9) 자동 감지 → 보통주 현재가 fetch → 할인율 계산
  - 프롬프트 판단 절제 규칙 4건 (PBR 절대값 단정/거래량 미세변동/우선주 특이/오탈자)

v2.2.168: 재패키징 (별개 Datacollect bridge 수정과 함께 깨끗한 설치본).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 14:59:34 +09:00
koriweb d206293a19 feat(stocks): v2.2.160-161 — 저평가 강조 + 224일선 회복 + 낙폭과대 키워드
영상(주식단테 시리즈) 기준을 /stocks discover에 정량 매핑:

v2.2.160:
- 저평가 키워드 2단계 추가 (PBR ≤ 1.0 = 저평가, ≤ 0.7 = 초저평가)
- 정렬 타이브레이커: 통과 키워드 수 desc → PBR asc
- 224회복 보너스 (가격 only): MA224 돌파 + 최근 30일 중 5일+ 아래에 머문 적
- yahooClient: fetchYahooHistory + evalMa224Recovery 신설

v2.2.161:
- 224회복 거래량 검증 추가 (최근 5일 평균 ≥ 60일 평균 × 1.2) — 거짓 돌파 필터
- 신규 낙폭과대 키워드: 1년 고점 대비 -25% AND 60일 저점에서 +10%
- yahooClient: YahooHistory에 volumes, evalDropRecovery 신설

chronicle: ADR-0025 추가.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-27 10:10:09 +09:00
g1nation 0a97324f1b feat: v2.2.92 → v2.2.158 — god-file 분해 + Stocks feature + 대화 연속성
R56–R59: agent.ts 2731→1529줄 god-file 분해 (25 modules)
  · attrParsers + LLM 메서드 8개 (callNonStreaming, streamChatOnce 등)
  · executeActions 415줄 → 8 handler 그룹 (file/run/list/brain/calendar/sheets/tasks)
  · handlePrompt 1100줄 → 7 phase 모듈 (system prompt + budget + autoContinue 등)

R50–R55: extension.ts 1145→349줄 (telegram/settings/provider commands 분리)

Stocks feature 신규: /stocks slash command (v2.2.152~158)
  · .astra/stocks.json 저장소 + Yahoo Finance 현재가 갱신
  · 8 키워드 필터 (ROE/성장성/유동성/수익성/영업효율/기술력/안정성/PBR)
  · Naver 시가총액 페이지 JSON API (m.stock.naver.com) 발굴
  · LLM Top 5 매력도 분석 + Telegram 자동 보고서
  · KST 09:00/15:00 watcher 자동 모니터링

대화 연속성 (v2.2.150~157):
  · [PRIOR TURN CONCLUSION] block 으로 직전 결론 anchor
  · thin follow-up 분류 → boilerplate 헤더 suppression
  · slash 명령 결과 chatHistory mirror (capture wrapper)
  · echo/parrot 금지 system prompt rule

기타: /stocks 슬래시 자동완성 dropdown UI, Naver JSON API 전환 (cheerio 제거)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 09:59:32 +09:00
koriweb 49f941386f feat: v2.2.63 — 한국어 오타 최소화 (채팅 temperature 설정 + anti-glitch 샘플링)
- streamer.ts: LM Studio SDK 호출에 topP/topK/minP/repeatPenalty 추가
  — 저확률 오답 토큰을 잘라 한글 음절 깨짐(붕괴→붕점) 억제
- 채팅 기본 temperature 0.7 → 0.3 (분석/업무형 답변 안정화)
- 신규 설정 g1nation.chatTemperature — Settings 패널 '고급' 섹션에서
  조절 가능 (config.ts / settingsPanelProvider / settings-panel.html+js)

chronicle 기록(ADR-0022, ADR-0023) 포함.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:09:01 +09:00
koriweb 9cddf2aabc fix(agent): v2.2.62 — 출력 degeneration 방어
- 재시작 감지: auto-continuation이 "이어쓰기" 대신 답변을 처음부터
  재생성하면 버림 → 분석이 두 번 나오던 문제 제거
- degeneration 정리 패스(cleanDegeneratedOutput): 문자 벽(같은 기호 8개+),
  (Note:…) 메타 노트, Candidate records 내부 지시문 누출,
  (질문 의도:…)/[핵심 확인 질문] 누출, 연속 중복 문단 제거

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 16:13:39 +09:00
koriweb 745ebc57f6 Update project files 2026-05-22 15:26:10 +09:00
koriweb 8016ef18fa Update project files 2026-05-22 15:00:14 +09:00
g1nation dea5953f59 Astra v2.2.52
- 채팅 기록 목록 누락 수정: 후처리 예외로 _saveCurrentSession 이 건너뛰던 회귀를
  try/finally 로 보장, _saveCurrentSession 자체도 throw 방지. 1인 기업 모드 업무
  턴(_runCompanyTurn)도 요청/보고서 쌍으로 기록 (_saveCompanyTurnSession).
- Self-Reflector 실행 검증 크로스플랫폼화: .py 는 python3 자동 탐지, .ts 는 로컬
  node_modules/typescript/bin/tsc 직접 호출.
- 버전 2.2.52 상향 + package-lock 동기화 + 재패키징.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 23:48:39 +09:00
g1nation f521c3f557 Release v2.1.2: Chronicle Repair & Context Stability improvements 2026-05-14 02:37:49 +09:00
koriweb 5f41bb50b0 chore: sync package-lock.json to v2.80.43 2026-05-13 19:42:36 +09:00
g1nation 3220a126fd chore: bump version to 2.80.27 and update core features 2026-05-09 01:16:12 +09:00
g1nation 5ffb472d22 Update Astra: v2.80.19 - Refactoring Sidebar, LM Studio integration, and new tests 2026-05-08 23:14:47 +09:00
g1nation d451a082dd feat: refactor AI engine logic, remove cross-engine fallback, add retry with backoff, and bump version to 2.80.18 2026-05-08 01:24:12 +09:00
koriweb 16640209fd fix(ui): fix regex bug in agent creation name sanitization replacing Korean chars v2.80.5 2026-05-06 14:36:33 +09:00
koriweb 4b649194aa fix(agent): strip Astra formatting when custom agent selected v2.80.4 2026-05-06 13:59:14 +09:00
koriweb 41bab1103a fix: ensure selected agent prompt takes absolute precedence over default format 2026-05-06 13:42:46 +09:00
koriweb c22fc8cc3d chore: bump version to 2.80.2 and prepare vsix package 2026-05-06 13:37:46 +09:00
koriweb ff1a246955 2.80.1 2026-05-06 11:55:52 +09:00
koriweb 53073578e2 2.80.0 2026-05-06 11:46:56 +09:00
koriweb 00f62bdc34 Updates 2026-05-06 11:46:38 +09:00
g1nation 855c235910 2.78.0 2026-05-05 21:37:45 +09:00
g1nation c2f17cfb03 feat: Resilience Hardening & Boundary Stress Validation (v2.77.3) 2026-05-05 17:17:00 +09:00
g1nation 18021bd19d feat(scoring): implemented semantic context padding and optimized excerpting v2.76.0 2026-05-05 11:30:29 +09:00
g1nation fc7cc16e88 feat(retrieval): synchronized schema with conflict and density metrics v2.75.0 2026-05-05 11:24:18 +09:00
g1nation 518a5ed317 feat(scoring): completed roadmap Phase 1 & 2 with edge case stability v2.74.0 2026-05-05 11:20:44 +09:00
g1nation e6bc263872 feat(scoring): implemented tiered conflict severity system v2.73.0 2026-05-05 11:15:03 +09:00
g1nation 563e499324 feat(scoring): added comprehensive unit tests and refined bilingual tokenization v2.72.0 2026-05-05 11:10:31 +09:00
g1nation ca9fbf125a feat(scoring): integrated conflict detection and info density metrics v2.71.0 2026-05-05 11:03:06 +09:00
g1nation 0bac9d4b21 feat(scoring): implemented global caching and multi-stage density filtering v2.70.0 2026-05-05 10:57:40 +09:00
g1nation 8d6e510b00 perf(scoring): optimized retrieval engine with caching and IDF smoothing v2.69.0 2026-05-05 10:50:20 +09:00
g1nation 55c8e1c9dd fix(retrieval): resolved 'synonyms is not iterable' by using Map and Array.isArray v2.68.0 2026-05-05 10:39:34 +09:00
g1nation 8870c750a2 2.64.1 2026-05-04 15:58:48 +09:00
g1nation d875ba7bc3 Version 2.38.0 Release: Sync logic and knowledge categorization 2026-05-03 00:23:47 +09:00
g1nation 8bb8c065d7 Bump version to 2.35.0: Knowledge Resilience & Standardization Milestone. 2026-05-02 13:18:07 +09:00
g1nation 11f25534d0 2.34.0 2026-05-01 20:58:31 +09:00
Wonseok Jung cd1d6a3da8 feat: implement next-gen vectorized engine, async architecture, and modernization roadmap v2.32.0 2026-04-30 23:44:36 +09:00
koriweb a6cedc516b fix(webview): TypeScript 템플릿 리터럴 내 변수 이스케이프 오류 수정 2026-04-30 14:14:34 +09:00
Wonseok Jung 326672cb93 feat: v2.12.0 - UI/UX Refinement (Model Sync & Premium Tooltips) 2026-04-30 00:19:06 +09:00
koriweb f8a57cfbb0 feat: Add Export to MD feature, persistent agent selection, and fix export bug (v2.2.67) 2026-04-29 13:38:14 +09:00
koriweb e911e6c904 2.2.59 2026-04-29 10:41:04 +09:00
koriweb 68c9377e41 2.2.58 2026-04-29 10:35:48 +09:00
bluemsi e6d34a5cb6 feat: implement Agentic Skill and Negative Prompt injection 2026-04-28 10:17:04 +09:00
Wonseok Jung 72666ea0bc feat: Premium UI overhaul, brain management, history persistence, and IME fix 2026-04-28 00:09:39 +09:00
Wonseok Jung 42ca873d45 chore: release v2.2.46 with critical bug fixes for AI communication and brain management 2026-04-25 19:07:15 +09:00
한예성 78a50bd1f9 feat: enhance LM Studio stability and session management v2.2.27 2026-04-25 00:37:47 +09:00
bluemsi e063ab28e7 chore: connectai 작업 준비 및 저장소 변경 (to locallm) 2026-04-24 11:17:47 +09:00
Jay 8b165d1719 2.2.10 2026-04-21 11:21:41 +09:00