o2o-site-AEO/solution
hbyang c8cf704217 [fix] solution/backend: 히어로 아래 한 줄이 소개문 세 문장을 이고 있었다
`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건 실패는 이 변경 전 기준선과 같다).
2026-09-10 15:29:42 +09:00
..
backend [fix] solution/backend: 히어로 아래 한 줄이 소개문 세 문장을 이고 있었다 2026-09-10 15:29:42 +09:00
frontend [fix] solution/backend,frontend: 같은 가게가 위저드를 돌 때마다 새로 생기던 것 2026-09-10 14:39:13 +09:00
shared [feat] solution: 인물 사진은 위키미디어에서 · 사진 없는 엽서는 싣지 않는다 2026-09-10 15:19:23 +09:00
site [fix] solution/site: 예약 목업의 날짜를 달력으로 — 14칸 스트립을 걷어낸다 2026-09-10 15:24:21 +09:00