Skip to content

Releases: JungHoonGhae/k-vote-cli

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 08 Jul 06:01

MCP — 에이전트 컨텍스트 보호

  • query 기본 반환을 200행으로 캡 — 에이전트가 SELECT * 로 수십만 행을 컨텍스트에 쏟는 사고를 막습니다. 초과분은 truncated: true 로 표시되며, limit 파라미터로 명시적으로 올릴 수 있습니다. CLI(kvote db query)의 기본값(1,000행)은 그대로입니다.
  • tool 설명에 집계 SQL 권장 안내를 추가했습니다. 고정 컨텍스트 비용은 tool 6개, 약 4KB 그대로입니다.

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 13:34

설치·배포 개선

  • 설치 스크립트curl -fsSL .../install.sh | sh (macOS/Linux) 와 irm .../install.ps1 | iex (Windows) 한 줄 설치를 추가했습니다. 다운로드 후 체크섬을 검증합니다.
  • go install 버전 표시go install 로 설치해도 kvote version 이 "dev" 대신 실제 버전과 커밋을 표시합니다.
  • Homebrew 안내 정정 — tap 이 Cask 방식이라 macOS 전용임을 문서에 명확히 했습니다 (Linux 는 설치 스크립트 또는 go install).
  • 릴리즈 노트가 CHANGELOG 의 해당 버전 섹션으로 게시됩니다.

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 04:11

Changelog

  • 588bce8 feat(nesdc): nesdc tabulation — 집계표 PDF만 정확히 골라 다운로드 (단건·배치)
  • 4ef5b3a release: v0.4.0 — nesdc tabulation (집계표 PDF 정확 식별·다운로드)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 02:27

Changelog

  • 9a10b88 feat(cmd): nec turnout-analysis + db ingest turnout (성별·연령대별 투표율)
  • f5e98a0 feat(mcpserver): ingest_turnout tool (투표율 분석 ZIP 키리스 수집→적재)
  • 267b436 feat(nec): 투표율 분석 ZIP → 성별·연령대별 TurnoutAnalysisRecord 파서 (앵커 기반)
  • a12267d feat(store): turnout 테이블·v_turnout_derived 뷰 + IngestTurnout(멱등)
  • 4695784 fix(nec): 앵커 없는 시트 skip 시 stderr 경고 (xlsx.go 선례 일치)
  • 9d4e55a fix(nec): 투표율 ZIP 파일명 CP949 디코딩 — 실데이터 엔트리명이 non-UTF8이라 필터 실패하던 버그
  • ea0b985 release: v0.3.0 — nec turnout-analysis (성별·연령대별 투표율)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 11:46

Changelog

  • 42eac0b build: pin modelcontextprotocol/go-sdk v1.6.1 (imported in later task)
  • 1fc1bbd docs+fix: 'API 키 없이' 명확화 · 왜 로컬 DB인가 설명 추가 · db query 빈DB 친화 메시지
  • cc70821 feat(cmd): kvote mcp (stdio) + kvote db ingest/query + 전역 --db
  • bf8df34 feat(mcpserver): MCP 서버 조립 — query tool + kvote://schema 리소스
  • df18c1c feat(mcpserver): ingest_results·ingest_polls tool (키리스 수집→적재)
  • ba2b0c7 feat(mcpserver): search_datasets·list_elections tool (키리스 탐색)
  • 0a6bd7e feat(store): SQLite open/close + read-only 모드 스켈레톤
  • dce07d2 feat(store): read-only Query + limit/truncated
  • a40a5c4 feat(store): 개표결과 멱등 적재(IngestResults, 트랜잭션)
  • 88a2095 feat(store): 스키마 DDL(테이블+파생 뷰) + user_version 마이그레이션
  • b74f66e feat(store): 여론조사 멱등 적재(IngestPolls, party_support long)
  • 8d56d53 fix(docs): keyless 배지 깨짐 — 새 경로로 rename (raw CDN stuck 400 회피)
  • f2123a1 fix: 최종 리뷰 반영 — 동치 테스트에 파생값(turnout/valid_votes)·zero-electorate 추가, datasets.name 안정화, v_agg_sgg 주석·빈DB 메시지 정정
  • fb9a5e3 release: v0.2.0 — kvote mcp (MCP 서버) + 로컬 SQLite 데이터셋
  • 7888edc test(store): v_agg_sgg 뷰 ↔ nec.Aggregate 동치성 (정의 드리프트 방지)

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Jun 15:48

Changelog

  • 02f2126 Initial commit
  • 685c3d4 build: 설치 가능화 — goreleaser 릴리스 + CI + go install/brew 안내
  • 2225d66 ci(release): Homebrew tap 토큰을 Doppler(github-tokens/prd)에서 조회
  • 80eb945 docs(nec): XLSX 커버리지 사용 예시 + election.go/xlsx.go 아키텍처
  • c239872 docs(nec): 집계 플래그 사용 예시 + aggregate.go 아키텍처
  • 8d5e19c docs(nesdc): --crosstab 예시 + composition.go 아키텍처
  • 3178ad2 docs(p2): aggregate를 소스 합계/소계 라벨로만 판정 (단순·중립)
  • 384b0da docs(p2): 차원을 라벨 기반 일반 캡처로 — 선거별 손매핑 제거
  • a51c089 docs(p4): §6 한쪽-숫자 규칙을 both-or-terminate로 정정 (코드와 일치)
  • b54f0d4 feat(datagokr): api apply — OpenAPI 활용신청 자동제출 (목적 필수·확인)
  • 588cee3 feat(datagokr): api config — auto-apply 옵션 (동의 없이 바로 신청) + 성공판정 수정
  • 9b55b34 feat(datagokr): api login/list — CDP-attach 로그인 세션 + 활용신청 현황
  • f086b38 feat(nec): CSV→공통 어댑터 ResultRecord.ToElectionResult
  • c63e1bb feat(nec): ResultRecord에 투표유형(VoteType) 차원 추가
  • c99ff14 feat(nec): XLSX 개표결과 파서 (멀티시트 wide→long, 앵커 라벨 기반)
  • 9aca35a feat(nec): corpus manifest 확장 — 역대 핵심 선거 9종 (진짜 핵심 코퍼스)
  • 6ceaf6f feat(nec): data.go.kr 공개 파일 데이터로 NEC provider 구현
  • cde3b2d feat(nec): data.nec.go.kr 개방포털 소스 추가 (--source openportal)
  • da8fa10 feat(nec): nec corpus — 핵심 개표결과 동시 다운로드 + 정규화 (킬러)
  • fc4fe6f feat(nec): nec elections — 선거코드 레지스트리 (대규모 수집용)
  • a4c9ebc feat(nec): nec latest — 선거종류 최신 회차 자동 해석 (두 소스)
  • 2de0d87 feat(nec): nec results --aggregate/--by-votetype (집계 뷰 노출)
  • 05fedbc feat(nec): nec results XLSX 판별/--race/--leaf-only + renderElection
  • ede9158 feat(nec): nec turnout — data.go.kr OpenAPI 투표율 (인증키)
  • cb5dd58 feat(nec): nec winners — data.go.kr OpenAPI 당선인
  • a168ffa feat(nec): 개표결과 CSV 정규화 파서 (nec results)
  • cc1fd5f feat(nec): 공통 ElectionResult 타입 + voteType/aggregate 파생
  • 9b0c38e feat(nec): 다단계 집계 + 표준 파생 파라미터(투표율·득표율·유효투표수)
  • 4da4d20 feat(nesdc): nesdc show --crosstab (표본 구성 교차표 출력)
  • 7ac7c4c feat(nesdc): 누적 엑셀 벌크 파싱 + 목록 필터 확장
  • 463c0be feat(nesdc): 표본 구성 교차표 구조화 (SampleCompositionOf)
  • 489f0ba feat: NESDC 여론조사 데이터 수집 provider 구현
  • 4651314 feat: kvote doctor — 킬러 경로 라이브 스모크테스트
  • 0a3e44a fix(datagokr): Windows 크로스컴파일 — Setpgid 플랫폼 분리
  • 6275863 fix(nec): XLSX --aggregate 안내 + CSV 거소선상→거소 정규화 + 후보재정의/leaf합 테스트
  • 03f0a24 fix(nec): XLSX 단일토막 후보 시트인지 매핑(교육감=이름) + 후보정의행 판정 견고화
  • 47f5547 fix(nec): XLSX 투표유형 마커를 마지막 비어있지 않은 차원으로 판정
  • 6db496d merge: NEC 개방포털(data.nec.go.kr) 소스 추가
  • 8bf423d merge: Phase 1 — NEC 개표 분석 파라미터 (투표유형·집계·파생값)
  • bf2cbdd merge: Phase 2 — NEC XLSX 개표 완전 커버리지 (공통 ElectionResult)
  • 7767184 merge: Phase 4 — NESDC 표본 구성 교차표 (nesdc show --crosstab)
  • 0d96b0d merge: fix XLSX 투표유형 마커 판정 (도그푸딩 발견)
  • b6d4088 merge: nec latest 최신 회차 리졸버
  • 8136761 refactor(nesdc): 사람용 브라우즈 명령 4개 제거 (AI 주사용자·중복)
  • 87f8000 refactor: 프로젝트 리네임 kvote-cli → k-vote-cli
  • 5920136 test(nec): national/town 집계 + 0분모 NaN 방지 테스트 추가
  • 8c9c5f6 test(nesdc): 표본구성 e2e (results_view.html 픽스처 파싱→구조화)