---
title: Design Data Table 2.0.2 제출 준비와 공개 API 교체
date: 2026-11-01T12:41:09.803Z
version: v1.0.6
status: QA 중
state: verification
project: designdatatable
type: 작업 메뉴얼
report_kind: manual
category: 순차 작업 · 반복 QA
summary: 검색창 실제 입력 QA를 완료했습니다. 이전 전체 작업·실패 이력을 보존하며 전체 문서/제출 준비T04는 QA 상태를 유지합니다.
format: tracefolio-v2
priority: normal
manual_id: submission-202-20261101
round: 7
manual_state: qa
payload: ../assets/submissions/2026-11-01-manual-submission-202-20261101-20261101124109803-v1.0.6.json
---

## 목표와 완료 기준

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

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

후속 7회차 · 순차 진행 · 전체 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 | 제목줄 검색 입력 삭제·최적화 | 편집 가능한 UXML/USS 유지형 제목 검색 입력으로 교체하고 그리드·수식·IME 포커스를 분리합니다. 공개 지속 도구 창에 Find/Replace를 연결하고 문서 단축키를 보존합니다. | Backspace·Delete·전체 선택 삭제·한영 입력이 검색창에만 적용되고 문서·객체가 보존되며 계측 결과 개선. | 실제 native 물리키 한영 조합·삭제·붙여넣기·200자 반복3회·EnterFind/셀 이동·CtrlF/H/S·최대화와 원본 보존을 확인합니다. | 완료 |

## 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
### Q11 · regression · 2026-11-01T12:41:02.903748+00:00

최종 제목 검색 실제 물리 입력·한영 조합·성능·문서 회귀 통과

- T08 r3 · pass: 최종 실제600자·IME·삭제·검색 이동·문서 보존 통과.200자733/480/588ms.3어셈블리 컴파일·실행 소스13파일 일치. · 근거: ../assets/title-search-final-20261101/release-native-summary.json; ../assets/title-search-final-20261101/find-final-summary.json; ../assets/title-search-final-20261101/save-readback-restore.json

## 남은 작업과 다음 반복

이번 검색창 입력 QA에 남은 미실행 항목은 없습니다.

- 이번 수정을 포함한 스토어 패키지 재내보내기·심사 제출은 이번 회차에서 실행하지 않았습니다. 소스 반영과 패키지 제출을 구분합니다.
- 전체 문서 검사에는 기존 이미지 해시/재촬영 등479건이 남았습니다. 새 검색 화면 관련 오류는0건이며 전체 문서/제출 메뉴얼T04는 완료로 바꾸지 않습니다.
- 전체 Excel 탭 동등 구현 목표와 기존 도형 정렬 등 다른 제한은 이번 검색창 수정의 완료 범위가 아닙니다.
- 검증 환경은Windows·Unity6000.0.83f1입니다. 다른 OS·모든 IME 종류·장시간 모든 파일 성능을 보장하지 않습니다.

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

## 작업 시간

- 제안 시간: 최근 재개 시 추가8–12분(2026-11-01 20:13:08 KST). 최초17:54:08에는10–15분,19:22:10 재개에도10–15분을 안내했으며 사용자 중단 후 다시 재개했습니다.
- 실제로 완료된 시간: 최근 재개2026-11-01 20:13:08 KST부터 기능·실행 QA·보고서 원본 준비까지87분54초, 2026-11-01 21:41:02 KST. 제안8–12분을 초과했습니다. 공개 배포 확인 종료 시각은 최종 응답에 기록합니다. 중간 사용자 중단 시간까지 모두 작업 시간으로 계산하지 않았습니다.
- XERJ: 사용 — XERJ에서 TitleSearchOwnsInput 관련 후보를 검색한 뒤 현재 소스와 실제 실행으로 검증했습니다. 자동 인덱스 최신성을 가정하지 않았습니다.
