---
title: Design Data Table 2.0.2 제출 준비와 공개 API 교체
date: 2026-11-01T09:10:10.720Z
version: v1.0.5
status: QA 중
state: verification
project: designdatatable
type: 작업 메뉴얼
report_kind: manual
category: 순차 작업 · 반복 QA
summary: 시트 탭 우클릭 메뉴와 더블클릭 이름 변경을 실제 Unity에서 검사합니다.
format: tracefolio-v2
priority: normal
manual_id: submission-202-20261101
round: 6
manual_state: qa
payload: ../assets/submissions/2026-11-01-manual-submission-202-20261101-20261101091010720-v1.0.5.json
---

## 목표와 완료 기준

현재 지원 범위의2.0.2 제출 패키지·간단한 스토어 원고·필수 검증과 공개 보고를 준비한다. 포털 제출은 수행하지 않는다.

완료 기준: 공개 API 교체를 실행 검증하고, 네이티브 패키지·참조·메타데이터·새 프로젝트·공식 검사·현재 화면과 제출 자료·보고 링크를 확인한다.

후속 6회차 · 순차 진행 · 전체 8개 · 이번 실행 T04, T08

## 순차 작업 메뉴얼

| 순서 | 작업 | 실행 절차 | 완료 기준 | QA 절차 | 상태 |
| --- | --- | --- | --- | --- | --- |
| T01 | 배포 범위·메타데이터 고정 | 제품과 공유 의존성만 고정하고 개발·QA 파일을 제외한다. 누락 메타와 메뉴 경로를 수정한다. | 동결 소스·메타·GUID·패키지 파일 일치 | 네이티브 아카이브를 원본 인벤토리와 대조한다. | 완료 |
| T02 | 새 프로젝트·샘플·생성 데이터 검사 | 새 Unity 프로젝트에서 컴파일·씬·바이너리·편집/Undo/Redo/저장과 Windows 빌드를 실행한다. | 빌드와 실제 검사 실패0 | 현재 패키지를 만든 동일 스냅샷으로 검사한다. | 완료 |
| T03 | Unity 내부 API를 공개 API로 교체 | 비공개 창·선반·스포이트·캡처·아이콘 접근을 공개 EditorWindow와 공식 Win32 API로 바꾼다. 추가 로그의 중복 메뉴·생성 소스의 매핑 파일 저장과 시작 시 서랍 생성 순서를 수정한다. | 핵심 창 동작·PNG·색상 선택 보존과 공식 검사 실패0 | 실제 창·물리 클릭·색상·최대화·호버·복원·10회 반복과 소스·어셈블리 검사를 실행한다. | 완료 |
| T04 | 재촬영·제출 자료·공개 보고 | 플레이어 선택 동작을 확인하고 실제 화면·간단한 스토어 원고·패키지와 검증 근거를 한 제출 폴더와 보고서에 모은다. | 확인된 지원 범위와 파일·이미지·개별 공개 링크 일치 | 현재 플레이어·허브 선택과 파일 해시·사이트 본문·첨부를 확인한다. | QA 대기 |
| T05 | 서식 적용 무반영 수정·실제 QA | 직접 셀 서식에 가려진 표 스타일 적용을 분리하고 전용 서식 탭의 프리셋을 실제 실행·저장·재열기한다. | 표·차트·도형·그림 프리셋이 표시·저장되고 Undo/Redo가 복원된다. | 실제 Unity GUI 이벤트·227조건 매트릭스·탭별 실제 화면을 확인한다. | 완료 |
| T06 | Project 폴더 무한 재임포트 수정 | 아이콘 그리기에서 임포트를 제거하고 프로세스 간 유지되는 색상 상태·재진입 방지를 적용한다. | 아이콘2000회 표시와 캐시 초기화에서 임포트0, 색상 변경은 파일당 최대1회, 원본 SHA-256 유지. | 실제 Unity 임포트 관찰자와 저장된 아이콘·실행 중 에디터 로그·실제 폴더 화면 및 기존3370조건을 확인한다. | 완료 |
| T07 | 시트 탭 우클릭 메뉴 | 오른쪽 MouseDown은 탭 버튼에 전달하지 않고 MouseUp에서 메뉴를 한 번만 엽니다. 같은 클릭의 ContextClick 재처리를 억제합니다. 메뉴를 열 때 SelectWorksheet를 호출하지 않으며, 이름 변경·삭제는 캡처한 시트 이름을 대상으로 실행합니다. 연결된 팝업이 열려 있으면 문서 ScreenTip을 초기화하고, 닫으면 일반 호버를 다시 허용합니다. | 실제 우클릭 메뉴 유지·현재 시트 유지·대상 작업 정확·메뉴 중 뒤쪽 툴팁 없음·종료 후 복구. | 실제 우클릭5초 관찰과6회 반복·Esc/외부 닫기·대상 작업 저장·재열기·툴팁3초 억제와 복구. | 완료 |
| T08 | 제목줄 검색 입력 삭제·최적화 | 제목 검색을 EditorGUI 텍스트 편집기로 연결하고, 일반 Backspace/Delete의 Unity 단축키 등록을 그리드 컨텍스트로 옮겼습니다. 제목 입력 포커스를 기록해 셀·객체 단축키와 분리하고 삭제 문자를 보존합니다. 네이티브 키보드 포커스 조회는 GUI 이벤트당 한 번으로 묶고 검색 스타일을 재사용합니다. 측정에서 더 느린 셀·차트 표시 생략 시도는 최종 코드에서 제거했습니다. | Backspace·Delete·전체 선택 삭제·한영 입력이 검색창에만 적용되고 문서·객체가 보존되며 계측 결과 개선. | 정적 컴파일 후, 사용자 화면 조작 허용 시 실제 키보드·한영 조합·200입력 반복·객체 보존을 재검증한다. | 대기 |

