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,15 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 900" width="1440" height="900" role="img" aria-label="스터디 카페 모아 랜딩 시안">
<title>모아 랜딩 시안 (데스크톱 1440)</title>
<rect width="1440" height="900" fill="#f3efe6"/>
<text x="96" y="72" font-family="Noto Serif KR, serif" font-size="24" font-weight="700" fill="#1e2a24">모아</text>
<text x="1150" y="72" font-family="Pretendard, sans-serif" font-size="16" fill="#1e2a24">좌석 · 이용 안내 · 오시는 길</text>
<text x="96" y="330" font-family="Noto Serif KR, serif" font-size="88" font-weight="700" fill="#1e2a24">조용히, 오래</text>
<text x="96" y="440" font-family="Noto Serif KR, serif" font-size="88" font-weight="700" fill="#1e2a24">앉아 있기 좋은 곳</text>
<text x="96" y="520" font-family="Pretendard, sans-serif" font-size="20" fill="#4d5a52">칸막이 좌석과 창가 좌석. 하루 먼저 앉아 보고 정한다.</text>
<rect x="96" y="570" width="220" height="56" rx="2" fill="#c8552b"/>
<text x="130" y="605" font-family="Pretendard, sans-serif" font-size="18" font-weight="600" fill="#ffffff">1일 체험권 예약</text>
<rect x="860" y="150" width="484" height="600" fill="#d9d2c3"/>
<text x="1010" y="460" font-family="Pretendard, sans-serif" font-size="16" fill="#4d5a52">사진 자리 (창가 좌석)</text>
<line x1="96" y1="800" x2="1344" y2="800" stroke="#1e2a24" stroke-width="1"/>
<text x="96" y="850" font-family="Pretendard, sans-serif" font-size="16" fill="#1e2a24">01 좌석 종류 02 이용 시간 03 오시는 길</text>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB