← 목록
기타 2026-07-09 3KB 읽기 3분

웹백엔드·GUI S급 센티넬/불리언 버그 수리 (P1)

개요

한선씨 전영역 커버리지 감사(docs/한선씨-전영역커버리지-20260709/)가 찾아낸 웹백엔드-서비스·GUI-프론트 도메인의 partial 판정 3건을 실물 grep로 위치 확정 후 수정·검증.

무엇을 했는지

  1. libs/인증.한선 — 사용자존재() 센티넬 버그 ("회원가입 항상 실패")
맵꺼내 미스 센티넬(-1)을 != 0으로 체크해 항상 "이미 존재"로 오판정하던 것을 맵있나(_사용자DB, 소문자변환(아이디)) == 1로 교체. 신규가입 성공(ok=1) + 중복가입 거부(ok=-1) 정상 구분 확인.

  1. libs/템플릿엔진.한선 — 포함() 불리언 오인 ("{{#if}}/{{#each}} 미처리")
조건처리()·반복처리()·부분템플릿() 3곳에서 포함(s,sub) == 참(인덱스를 불리언으로 오인)을 포함(s,sub) >= 0으로 교체. {{#if}}/{{#each}} 블록 정상 렌더 확인([보임], 반복 항목 출력).

  1. libs/CIF애니메이션.한선 — CIF애니_이즈인아웃 100배 축소 버그
0~100 스케일 컨벤션(CIF애니_이즈인/이즈아웃, 다른 lib에서 미변경 유지·회귀스위트 검증됨)과 달리 0~1 도메인으로 호출되던 고립 함수(다른 어디서도 호출 안 됨, 회귀 위험 없음 확인)를 표준 easeInOutQuad(0~1)로 전면 재작성. 이즈인아웃(0.5)=0.0050.5, 경계값 이즈인아웃(1)=0(버그) → 1 정상화.

  1. libs/뷰.한선 — 뷰그리기 write-back "버그": 재현 결과 실제 버그 아님으로 판정. 맵/배열 참조 전파는 정상 동작하며, psv 재현 스크립트가 뷰여백() 미설정(기본값 0=계산결과도 0) + 뷰그리기() 미호출 상태로 히트테스트만 부른 테스트 시나리오 한계였음. 코드 수정 없이 문서화만.

관련 파일

  • 수정: /Users/ef/CrownyOS/crownyc/libs/인증.한선, /Users/ef/CrownyOS/crownyc/libs/템플릿엔진.한선, /Users/ef/CrownyOS/crownyc/libs/CIF애니메이션.한선
  • 백업: 위 3개 + .bak-P1 (같은 디렉토리)
  • pkg 미러: pkg/libs/ 동일 파일은 libs/와 하드링크 관계라 자동 동기화 확인됨(별도 cp 불필요)
  • 검증 로그: /Users/ef/CrownyOS/docs/한선씨-P1보완-20260709/웹GUI검증.md
  • 근거(감사 원본): /Users/ef/CrownyOS/docs/한선씨-전영역커버리지-20260709/{도메인_웹백엔드-서비스.psv, 도메인_GUI-프론트.psv, 교차검증.md}

잔여 이슈

  • libs/인증.한선사용자정보()(109행)·사용자로그인()(167행)·세션조회()(192행)·이메일인증()(222행)·비밀번호변경()(236행)·프로필수정()(258행)에 동일 계열(맵꺼내 미스를 == 0으로 비교) 패턴이 남아있음. "찾음" 분기는 정상 동작해 이번 회원가입 시나리오엔 영향 없지만, "못 찾음" 분기에서 하위 로직으로 잘못 흘러가는 부작용 있음 — P2에서 일괄 정리 권고.
  • libs/뷰.한선은 정상으로 확인됐으나 psv 문서 자체(도메인_GUI-프론트.psv 3행)의 갭 서술은 오분류이므로 향후 감사 문서 갱신 시 반영 필요.