Skip to content

코드와 CSV Artifact의 원본 다운로드를 지원함 - #208

Merged
nam-jaehyun merged 1 commit into
boanlab:mainfrom
kimsungmin1011:codex/student-artifact-language-20260914
Sep 14, 2026
Merged

nam-jaehyun merged 1 commit into
boanlab:mainfrom
kimsungmin1011:codex/student-artifact-language-20260914

Conversation

@kimsungmin1011

Copy link
Copy Markdown
Contributor

🔗 Related Issue

  • 관련 이슈 없음

🪄 Work Description

  • 학생 QA의 CSV 파일 요청을 후단까지 확인하여, 코드 Artifact는 생성돼도 원본 다운로드 API와 UI가 없는 점을 확인함.
  • 기존 소유자 검증을 거쳐 저장한 코드·데이터 원문을 내려받는 기능을 추가함.

💥 Changes

  • code Artifact에만 format=source를 허용하고 원문 UTF-8 bytes·attachment·nosniff를 유지함. 타인·없는 ID는 기존 404를 유지함.
  • 저장된 언어의 안전한 확장자·MIME을 사용하고, 언어 누락·미지원은 .txt로 처리함. 내용으로 CSV를 추측하거나 언어를 새 필수 인자로 강제하지 않음.
  • 원본 다운로드 버튼·실패 안내·재시도를 추가하고 서버 파일명을 사용함. 교차 origin에서도 파일명 헤더만 노출하며 CORS 허용 출처는 변경하지 않음.
  • HTML·문서·슬라이드의 기존 내보내기 경로를 유지함.
  • 수정 전 회귀 실패를 확인하고 신규 API44개·전체 API4079개 통과/기존1개 제외, 신규 브라우저8개·기존 프레젠테이션18개·설정4개 통과를 확인함. lint·타입 검사·build를 통과하고 CI에 신규 묶음을 추가함.
  • 초기 QA의 CSV 항목을 생성 여부만으로 통과시킨 검수 누락을 정정함. 모델이 언어를 빠뜨리는 문제의 완전 해결이나 모든 응답 품질 개선으로 확대하지 않음.

🤳 Screenshot

  • 합성 계정·CSV 자료로 실제 Chromium에서 확인한 화면임. 스크린샷은 별도 자산 브랜치에 두며 제품 변경에는 포함하지 않음.
    데스크톱 원본 다운로드
    모바일 원본 다운로드

@nam-jaehyun
nam-jaehyun merged commit e67b347 into boanlab:main Sep 14, 2026
11 checks passed
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.

2 participants