Skip to content

refactor: allCardsUnder80Chars / isUnder80Chars 필드명을 기준 독립적으로 변경 #97

@greenheadHQ

Description

@greenheadHQ

Summary

`qualityChecks.allCardsUnder80Chars`와 `CardQualityCheck.isUnder80Chars` 필드명에 기준값 80이 하드코딩되어 있으나, 실제 기준은 `DEFAULT_PROMPT_CONFIG.maxClozeChars`(현재 120)에 의해 결정됨.

Context

  • v2.0.0에서 Cloze 상한을 120자로 변경했으나 필드명은 80 그대로
  • 영향 범위: validator.ts (Zod 스키마), types.ts (SplitHistoryEntry), cloze-enhancer.ts (CardQualityCheck)
  • DB 히스토리(split_cards_json)에 기존 데이터가 있으므로 하위 호환 고려 필요

Proposed Changes

  • allCardsUnder80CharsallCardsUnderCharLimit (또는 유사)
  • isUnder80CharsisWithinMaxChars (또는 유사)
  • DB 히스토리 역직렬화 시 old 필드명과 new 필드명 모두 수용하는 마이그레이션 레이어

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:core핵심 도메인 로직 및 공통 라이브러리enhancementNew feature or requestpriority:medium다음 작업 주기에 처리할 작업

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions