버전 작동 방식
데이터셋의 “유의미한” 변경마다 새 버전 생성:- 예시 추가.
- 예시 삭제.
- 주석 편집.
- 홀드아웃으로 분할.
시뮬레이션을 버전에 고정
모든 시뮬레이션 실행이 사용한 데이터셋 버전 기록. 두 실행 비교 시:- 같은 데이터셋 버전 쓰면 결과 직접 비교 가능.
- 다른 버전 쓰면 Nora 가 diff (추가/제거/변경 예시) 표시해 드리프트 이해.
버전 이력
Datasets → Versions 탭. 표시:- 각 버전의 번호·타임스탬프·저자.
- 변경 요약 (X 예시 추가, Y 주석 편집).
- 어느 시뮬레이션이 이 버전 썼는지.
- 어느 개선이 이 버전에 게이트됐는지.
언제 범프 vs. 인플레이스 편집
유의미한 변경에서 자동 범프. 하지만 더 세밀한 통제:- 강제 새 버전 — 많은 변경 기간 전, 참조 포인트 항상 있도록 현재 상태 스냅샷.
- 인플레이스 편집 (패치) — 이전 시뮬레이션 무효화하지 않아야 할 오타 수정과 사소한 주석 명확화. 아껴 사용.
Flow 버전과 교차 참조
개선 플로우가 매트릭스 표시: Flow 버전 × 데이터셋 버전. 각 셀이 시뮬레이션 결과. 이런 질문에 유용:- “현재 데이터셋에서 어느 Flow 버전이 최고 점수?”
- “같은 Flow 버전 점수가 데이터셋이 자라면서 바뀌었나?”
불변성
시뮬레이션 결과는 불변이고 특정 데이터셋 + Flow 버전에 묶임. 이 뜻은:- 데이터셋 버전을 은퇴시켜도 옛 결과 유효 유지.
- 이력 비교 신뢰 가능 — 숫자가 새 데이터로 재계산되지 않음.
버전 삭제
버전은 영구. 버전 아카이브 가능 (기본 뷰에서 숨김) 지만 삭제 불가 — 이걸 쓴 시뮬레이션 무효화될 것. 저장이 우려면 버전 압축 가능 — 전체 상태가 마일스톤 버전에만 저장; 중간 버전은 diff 로 저장. 실행은 여전히 동작; 옛 중간 버전만 로드가 약간 오래 걸림.익스포트 / 임포트
어느 버전이든 JSONL 로 익스포트 가능 (nora datasets export <slug>@v3 > snapshot.jsonl) 하고 다른 워크스페이스로 재임포트. 환경 간 (스테이징 → 프로드, 또는 팀 간) 데이터셋 공유에 유용.