---
title: Carry-A100 — VWR system.md t2i_context demonym redesign V8+ / V9 bump (W0.1 inventory, untracked)
date: 2026-05-19+
status: draft (W0.1 inventory; Codex Q0-light NEEDS_REVISION_NARROW_N1 흡수 + 1st narrow re-review NEEDS_REVISION_MINOR IMPORTANT 1/2/3 + MINOR 1 revision 완료; Codex 2nd narrow re-review pending; spec v1 drafting deferred until APPROVED_FOR_SPEC_V1_DRAFT)
purpose: Carry-A100 v1 entry pre-spec W0.1 inventory — direct `t2i_context` consumer 식별 (broad `visual_world_rules` dependent 와 구분) + schema/test/audit anchor 확정 + Codex N-1 scope correction (schema description-only edit in-scope) 흡수. Codex Q0-light verdict + N-1 narrow correction 정합. Not committed (untracked, Area #7a/Carry-A099 W0.1-inventory lineage 정합).
---

# Carry-A100 W0.1 Inventory (live, 2026-05-19+)

## 1. Active VWR prompt pack

- **Latest dir**: `prompts/_base/visual_world_rules/8.202605191102/` (Carry-A099 W1 anchor `d1ca603`)
- **Files (2 only)**:
  - `system.md` (115 line, Carry-A099 W1 director_notes prose abstraction 적용; t2i_context section line 98-114 = Carry-A100 v1 target)
  - `rules_schema.json` (45 line, byte-identical from v7 sha256 anchor at Carry-A099 W1 — `64a627...c36eaafd`; Carry-A100 v1 안 line 40 description-only narrow edit in-scope per Codex N-1)
- **`t2i_context` section in `system.md`**: line **98-114** (실측):
  - line 98 heading `## t2i_context (T2I 프롬프트용 시각 스타일 요약)`
  - line 100 lead — "시나리오를 이미지화할 때 모든 T2I 프롬프트에 공통으로 적용할 시각 스타일을 영어로 2~3문장으로 요약하세요."
  - line 101 — "반드시 아래 내용을 포함:"
  - **line 102 (A100 primary target literal)**:
    <!-- HISTORICAL AUDIT TRAIL — BEGIN -->
    ``- 인물의 기본 국적/인종 — 시나리오의 region 에서 도출된 demonym 을 사용하여 작성 (예: "All human characters are <region-derived demonym> unless stated otherwise.")``
    <!-- HISTORICAL AUDIT TRAIL — END -->
  - line 103 — "- 시각적 톤/분위기 (색감, 조명 무드, 질감)"
  - line 104 — "- 장르 톤 (예: dark occult horror, gritty realism, warm drama)"
  - line 106-110 — **절대 포함하지 말 것:** 4 prohibition (구체적 지명/장소 / 건축양식·소품 카탈로그 / 시대·연도 / 폭력·사망 구체 graphic)
  - line 112 — "시각 스타일만 남기세요. 장소 구체화는 각 씬의 배경(L##)이 개별 처리합니다."
  - line 114 — 고유명사 원어 표기 정책

## 2. `rules_schema.json` `t2i_context` field shape

- **Path**: `prompts/_base/visual_world_rules/8.202605191102/rules_schema.json:40` (실측 single line)
- **Shape**:
  <!-- HISTORICAL AUDIT TRAIL — BEGIN -->
  ``"t2i_context": {"type": "string", "description": "T2I 프롬프트용 시각 스타일 요약 (영어 2~3문장, 기본 국적/인종 + 색감/조명/질감 톤 + 장르 무드. 구체적 지명/장소/건축양식 열거 금지)"}``
  <!-- HISTORICAL AUDIT TRAIL — END -->
- **Required**: YES (line 42 `"required": ["rules", "director_notes", "era", "region", "source_language", "t2i_context"]`).
- **schema description 안 closed-list 부재 (작성 규칙 / 예시는 system.md 안에만, schema description = 한 줄 wording with `기본 국적/인종 + 색감/조명/질감 톤 + 장르 무드` 잔재)**.
- **Codex N-1 incorporation**: schema description `기본 국적/인종` = A100 residue class 동일. v1 안 description-only narrow edit in-scope (carrier shape `type: string` + required + additionalProperties false preserve).
- **STEP_MANIFEST**: `backend/app/core/step_manifest.py:130-142` `visual_world_rules.schema_version=1` (Area #7a W1 set; description-only edit 시 schema_version bump X — shape unchanged 조건 정합, `_check_cp_mismatch` cp invalidation 회피).

## 3. Direct `t2i_context` reader (live grep, 8 file)

Codex W0.1 inventory 요구 정합 — broad `depends_on visual_world_rules` consumer 와 구분:

| # | file | line | code | semantic |
|---|---|---|---|---|
| 1 | `backend/app/services/visual_context_helper.py` | 90, 168 | `("T2I style context", vwr.get("t2i_context"))` + `for k in ("era", "region", "t2i_context")` | bullet block formatter — t2i_context as labeled context for downstream consumers; missing → key omit |
| 2 | `backend/app/core/steps/entity_steps.py` | 723 | `t2i_ctx = vwr_data.get("t2i_context", "")` | entity step 안 VWR cp prev load → t2i_context 사용 (entity 시각 스타일 context) |
| 3 | `backend/app/core/steps/beat_shot_steps.py` | 330-339 | `_ctx = rules_cp["data"].get("t2i_context", "")` + `t2i_context = f"\n[시각적 배경 — 시나리오를 이미지화하는 작업입니다. description 묘사 시 아래 맥락을 반영하세요]\n{_ctx}\n"` + `visual_rules = t2i_context + visual_rules` | shot_extract path inject — t2i_context as Korean-labeled prefix to visual_rules block; empty → skip |
| 4 | `backend/app/core/steps/detail_steps.py` | 1209-1210 | `_t2i_ctx = rd.get("t2i_context", "")` (comment: "t2i_context — 시각 스타일 참고 (복사 금지)") | scene_detail step reference (no direct format injection) |
| 5 | `backend/app/core/steps/outlook_steps.py` | 91 | `t2i_ctx = vwr_data.get("t2i_context", "")` | outlook step reference (Phase 1/2 시각 스타일 context) |
| 6 | `backend/app/modules/pipeline/t2i_review.py` | 68, 83, 88, 172, 179, 280, 295 | `t2i_context = vwr_data.get("t2i_context", "")` + downstream `system.format(t2i_context=t2i_context, ...)` | t2i_review module — `{t2i_context}` format placeholder in scene_system.md / entity_system.md (Area #7c v7) |
| 7 | `backend/app/modules/pipeline/shot_staging.py` | 84, 87 | `t2i_context = vwr_data.get("t2i_context", "")` + `system = system.replace("{t2i_context}", t2i_context)` | shot_staging module — `{t2i_context}` literal placeholder in shot_staging system prompt |
| 8 | (Test fixtures, not production) | various | fixture `vwr_data = {"t2i_context": "..."}` 또는 `{"t2i_context": ""}` | `backend/tests/pipeline/test_shot_staging_*.py` + `backend/tests/unit/test_t2i_review_apply_scene_fixes.py` |

**Broad `visual_world_rules` consumer (NOT direct t2i_context reader)**: `scene_director`, `scene_verify`, `entity_relation`, `entity_all`, `entity_extractor_v2`, `shot_validator`, `shot_selection`, `shot_dependency`, etc. — `depends_on visual_world_rules` STEP_MANIFEST edge 만 보유, t2i_context field 직접 read X.

## 4. Test anchor

### 4.1 Direct t2i_context test (live grep, 2 module / 4+ fixture site)
- `backend/tests/pipeline/test_shot_staging_frame_spatial_contract.py:28,88,103,125,142` — fixture `vwr = {"t2i_context": ""}` + `{t2i_context}` literal placeholder lambda mock (semantic content 검증 X — replace mechanism 검증 만)
- `backend/tests/pipeline/test_shot_staging_orientation_validator.py:34` — fixture `vwr_data = {"t2i_context": "photorealistic cinematic still"}` (semantic content 검증 X)
- `backend/tests/unit/test_t2i_review_apply_scene_fixes.py:149,185` — fixture `lambda *a, **k: "system {t2i_context} {char_names}"` + `t2i_context=""` (format mechanism 만)

### 4.2 Area #7a inherited tests (Carry-A100 v1 안 보존, A100 impact 0)
- `backend/tests/test_visual_world_rules.py` (Area #7a W3a residue, 7 PASS — schema rule_type enum strict 검증; t2i_context content semantic 검증 X; **A100 impact 0**)
- `backend/tests/integration/test_area_7a_no_drift.py` (W3b canary, A047/A096/A097/A098 = 4 strict residue + sanity; t2i_context content 검증 X; **A100 impact 0**)
- `backend/tests/integration/test_area_7a_residue_gate.py` (W3a 7 PASS; t2i_context content 검증 X; **A100 impact 0**)

### 4.3 Carry-A099 test compat (A100 v1 안 narrow modification 의무, Codex IMPORTANT 1)
- `backend/tests/integration/test_carry_a099_director_notes_abstraction.py` (Carry-A099 W2 6 Gate; director_notes prose 검증):
  - 현재 `_v8_dir()` helper (line 39-44) = `get_effective_source("visual_world_rules", "system", db=None)` **active** resolution 사용.
  - Gate 2 (test_gate_2_rules_schema_sha256_byte_identical_from_v7, line 55-62) = active VWR pack의 `rules_schema.json` sha256 byte-identical from v7. Carry-A100 v1 안 v9 active pack 의 `rules_schema.json:40` description-only edit → sha256 변경 → **Gate 2 fail**.
  - Gate 6 (test_gate_6_v8_active_source_path_proof, line 94-112) = active source path version starts with `"8."` + path contains `"/visual_world_rules/8."`. v9 active → path contains `"/visual_world_rules/9."` → **Gate 6 fail**.
  - **본 test = Carry-A100 v1 안 narrow modification 의무**: `_v8_dir()` helper → historical explicit path pin `prompts/_base/visual_world_rules/8.202605191102/` (active resolution 폐기). Docstring rewording from "active v8 source-path proof" → "historical v8 closure anchor proof". Director_notes content + v8 schema sha checks = historical preserve. v9 active pack proof = 신규 Carry-A100 W2 test 가 소유.

### 4.4 v9 bump 시 verify 의무 (W2 execution 시)
- `prompts/_base/visual_world_rules/.../system.md` glob 사용 test 가 latest v9 자동 pick → strict residue catalog 5-item (§9) wording verify 의무.
- Schema description abstraction 적용 시 rules_schema.json structural integrity (jsonschema valid + required list preserve + additionalProperties false preserve) verify 의무.

## 5. Audit anchor

- `docs/visual-reliability-audit/2026-05-14-semantic-string-routing-debt-audit/02-prompt-side-hygiene-audit.md:311` — table row `A100 (system.md t2i_context demonym redesign) | §11.1 line 236 boundary 외 | Carry-A100 (V8+ VWR t2i_context redesign)` (post-Carry-A099 closure docs cycle 안 row 위치 line 311).
- 같은 audit `§11.3 / §13 / §14` — carry follow-up bullet mentions (Area #7b/#7c/#7d closure context, Carry-A100 명시 line 379/434).
- Area #7a v1 spec `§1.4 / §6 / §11.4 / §12.1` — Carry-A100 source 정의 (line 73/109/414/434/418 cross-cut X with Area #7c).
- Area #7b v1 spec `§1.3 / §6.2 / §11.6` — Carry-A100 boundary preserve mention (line 31/110/130/571/716).
- Carry-A099 closure docs (audit §11.3 footnote, Area #7a §1.3, Area #7b §1.3): Carry-A100 = explicit non-claim post-A099.

## 6. Closure context (current)

- **origin/main HEAD**: `146401c` (Carry-A099 v1 closure + push 완료, range `05d5265..146401c` = 4 commits).
- **Pre-Carry-A100 HEAD**: `146401c` (본 carry 진입 시점).
- **Working tree**: clean (Carry-A100 scope 외 modification 0; untracked = audit output snapshots + Carry-A099 W0.1/Q1-Q7 reference artifacts preserve).

## 7. v1 in-scope (Codex Q0-light NEEDS_REVISION_NARROW + N-1 incorporation 정합)

**Option B-prime (v9 prompt-pack bump, schema description-only edit 포함)** — Codex N-1 corrected scope:

- **VWR prompt pack v9 신규**: `prompts/_base/visual_world_rules/9.UTC_TIMESTAMP/` 신설.
  - `system.md`: copied from v8 first, t2i_context section (line 98-114) narrow edit:
    - residue R1 (literal angle-bracket placeholder, see §9) 완전 제거 (Codex Q0-light Q2 (a) verdict — underscore-escape variant도 live prompt 안 X)
    - residue R2 (full example form, see §9) 완전 제거
    - residue R3 + R4 (Korean lead + middle clause, see §9) 추상 lift
    - Wording direction: outlook/evidence-first (Codex 권고 — 인물의 시각적 인구학 단서는 시나리오와 인물별 outlook/character evidence에 명시된 경우만 반영, 단일 region 값을 모든 인물의 기본 정체성으로 강제하지 않는다)
    - director_notes prose section (line 57-84, Carry-A099 W1 anchor) 변경 0 preserve
    - 기타 line 100/103/104/106-110/112/114 변경 0 preserve
  - `rules_schema.json`: copied from v8 first, line 40 description-only narrow edit:
    - `기본 국적/인종 + 색감/조명/질감 톤 + 장르 무드` Korean residue abstraction
    - Codex 권고 wording 후보: `T2I 프롬프트용 시각 스타일 요약 (영어 2~3문장, 인물별 시각적 인구학 단서가 명시된 경우의 반영 원칙 + 색감/조명/질감 톤 + 장르 무드. 구체적 지명/장소/건축양식 열거 금지)`
    - Carrier shape preserve: `type: string`, required list membership, additionalProperties false
    - 다른 field (rules / director_notes / era / region / source_language) 변경 0
- **schema/consumer shape preserve**: STEP_MANIFEST `visual_world_rules.schema_version=1` 변경 0 (shape unchanged, description-only).
- **direct consumer 8 file (visual_context_helper / entity_steps / beat_shot_steps / detail_steps / outlook_steps / t2i_review / shot_staging / 테스트 fixture) 변경 0** (prompt+schema-description-only abstraction, format placeholder mechanism 보존).
- **strict residue catalog 5-item** (Codex 명시) 정의: §9.
- **A099 test compat narrow modification** (Codex IMPORTANT 1 의무, §4.3 정합): `backend/tests/integration/test_carry_a099_director_notes_abstraction.py` 안 `_v8_dir()` helper active resolution → historical explicit `prompts/_base/visual_world_rules/8.202605191102/` pin + docstring rewording "active v8 source-path proof" → "historical v8 closure anchor proof". Wave split = §13 (4-wave preferred / 3-wave conditional).
- **신규 A100 integrated test**: `backend/tests/integration/test_carry_a100_t2i_context_demonym_abstraction.py` (residue 5 + canonical-wording fact + carrier shape preserve + STEP_MANIFEST=1 preserve + schema structural integrity + Carry-A099 boundary canary, §13 wave plan 안 owner 결정).

## 8. v1 out-of-scope (Codex Q0-light verdict + N-1 정합)

- **Option A (v8 in-place edit)**: NOT v1. v8 = Carry-A099 closure anchor pushed evidence — closure 흐림 + `test_carry_a099_director_notes_abstraction.py` 6 Gate retroactive risk.
- **Option C (consumer rewrite / field-shape migration / structured emit)**: NOT v1. Schema shape change + STEP_MANIFEST schema_version bump + cp invalidation cascade + downstream consumer rewrite/tests 의무. Future Carry-A100-structured 또는 Area follow-up.
- **field-shape migration**: `t2i_context: string` → `object {default_demographic_policy, tone, genre}` 전환 = major carry (Carry-A100-structured) — 본 carry Q0-light scope 외.
- **production consumer rewrite v1**: W0.1 finds no direct break caused by prompt+schema-description abstraction → consumer 변경 0. W1 시 break 발견 시 narrow fix.
- **Area #7a v1 closure boundary** (A047/A096/A097/A098 처리 완료, 본 carry 영향 0).
- **Area #7b v1 closure boundary** (VWR downstream prompt cascade 11-site, 본 carry consumer rewrite scope 외).
- **Area #7c v1 closure boundary** (t2i_review v6→v7 placeholder example abstraction; `Asian/Korean` t2i_review downstream cleanup = cross-cut X with A100).
- **Area #7d v1 closure boundary** (cinematography closed-list SOT dual-site).
- **Carry-A099 v1 closure boundary** (director_notes prose redesign V8, 본 carry 영향 0 — t2i_context section out-of-scope preserve, director_notes section line 57-84 변경 0).
- **Carry-D7d-1 v1 closure boundary** (scene_detail v28 description align).
- **Carry-P021** (scene_consistency 7 enumeration broad, source unresolved — 별도 carry).
- **VLM / live LLM / semantic regex / standalone-token residue gates**: 모두 ban ([[feedback_no_vlm_dependency]] + [[feedback_llm_based_judgment]]).
- **standalone global ban**: `demonym` / `nationality` / `ethnicity` / `국적` / `인종` 단독 word global ban X (Codex 명시) — abstract category descriptor 안 자연 사용 보존 (Gate 2 refined full-phrase only).

## 9. Strict residue catalog (Codex 명시 5-item, closed-world exact phrase membership only)

W2 integrated test 안 v9 active prompt-pack producer surface (`system.md` + `rules_schema.json`) verify 의무 — historical v7/v8 packs / closure docs / audit memo / TEMPLATE ONLY marker-block site 검사 X.

<!-- HISTORICAL AUDIT TRAIL — BEGIN (5-item strict residue catalog; literal phrases below are historical residue exact strings, not live prompt content) -->

| # | strict residue phrase | source line (v8 evidence anchor) | site to verify in v9 |
|---|---|---|---|
| R1 | ``<region-derived demonym>`` | v8 system.md:102 inside example | v9 system.md t2i_context section 안 hit 0 |
| R2 | ``All human characters are <region-derived demonym> unless stated otherwise.`` | v8 system.md:102 full example | v9 system.md t2i_context section 안 hit 0 |
| R3 | ``인물의 기본 국적/인종`` | v8 system.md:102 Korean lead | v9 system.md t2i_context section 안 hit 0 |
| R4 | ``시나리오의 region 에서 도출된 demonym`` | v8 system.md:102 Korean middle clause | v9 system.md t2i_context section 안 hit 0 |
| R5 | ``기본 국적/인종 + 색감/조명/질감 톤 + 장르 무드`` | v8 rules_schema.json:40 description phrase | v9 rules_schema.json description 안 hit 0 |

<!-- HISTORICAL AUDIT TRAIL — END -->

**Verification mechanism (Gate 1 Semantic Regex Ban 정합)**: fixed-string `str.__contains__` 또는 `rg -F` membership only. semantic regex / token-stripping / VLM 사용 X.

## 10. Recommended wording direction (Codex 명시, exact wording은 spec drafting 안 pin)

### System policy (system.md t2i_context section)
> 인물의 시각적 인구학 단서는 시나리오와 인물별 outlook/character evidence에 명시된 경우만 반영하고, 단일 region 값을 모든 인물의 기본 정체성으로 강제하지 않는다.

### Schema description (rules_schema.json:40)
> T2I 프롬프트용 시각 스타일 요약 (영어 2~3문장, 인물별 시각적 인구학 단서가 명시된 경우의 반영 원칙 + 색감/조명/질감 톤 + 장르 무드. 구체적 지명/장소/건축양식 열거 금지)

**Final exact wording** = Q1-Q7 outline 안 후보 + Codex outline iter review + spec v1 drafting 안 pinned.

## 11. v1 allowed/forbidden claim (Codex Q0-light verdict + N-1 정합)

### Allowed claim
> `t2i_context section examples and lead clauses were abstracted to remove single-region demonym coercion and literal angle-bracket placeholder, replaced with outlook/evidence-first scenario-agnostic policy wording; rules_schema.json description aligned with same concept; t2i_context carrier shape (type:string, required, additionalProperties false) and STEP_MANIFEST schema_version preserved.`

### Forbidden claim
- ❌ `t2i_context structured SOT complete`
- ❌ `multi-cultural ethnic routing fixed end-to-end`
- ❌ `field-shape migration complete`
- ❌ `all VWR downstream demonym pollution fixed`

## 12. v1 doctrine reaffirm (Codex Q0-light verdict + N-1 정합)

- **Gate 1 Semantic Regex Ban**: no regex semantic classification / token-stripping. Residue verify = fixed-string membership only.
- **Gate 2 Prompt Closed-List Ban refined full-phrase only**: residue contract = exact 5-item closed-world phrases (§9) only. Standalone word global ban X (`demonym` / `nationality` / `ethnicity` / `국적` / `인종` single token global ban 금지 — abstract category descriptor 자연 사용 보존).
- **Gate 3 Structured SOT Required**: v1 = abstraction of existing free-text carrier + schema description-only (partial remediation), not full structured SOT completion. Field-shape migration = Future Carry-A100-structured.
- **Gate 4 No Silent Fallback**: field shape `string` + required contract preserve. director_steps.py:122-128 fallback chain 보존 의무 (t2i_context 와 무관, director_notes fallback only).
- **NO VLM hard constraint** ([[feedback_no_vlm_dependency]]).
- **TEMPLATE ONLY + post-Carry-D7d-1 fix-up 1 강화 + post-Carry-A099 N-5 narrow**: literal angle-bracket placeholder (R1) 재방출 금지 outside formal marker blocks. underscore-escape variant도 live prompt 안 X (Codex Q0-light Q2 (a) verdict). Inventory/outline/spec/plan/audit/closure docs 안 historical 인용 시 explicit `<!-- HISTORICAL AUDIT TRAIL — BEGIN/END -->` marker block delimiter 의무 (backtick alone ≠ formal marker block per Codex). Spec/plan/test code 안 strict residue constant = marker-wrapped section 안에서만. Legacy 본 commit retroactive escape doctrine ([[session_20260519_carry_d7d_1_v1_closure]] + [[session_20260519_carry_a099_v1_closure]] 정합).

## 13. Next step (Codex narrow re-review NEEDS_REVISION_MINOR 흡수)

1. **Q1-Q7 outline drafting 완료** (본 W0.1 inventory verified evidence + N-1 흡수): 동일 path `docs/superpowers/specs/2026-05-19-carry-a100-q1-q7-outline.md` (untracked, Carry-A099 lineage preserve).
2. **Codex W0.1 + outline narrow re-review 완료** (NEEDS_REVISION_MINOR IMPORTANT 1/2/3 + MINOR 1 흡수).
3. **W0.1 + outline narrow revision** (본 round): IMPORTANT 1 A099 test compat scope 추가 + IMPORTANT 2 angle-bracket placeholder marker block wrap + IMPORTANT 3 4-point sync → prompt-pack activation + STEP_MANIFEST verify + MINOR 1 inherited test impact 분리.
4. **Codex narrow re-review 2nd round** (expected APPROVED_FOR_SPEC_V1_DRAFT).
5. Outline + W0.1 APPROVED 후 spec v1 drafting.
6. Spec quality iter review + plan drafting + Wave execution.
7. Closure docs + range review + push gate.
8. CONTINUE_THIS_SESSION (Codex 권고 — usage 약 20%, plan drafting / execution 전 session health re-check).

### Wave plan candidate (Codex IMPORTANT 1 정합, spec drafting 안 final fix)

**Option α — 4-wave (Codex preferred — every committed state keeps known targeted tests green)**:
- W1 A099 test-compat atomic — `test_carry_a099_director_notes_abstraction.py` 안 `_v8_dir()` historical pin + docstring rewording (active v8 → historical v8 closure anchor); preserved 6 PASS.
- W2 v9 producer prompt-pack atomic — `prompts/_base/visual_world_rules/9.UTC_TIMESTAMP/` 신설 (`system.md` + `rules_schema.json` copied from v8 + narrow edit per §7).
- W3 A100 integrated test atomic — 신규 `test_carry_a100_t2i_context_demonym_abstraction.py` (7 Gate G1-G7).
- W4 closure docs atomic — spec/plan/roadmap §5.7/audit 02 line 311 + §11.3/§13/§14/Area #7a/#7b spec narrow/Carry-A099 spec carry table.

**Option β — 3-wave (combined W2 test atomic)**:
- W1 v9 producer prompt-pack atomic — `9.UTC_TIMESTAMP/` 신설.
- W2 test atomic — A099 test historical pin modification + 신규 A100 integrated test (same commit). W1 per-wave 안 inherited A099 test 실행 X / claim X (weaker, W1 마침 시점 known regression 상태).
- W3 closure docs atomic.

**Option α 권고** (Codex IMPORTANT 1 verbatim: "every committed state to keep known targeted tests green"). Final wave 선택 = spec drafting 안 pin.

## 14. References

- **Codex Q0-light verdict**: `NEEDS_REVISION_NARROW_N1_THEN_PROCEED_TO_W0_INVENTORY_AND_Q1_Q7_OUTLINE` (post-Carry-A099 v1 closure CLOSE_HANDOFF_NEXT_FRESH_SESSION).
- **Codex N-1 incorporation**: rules_schema.json:40 description-only narrow edit in-scope (residue class identity with system.md:102 Korean phrase); carrier shape preserve; STEP_MANIFEST schema_version=1 preserve; field-shape migration defer (Future Carry-A100-structured).
- **Area #7a v1 spec**: `docs/superpowers/specs/2026-05-18-area-7a-visual-world-rules-sot-v1-design.md:73, 109, 414, 418, 434` (Carry-A100 source 정의 + cross-cut X with Area #7c).
- **Area #7b v1 spec**: `docs/superpowers/specs/2026-05-19-area-7b-vwr-cascade-downstream-v1-design.md:31, 110, 130, 571, 716` (Carry-A100 boundary preserve).
- **Carry-A099 v1 spec**: `docs/superpowers/specs/2026-05-19-carry-a099-vwr-system-md-director-notes-prose-redesign-v1-design.md` (line 57-84 v8 anchor, t2i_context preserve).
- **Roadmap**: `docs/superpowers/specs/2026-05-16-track-b-semantic-debt-roadmap-design.md:387-390` (Track B §5.7 Phase 1+2+ cinematography + Carry-A099 + Carry-A100 follow-up).
- **Audit 02**: `docs/visual-reliability-audit/2026-05-14-semantic-string-routing-debt-audit/02-prompt-side-hygiene-audit.md:311, §11.3, §13, §14` (A100 row + Carry follow-up).
- **Pre-Carry-A100 closure**: [[session_20260519_carry_a099_v1_closure]] (HEAD `146401c`, range pushed `05d5265..146401c` = 4 commits).
- **Memory references**: [[feedback_llm_based_judgment]] + [[feedback_no_vlm_dependency]] + [[feedback_codex_mcp_discussion_workflow]] + [[feedback_codex_mcp_claude_mcp_response_trigger]] + [[feedback_subagent_model_opus]] + [[feedback_push_no_user_ask]] + [[feedback_session_50pct_codex_close_check]] + [[feedback_session_reset_clear_not_exit]] + [[session_20260519_area_7a_v1_closure]] + [[session_20260519_area_7b_v1_closure]] + [[session_20260519_area_7c_v1_closure]] + [[session_20260519_area_7d_v1_closure]] + [[session_20260519_carry_d7d_1_v1_closure]] + [[session_20260519_carry_a099_v1_closure]] + [[next_session_carry_a100_q0_light]].
