# 「없으면 상상해서 그려라」가 무인 샷에도 나간다 (1-F)

## 결함

한 프롬프트에 두 문장이 함께 나갔다.

    NO PEOPLE IN THIS SHOT …
    EVERY CHARACTER IS A HUMAN BEING: … When the text gives no direct
    visual description of a person, IMAGINE one …

절의 의도는 분명하다 — 인물이 실루엣·덩어리로 뭉개지는 것을 막는다.
문제는 **조건 없이 붙는다**는 것이고, 무인 샷에서는 그 절이 지킬 인물이
없다.

★「IMAGINE one」의 `one` 도 모호했다. 문맥상 「그 묘사」인데 영어로 읽으면
 **「사람 하나」**로도 읽힌다.

## 실측 (2026-08-27) — 그림은 한 장도 안 샀다

records 전수 5,508 프롬프트.

    「상상해라」절        3,757 (68%)
    「추가 금지」절        3,721 (68%)
    둘 다                3,207 (58%)
    ★상상해라 + 무인 조항   **427 (8%)**

앞 둘이 함께 나가는 것 자체는 **모순이 아니다** — 하나는 「있는 사람을
사람답게」, 다른 하나는 「없는 사람을 만들지 마라」다. 겹치지 않는다.
표적은 **427건**이다.

## 고치는 방향 — 스템을 둘로 가른다

한 파일에 두 절이 들어 있어 통째로 붙었다.

    realize_still   비유를 실사로 — **장소 묘사에도** 걸린다. 언제나.
    human_form      인물은 사람이다 — 사람이 그려질 샷에만.

조건은 1-C 와 같다: `not bg_only or char_names`. 인물 배정이 있으면
`bg_only` 여도 사람이 그려진다(2026-08-06 계약).

모호한 문장도 고쳤다:

    전  When the text gives no direct visual description of a person,
        IMAGINE one and still show them as …
    후  When the text gives no direct visual description of a person
        **it puts in this shot**, imagine **that description** and still
        show them as …

★**금지를 쌓지 않는다.** 「추가하지 마라」를 다시 말하지 않는다 —
`PEOPLE:` 절이 이미 말한다. **모호함을 없앤다.**

## ★컴팩트 갈래도 갈라야 했다

grok 8,000B 상한 때문에 컴팩트 팩이 따로 있는데, 그 판은 두 절을 **한
문단으로 압축**해 두었다 — 머리말조차 없다.

    REALIZE FIGURATIVE LANGUAGE: … never literal fantasy imagery.
    Every character is a real, fully-formed human (build, face, hands,
    clothing); never a shape, solid silhouette or abstract mass …

통합본을 그대로 두면 컴팩트 갈래에서 이 판이 무의미하다. v32 를 만들어
같이 갈랐다.

    옛 통합 379B  →  인물 샷 413B (+34)  ·  **무인 샷 195B (-184)**

## ★덜어내기가 팩을 따라가야 한다

`fit_grok_prompt` 는 팩에서 렌더한 **정확한 문자열**을 지운다. 조립이
실은 판과 다른 판을 보면 문자열이 안 맞아 **아무것도 안 지워지고**,
상한을 넘은 롤이 그대로 죽는다(그 함수 독스트링이 그렇게 경고한다).

`realize_still` 이 전용 selector 로 갈렸으므로 `GROK_SHED_STEM_SELECTOR`
에 적었다. 정책 서명에도 넣어 지문이 움직이게 했다.

★**`human_form` 은 덜어낼 후보가 아니다.** 인물이 그려질 샷에만 나가므로
 「그 샷에 해당할 확률」이 100% 다 — `GROK_SHED_ORDER` 의 선정 기준
 (확률이 낮은 것부터)에 정면으로 어긋난다.

## 팩

    still_recipe  **31** (일반)  ·  **32** (컴팩트)
    selector      `REALIZE_PROMPT_VERSION` · `REALIZE_COMPACT_PROMPT_VERSION`

스텝 신원에 팩 둘 + 스템 넷의 바이트를 접는다.
