fix(ui): 매니페스트 헤더 주석의 글롭(*/)이 JS 주석 조기종료 → 블록 사망 버그 수정

/* 자동생성: app/src/*/svc/*.pgc ... */ 주석에서 src/*/ 의 */ 가 주석을 끝내고
잔여 텍스트(svc)가 코드로 평가되어 ReferenceError → SVC_SCREENS 미정의 → 메뉴 공백.
파싱은 통과(문법상 유효)하고 런타임에만 죽는 함정. 주석에서 */ 시퀀스 제거 후 재생성.
헤드리스 chromium 스크린샷으로 330화면 메뉴 + AC0101 렌더링 확인.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hyeongwoo-choi 2026-07-20 03:01:42 +00:00
parent 79555cb407
commit c5692410f6
3 changed files with 3 additions and 3 deletions

View file

@ -86,7 +86,7 @@
<script> <script>
/* === 화면 매니페스트 (인라인; 재생성: tools/gen_screens.py) === */ /* === 화면 매니페스트 (인라인; 재생성: tools/gen_screens.py) === */
/* 자동생성: app/src/*/svc/*.pgc 에서 추출한 화면 매니페스트 (재생성: tools/gen_screens.py) */ /* 자동생성 화면 매니페스트 - tools/gen_screens.py 가 svc 소스에서 추출 */
const SVC_SCREENS = [ const SVC_SCREENS = [
{ {
"mod": "ac", "mod": "ac",

View file

@ -1,4 +1,4 @@
/* 자동생성: app/src/*/svc/*.pgc 에서 추출한 화면 매니페스트 (재생성: tools/gen_screens.py) */ /* 자동생성 화면 매니페스트 - tools/gen_screens.py 가 svc 소스에서 추출 */
const SVC_SCREENS = [ const SVC_SCREENS = [
{ {
"mod": "ac", "mod": "ac",

View file

@ -25,7 +25,7 @@ for path in sorted(glob.glob('app/src/*/svc/*.pgc')):
'in':dedup(re.findall(r'(?:getl|gets_)\(b,\s*([A-Z_0-9]+)',src)), 'in':dedup(re.findall(r'(?:getl|gets_)\(b,\s*([A-Z_0-9]+)',src)),
'out':dedup(re.findall(r'(?:setl|sets|sets_)\(b,\s*([A-Z_0-9]+)',src))}) 'out':dedup(re.findall(r'(?:setl|sets|sets_)\(b,\s*([A-Z_0-9]+)',src))})
with open('app/ui/screens.js','w',encoding='utf-8') as f: with open('app/ui/screens.js','w',encoding='utf-8') as f:
f.write("/* 자동생성: app/src/*/svc/*.pgc 에서 추출한 화면 매니페스트 (재생성: tools/gen_screens.py) */\n") f.write("/* 자동생성 화면 매니페스트 - tools/gen_screens.py 가 svc 소스에서 추출 */\n")
f.write("const SVC_SCREENS = "); json.dump(screens,f,ensure_ascii=False,indent=1); f.write(";\n") f.write("const SVC_SCREENS = "); json.dump(screens,f,ensure_ascii=False,indent=1); f.write(";\n")
# index.html 에 인라인 반영 (외부 스크립트는 프록시 프리뷰에서 로드 실패 이력) # index.html 에 인라인 반영 (외부 스크립트는 프록시 프리뷰에서 로드 실패 이력)
idx='app/ui/index.html' idx='app/ui/index.html'