JH LIM LAB NOTES
Lab Note 094
EDUCATION / EXPERIMENT29 AUG 2026

White Text on White

StatusSHIPPED

How the fab is put together

SemiFab AI 는 화면 하나가 아니다. 어두운 셸 하나에 공정 모듈을 끼워 넣는 구조다. 진공·세정·증착·식각 같은 모듈을 각각 따로 만들고, 셸이 그것들을 감싼다. 대부분은 셸처럼 어둡다. 몇 개는 밝다 — 장비 화면이나 측정 패널처럼 흰 바탕이 자연스러운 것들이다.

What was on the screen

밝은 모듈 하나에서 라벨이 흰 바탕에 흰 글자로 나왔다. 그냥 안 보인다. 에러가 나지 않는다. 글자는 제대로 렌더됐고 자리도 잡았다. 읽을 수만 없다.

Why I did not see it

나는 다크 모드로 작업한다. 셸이 어두우니 내 화면에서는 멀쩡했다. 밝은 모듈을 밝은 화면에서 열어본 적이 없었다.

The cause was inheritance

밝은 모듈이 자기 글자색을 선언하지 않으면 어두운 셸의 색을 물려받는다. 어두운 배경용 밝은 글자가 흰 배경 위에 얹힌다. 모듈을 따로 만들어 셸에 끼우는 구조라 생긴 일이다. 각자 잘 돌아가는데 합치면 한쪽이 다른 쪽 전제를 물려받는다.

물려받는 것은 편할 때만 편하다.

Two months earlier, the same disease

6월 30일에 밝은 글씨를 한 번 전수로 쓸었다. 데크에 슬라이드를 대량으로 넣다가 레이아웃이 무너져서 같이 훑은 것이다. 그때 RTA 온도 모니터를 비롯해 여러 곳을 고쳤다. 그때 훑은 범위가 시뮬 모듈까지였다. 도면은 범위 밖이었다.

Twenty-one more

고치고 나서 같은 병을 다시 전수로 찾았다. 이번엔 SVG 다이어그램 라벨에서 21건이 더 나왔다. 배포 전 검증에서 잡혔으니 학생 화면에는 안 갔다. 7월에 검증을 세 층으로 나눠 상시로 돌게 해둔 것이 여기서 값을 했다. 한 건을 고칠 때 그 종류를 전수로 훑는 습관이, 범위를 넓혀 다시 훑을 때 비로소 끝난다는 것도 같이 배웠다.

Three more that are not contrast

같은 검증에서 다른 종류도 나왔다. · 색이 정보인 라벨과 아닌 라벨이 섞여 있었다 — 색으로만 구분되는 것은 색을 못 보면 정보가 사라진다 · 조절 바를 움직여야 나타나는 라벨 — 처음 화면에 없으면 있는 줄도 모른다 · 라벨 넷이 조용히 안 먹고 있었다 — 문자열이 안 맞아 건너뛴 것이다. 에러도 없이 그냥 없었다 셋 다 같은 모양이다. 화면은 정상으로 보이는데 정보가 없다.

What I'm thinking

안 보이는 버그가 제일 늦게 잡힌다. 터지면 바로 알고, 이상하면 누가 말해준다. 없으면 아무도 없다는 걸 모른다. 배포 전 검증에 "보이는지"를 넣은 게 그래서다. 라벨이 렌더됐는지가 아니라 읽히는지를 본다.

Related project
SemiFab AI
Virtual semiconductor process lab — theory, system, simulator
Technical