`narrative.summary` 는 계약이 "요약 **한 문장**"이라 적어 둔 자리인데(shared/site-payload.ts) 첫 **문단**을 통째로 넣고 있었다. 그 값은 두 곳으로 나간다 — 히어로 아래 한 줄과 meta description. 그래서 히어로가 세 문장을 이고 서고(실측 2026-09-10), 검색 결과에서는 설명이 중간에 잘렸다. - site_payload._first_sentence: 첫 문장만 뗀다. **문장을 새로 생성하지 않는다** — 있는 글에서 자를 뿐이다(요약을 또 생성하면 근거 검사를 한 번 더 통과해야 한다). 숫자 사이의 점은 자르지 않는다(1.5km) — 뒤가 숫자면 문장 끝이 아니다. ★ 곁에서 확인한 것 — 생성기가 만든 meta_description 이 **버려지고 있다.** copy_service 는 소개문과 함께 50~120자짜리 메타 요약을 만들지만, 업종 스키마에 `meta_description` 필드가 없어서 "allow_llm 이 아닌 필드" 로 조용히 건너뛴다 (lodging.json 의 allow_llm 은 intro·room_intro 둘뿐). 지금은 첫 문장으로 대신하지만, 스키마에 자리를 만들면 생성기가 쓴 요약이 그대로 meta description 이 된다 — 별건이다. 검증: 재발행 후 히어로 한 문장 · meta description 동일. test_snapshot 통과 (site_theme 의 섹션표 parity 4건 실패는 이 변경 전 기준선과 같다). |
||
|---|---|---|
| .. | ||
| backend | ||
| frontend | ||
| shared | ||
| site | ||