## QA 반복 기록

### Q01 · step · 2026-11-01T03:56:55.759385+00:00

교체 중 선반 초기 렌더링 실패를 발견하고 보존했습니다.

- T03 r1 · fail: 초기 선반 캡처가 검게 나왔습니다. 준비·숨김·최종 네이티브 배치와 노출 검사 대상을 수정했습니다. · 근거: 로컬 PublicApi/public-shelf-fixed-r2.png 및 이전 시도 폴더
### Q02 · regression · 2026-11-01T04:31:38.856063+00:00

현재 교체본의 소스·네이티브 실행·패키지·공식 검사 결과를 대조했습니다.

- T01 r1 · pass: 1578개 파일·메타·GUID·8037참조 검사 오류0 · 근거: ../assets/submission-202-20261101/ArchiveVerification.json
- T02 r1 · pass: 3370검증조건·25씬·24테이블·빌드 성공 · 근거: ../assets/submission-202-20261101/NativeSubmissionQA.json
- T03 r2 · pass: 실제 창 동작·PNG·색상 선택과 10회 반복 통과, 공식31통과·3경고·0실패 · 근거: ../assets/submission-202-20261101/PublicApiNativeQA.json / OfficialValidator.json
### Q03 · step · 2026-11-01T06:34:44.5732382Z

서랍 초기 수정 후 재시작에서 레이아웃 경고가 재발해 시작 순서를 보완했습니다.

- T03 r2 · fail: 핸들 정리와 hideFlags만 변경한 회차에서 시작 경고 재발. docked 준비 상태를 기다리도록 수정. · 근거: ../assets/submission-202-final-20261101/StartupErrorQA.json
### Q04 · regression · 2026-11-01T15:38:55.855989+09:00

현재 동결 버전의 전체 데이터·빌드·공식 검사와 파일 잠금 재현을 다시 실행했습니다.

- T01 r2 · pass: 1577개 파일·8037참조, 동결 소스와 패키지 오류0. · 근거: ../assets/submission-202-final-20261101/ArchiveVerification.json
- T02 r2 · pass: 15:36 회차3370조건·25씬·24테이블·Windows 빌드 통과. · 근거: ../assets/submission-202-final-20261101/NativeSubmissionQA.json
- T03 r3 · pass: 공개 API 회귀·추가 저장 오류 재현 통과. 마지막 정상 재시작 확인 중. · 근거: ../assets/submission-202-final-20261101/GeneratedSourceLockQA.json
### Q05 · regression · 2026-11-01T07:11:30.218911+00:00

현재 코드와 최종 회귀를 확인하고 문서 검증 실패를 보존합니다.

- T05 r1 · pass: 실제 GUI·227조건·저장 재열기와 Undo/Redo 통과 · 근거: ../assets/submission-202-final-20261101/FormatTabsQA.json
- T04 r3 · fail: 9언어 내용과4개 화면 갱신. 기존 이미지 소스 해시·재촬영 검증468건 잔여. · 근거: ../assets/submission-202-final-20261101/GuideVerification.json
### Q06 · regression · 2026-11-01T08:05:11.954341+00:00

