Skip to content

feat: 블록 타입 확장 및 문제 레이아웃 개선#6

Merged
AndyH0ng merged 3 commits intomainfrom
feat/llm-compression
Mar 17, 2026
Merged

feat: 블록 타입 확장 및 문제 레이아웃 개선#6
AndyH0ng merged 3 commits intomainfrom
feat/llm-compression

Conversation

@AndyH0ng
Copy link
Copy Markdown
Owner

@AndyH0ng AndyH0ng commented Mar 17, 2026

Summary

  • 새 블록 타입 추가: graph(방향 그래프), mapping(집합 대응도) 블록을 _blocks.typ.j2에 구현 (cetz 기반)
  • 문제 레이아웃 개선: exam.typ.j2#grid(columns: (auto, 1fr))로 리팩터링 — 문제 번호 옆 본문이 줄 바꿈 시 숫자 아래가 아닌 본문 시작 위치에 맞게 정렬
  • 스키마 확장: graph, mapping, image 블록 타입을 Pydantic 스키마에 추가; 소문제(subproblems) 검증 강화
  • 렌더러 개선: render_typst_files에 소문제 중복 ID 자동 제거·따옴표 처리 로직 추가
  • generate 명령: testmagick generate 명령 신규 추가 — PDF/이미지를 LLM으로 분석해 exam.yaml 자동 생성
  • preprocess 개선: 프롬프트에 graph·mapping 블록 사용 지침 추가; --method mixed 옵션으로 페이지별 수식 감지
  • CLI UX: build, validate, generate, preprocess 명령 출력 메시지 정리
  • 린트 수정: E501(줄 길이), I001(import 정렬) 해결

@AndyH0ng AndyH0ng self-assigned this Mar 17, 2026
@AndyH0ng AndyH0ng changed the title feat: CLI UX 개선 feat: 블록 타입 확장 및 문제 레이아웃 개선 Mar 17, 2026
@AndyH0ng AndyH0ng merged commit 090d9f6 into main Mar 17, 2026
2 checks passed
@AndyH0ng AndyH0ng deleted the feat/llm-compression branch March 17, 2026 04:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: 2중 소문제 validate feat: CLI UX 개선 feat: LLM에게 피드백 루프 먹이기

1 participant