동기화 스크립트가 두 달치 수기 입력을 지웠다 — 시트는 계속 멀쩡해 보였다

7,500행 정산 시트에서 사람이 넣은 금액만 조용히 사라졌다. clearContents 후 전체 재작성이 한 번 실패하자, 다음 정상 실행이 소실을 확정했다. 무용지물이던 가드, 73,457셀 복구, 쓰기 범위를 시스템 열로 고정한 재설계 기록.

검증기 8종이 전부 통과시킨 지표 오류 — 정의가 틀리면 항등식은 도움이 안 된다

검증기 8종이 전부 통과시킨 지표 오류 — 정의가 틀리면 항등식은 도움이 안 된다

POS 매출에 팁·세금이 섞여 있었고, 회원 거래는 실제의 40%만 잡히고 있었다. 내부 검증기 8종은 둘 다 통과시켰다. 정의 오류가 왜 항등식 검사에 안 걸리는지, 45주치를 두 번 재수집하며 무엇을 바꿨는지 코드와 수치로 정리했다.

kill을 넣어놨는데 프로세스가 안 죽었다 — 고아 웹서버 19개를 치운 날

kill을 넣어놨는데 프로세스가 안 죽었다 — 고아 프로세스 19개를 치운 날

인증 없는 파이썬 웹서버 19개가 8일째 떠 있었다. 정리 코드는 분명히 있었는데 kill이 서브셸 껍데기만 죽이고 있었다. 원인을 재현으로 확인하고, 같은 일이 다시 조용히 쌓이지 않도록 다른 머신에 감시자를 붙인 기록.

다크 전용으로 만든 화면에 라이트 모드를 붙였다 — 흰 글씨가 사라진 이유

다크 전용 화면에 라이트 모드를 붙였다 — 토큰 이름 부분일치가 놓은 덫

다크 모드 전용으로 만든 Rails 앱에 라이트 모드를 CSS 변수 토큰으로 붙였다. text-white가 라이트에서 사라진 원인은 attribute-substring 셀렉터가 hover: 유틸리티까지 매칭한 것. 실제 코드와 수정 과정.

AI가 영수증과 카드를 자꾸 틀리게 매칭했다 — 정확도를 두 배 넘게 올린 과정

법인카드 명세서와 영수증을 AI로 자동 매칭할 때 정확도가 낮았던 진짜 원인들을 하나씩 추적한 기록. 후보 범위, AI 날짜 오파싱, 날짜 없는 영수증까지 계층적으로 풀어 자동 매칭률을 두 배 넘게 올렸다.