feat(core,cli): harden install engine and extend skill lint and interview eval

- update only touches the recorded project root; project installs do not
  follow symlinks or junctions; repeated --force rotates .orig backups;
  uninstall never deletes outside the recorded root
- run npm/npx without a shell on Windows and pin optional tool versions
- skip the update check in CI and non-interactive output
- lint: cross-document section pointers, preflight row ids, gate rule
  numbers, per-document size budgets, gate copy equality
- eval: scenarios S19-S21, route and read-cost rejudging, interpretation
  card judging, temp-dir previews and table-form cards no longer fail
This commit is contained in:
Yun Chan 2026-10-06 16:55:38 +09:00
parent ee3bef2ce5
commit 9bcb45cbd3
122 changed files with 5836 additions and 831 deletions

View file

@ -0,0 +1,6 @@
{"type":"system","subtype":"init","session_id":"sess-s21","tools":["Read","Write","Edit","Bash","Skill"],"model":"claude-sonnet"}
{"type":"assistant","message":{"content":[{"type":"tool_use","id":"tu_1","name":"Skill","input":{"skill":"designpaca"}}]}}
{"type":"assistant","message":{"content":[{"type":"tool_use","id":"tu_2","name":"Read","input":{"file_path":"refs/landing-mock.svg"}}]}}
{"type":"assistant","message":{"content":[{"type":"tool_use","id":"tu_3","name":"Write","input":{"file_path":"design.md","content":"# design.md\n## 브리프\n- 스터디 카페 '모아' ..."}}]}}
{"type":"assistant","message":{"content":[{"type":"text","text":"전체 — 새 화면이고 읽어 낼 현행 시각 언어가 없습니다. 방향은 시안이 정했으므로 대안 카드 대신 시안을 이렇게 읽었습니다.\n\n**시안에서 읽은 것**\n- 구도: 왼쪽 2줄 표제 + 오른쪽 세로 사진, 아래 가로선과 3항목 안내\n- 서체(추정): 표제 Noto Serif KR 700, 본문 Pretendard\n- 색(시안 값): 바탕 #f3efe6 / 글자 #1e2a24 / 강조 #c8552b\n\n**시안에 없어서 정해야 하는 것**\n- 390px 에서는 사진을 표제 아래로 내립니다\n- 버튼 hover·focus 상태, 예약 폼의 오류 상태\n- 좌석·이용 시간·오시는 길 섹션의 내용 구성\n\n이렇게 읽었는데 맞나요? 빈 곳은 위처럼 채워도 될지 알려 주세요."}]}}
{"type":"eval_turn_end","filesChanged":["design.md"]}