현재 아이콘 코드와 실제 에디터·기존 회귀를 확인했습니다.

- T06 r1 · pass: 11조건·2000회 표시·캐시 갱신0임포트·색상34회씩·원본불변·3370회귀 통과. · 근거: ../assets/project-icon-loop-20261101/ProjectIconLoopQA.json
### Q07 · regression · 2026-11-01T08:32:14.427814+00:00

시트 우클릭 메뉴 실제 실행 검사

- T07 r1 · pass: 실제 메뉴 표시·메뉴 키 선택·시트 작업3종·저장 재열기·스크롤·더블클릭 확인. 데이터 작업은 편집 콜백을 직접 호출했으며 전체 물리 입력 QA로 확대하지 않는다. · 근거: ../assets/sheet-context-20261101/context-r8.json
### Q08 · regression · 2026-11-01T08:39:05+00:00

중간 수정의 실제 우클릭 실패 보존

- T07 r2 · fail: ContextClick만 남긴 중간 수정에서도 일반 버튼이 오른쪽 MouseDown을 받아 메뉴 소멸·시트 전환. · 근거: ../assets/sheet-context-stability-20261101/native-after-r1.json
### Q09 · regression · 2026-11-01T08:50:00.507848+00:00

실제 입력·메뉴 유지·대상 작업·툴팁 회귀

- T07 r3 · pass: 수정 전 실제 우클릭에서 메뉴 소멸·시트 전환 재현. 수정 후 같은 메뉴 핸들로5초 유지·Column 유지. 최종 메뉴 코드에서 실제 우클릭6회, Esc/바깥 클릭 각3회, 왼쪽 선택·비선택 시트 삭제·저장 재열기 통과. 메뉴의 이름 변경 항목을 실제 클릭한 뒤 캡처된 콜백으로 다른 시트만 변경했습니다. 툴팁 추가 수정 후 실제 우클릭·정지3초에서 tipKey 비어 있음·painted false·동일 메뉴 유지, Esc 후 일반 sheet.tab 툴팁 복구를 확인했습니다. 제품3어셈블리 컴파일 통과. 서로 다른 실행 어셈블리는 source.json에 구분합니다. · 근거: ../assets/sheet-context-stability-20261101/tooltip-final.json
### Q10 · regression · 2026-11-01T09:03:00+00:00

제목 검색 중간 수정 실패 보존

- T08 r1 · fail: 200입력4972.2ms·Backspace 길이 미변경. 표시 생략 시도 제거. · 근거: ../assets/title-search-20261101/input-measurements.json

## 남은 작업과 다음 반복

기존 전체 제출 준비는 미완료입니다. 이전 문서 이미지 검증468건을 처리하거나 최신 전체 계수를 재산정하지 않았습니다. 도형 정렬 미구현·일시정지 Excel 목표도 유지합니다. 실제 폴더 캡처 하단에 기존 ChartGallery 레이아웃 저장 경고가 있어 모든 창 복원이 해결됐다고 주장하지 않습니다. 첫 검사 대기 정체·대기 콜백 집계 실패·자동 한국어 주석 갱신으로 생긴 패키지346파일 차이를 보존했습니다.346파일은 주석행 이외가 같았고 동결 원본 복원 후 재내보냈습니다. 테스트의 전체3370조건 실행본과 최종본은 이 검증된 주석 차이만 있습니다. 사용자 프로젝트의 주석 언어 설정은 변경하지 않았습니다.

이전 회차: [메뉴얼 열기](../../../projects/designdatatable/reports/2026-11-01-manual-submission-202-20261101-20261101085014645-v1.0.4.html)

## 작업 시간

- 제안 시간: 2026-11-01 17:54:08 KST 시작,10–15분.
- 실제로 완료된 시간: 소스 구현·정적 컴파일 완료:2026-11-01 18:06:35 KST,12분27초. 실제 동작·성능·IME 최종 검증은 미완료. 공개 보고서 확인 시각은 최종 채팅에 기록합니다.
- XERJ: 사용 — XERJ 서버를 복구해 QueueNativeIconRefresh 검색을 호출했습니다. 검색 후보에 현재 구현이 누락돼 rg와 실제 로그·현재 소스로 대조했습니다.
