o2o-infinith-demo/supporters/scripts/gate/layout-baseline.json
Haewon Kam 49c5e46f23 feat(supporters): 발행 게이트 확장 — v2 §3 검사 11종을 규칙 모듈·픽스처 테스트로 분리
- scripts/gate/rules.mjs: 운영자 어휘·구조 지문·화법·근거 type·규제 원문·결론 문장·수치 한정·확인일 일관성·검토자/검토일·영상 제목·표/체크리스트 (순수 함수)
- scripts/check.mjs: dist + 소스 frontmatter + 데이터 검사 러너, --update-layout, error/warn 분리
- scripts/gate/test.mjs + fixtures 9개: 실패 재현 + 18편 정답지 회귀 + 부정문 통과
- corrections.json 「답변엔진」 표현 고객 화면에서 제거, 반말 문장 1건 수정
- audit_aeo_geo.py: 표본 URL 5개 미만 경고(§3-10)
- 미결: 「채널 인기 전체」 탭은 경고만 (haewon 결정 대기)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 13:57:31 +09:00

746 lines
9.2 KiB
JSON

{
"/index.html": [
"div.sample-banner",
"header.site-header",
"div.bar.wrap-wide",
"a.brand",
"img.brand-logo",
"span.brand-sep",
"span.brand-text",
"small",
"div.right",
"nav.nav",
"a",
"a",
"a",
"a",
"a",
"a.cta",
"main",
"section.hero-light",
"div.a.blob",
"div.b.blob",
"div.inner.wrap-wide",
"div",
"div.eyebrow",
"h1",
"span.accent",
"p.lede",
"div.chips",
"span.chip",
"span.dot",
"span.chip",
"span.dot",
"div..actions.hero",
"a.btn.primary",
"a.btn.secondary",
"div.collage.hero-img",
"img",
"section.section.tint",
"div.wrap-wide",
"div.sec-head",
"div.eyebrow",
"h2",
"p.sub",
"div.grid",
"a.card.entry",
"div.cat",
"h3",
"p",
"span.more",
"a.card.entry",
"div.cat",
"h3",
"p",
"span.more",
"a.card.entry",
"div.cat",
"h3",
"p",
"span.more",
"section.dark.section",
"div.wrap-wide",
"div.sec-head",
"div.eyebrow",
"h2",
"p.sub",
"div.stats",
"div.stat",
"b",
"span.label",
"span.desc",
"div.stat",
"b",
"span.label",
"span.desc",
"div.stat",
"b",
"span.label",
"span.desc",
"section.light.section",
"div.wrap-wide",
"div.sec-head",
"div.row",
"div",
"div.eyebrow",
"h2",
"p.sub",
"a",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.section.tint",
"div.wrap-wide",
"div.sec-head",
"div.eyebrow",
"h2",
"p.sub",
"div.video-grid",
"figure.compact.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"iframe",
"figure.compact.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"figure.compact.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"section.light.section",
"div.wrap-wide",
"div.sec-head",
"div.eyebrow",
"h2",
"p.sub",
"div.cols-3.gallery",
"figure.figure",
"img",
"figcaption",
"figure.figure",
"img",
"figcaption",
"figure.figure",
"img",
"figcaption",
"figure.figure",
"img",
"figcaption",
"figure.figure",
"img",
"figcaption",
"figure.figure",
"img",
"figcaption",
"p",
"section.dark.section",
"div.wrap-wide",
"div.sec-head",
"div.eyebrow",
"h2",
"p.sub",
"div.grid",
"div.card",
"h3",
"p",
"div.card",
"h3",
"p",
"div.card",
"h3",
"p",
"a",
"section.section.tint",
"div.wrap-wide",
"div.sec-head",
"div.eyebrow",
"h2",
"p.sub",
"aside.fact-block",
"h2",
"dl",
"dt",
"dd",
"dt",
"dd",
"dt",
"dd",
"a",
"dt",
"dd",
"dt",
"dd",
"dt",
"dd",
"dt",
"dd",
"p",
"a",
"a",
"button.totop",
"footer.site-footer",
"div.cols.wrap-wide",
"div",
"p",
"strong",
"p",
"p",
"p",
"a",
"a",
"a",
"a",
"a",
"a",
"div",
"p",
"img",
"p",
"strong",
"p",
"p",
"a",
"a",
"a",
"div.powered.wrap-wide"
],
"/posts/anesthesia-choice.html": [
"div.sample-banner",
"header.site-header",
"div.bar.wrap-wide",
"a.brand",
"img.brand-logo",
"span.brand-sep",
"span.brand-text",
"small",
"div.right",
"nav.nav",
"a",
"a",
"a",
"a",
"a",
"a.cta",
"div.backbar-wrap",
"div.backbar.wrap-wide",
"a.backbtn",
"main",
"article.wrap",
"header.article-head",
"div.eyebrow",
"h1",
"div.meta",
"span",
"span",
"span",
"span",
"section.summary",
"h2",
"ol",
"li",
"li",
"li",
"figure.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"iframe",
"div.doctor-strip",
"img",
"div",
"div.name",
"span",
"p.creds",
"a",
"h2",
"table",
"thead",
"tr",
"th",
"th",
"th",
"tbody",
"tr",
"td",
"td",
"td",
"tr",
"td",
"td",
"td",
"tr",
"td",
"td",
"td",
"tr",
"td",
"td",
"td",
"tr",
"td",
"td",
"td",
"p",
"h2",
"p",
"h2",
"ol",
"li",
"li",
"li",
"p",
"h2",
"p",
"div.cols-2.gallery",
"figure.figure",
"img",
"figcaption",
"figure.figure",
"img",
"figcaption",
"section",
"h2",
"div.video-grid",
"figure.compact.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"figure.compact.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"figure.compact.yt",
"button.yt-btn",
"img",
"span.play",
"figcaption",
"strong",
"span",
"section.faq",
"h2",
"details",
"summary",
"p",
"details",
"summary",
"p",
"details",
"summary",
"p",
"details",
"summary",
"p",
"details",
"summary",
"p",
"section.review-box",
"img",
"div",
"div",
"strong",
"a",
"a",
"div",
"strong",
"span.badge.reviewed",
"div",
"section.sources",
"h2",
"ul",
"li",
"span.stype",
"a",
"span",
"li",
"span.stype",
"a",
"span",
"li",
"span.stype",
"a",
"span",
"li",
"span.stype",
"a",
"span",
"li",
"span.stype",
"a",
"span",
"p",
"section.history",
"h2",
"ul",
"li",
"time",
"li",
"time",
"aside.fact-block",
"h2",
"dl",
"dt",
"dd",
"dt",
"dd",
"dt",
"dd",
"a",
"dt",
"dd",
"dt",
"dd",
"p",
"a",
"a",
"p.disclosure",
"button.totop",
"footer.site-footer",
"div.cols.wrap-wide",
"div",
"p",
"strong",
"p",
"p",
"p",
"a",
"a",
"a",
"a",
"a",
"a",
"div",
"p",
"img",
"p",
"strong",
"p",
"p",
"a",
"a",
"a",
"div.powered.wrap-wide"
],
"/posts.html": [
"div.sample-banner",
"header.site-header",
"div.bar.wrap-wide",
"a.brand",
"img.brand-logo",
"span.brand-sep",
"span.brand-text",
"small",
"div.right",
"nav.nav",
"a",
"a",
"a",
"a",
"a",
"a.cta",
"div.backbar-wrap",
"div.backbar.wrap-wide",
"a.backbtn",
"main",
"div.wrap-wide",
"header.article-head",
"div.eyebrow",
"h1.serif",
"p",
"div.cat-grid",
"section.cat.span-1",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.cat.span-1",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.cat.span-1",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.cat.span-3",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.cat.span-2",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.cat.span-1",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"section.cat.span-1",
"div.section-title",
"h2",
"span",
"div.grid",
"article.card.has-thumb",
"a.thumb",
"img",
"div.body",
"div.cat",
"h3",
"a",
"p",
"div.foot",
"button.totop",
"footer.site-footer",
"div.cols.wrap-wide",
"div",
"p",
"strong",
"p",
"p",
"p",
"a",
"a",
"a",
"a",
"a",
"a",
"div",
"p",
"img",
"p",
"strong",
"p",
"p",
"a",
"a",
"a",
"div.powered.wrap-wide"
]
}