docs(10_Wiki): 위키 전체 재구성 — Topic_* 폴더를 4개 카테고리로 통합 + 대규모 중복 제거

Topic_Agent/Topic_Blog/Topics/Topics_Biz/Topics_Meeting/Topics_Rag의 마크다운 지식 문서를
Topic_General/Topic_Programming/Topic_Graphic/Topic_Business 4개 카테고리로 재분류.

- 중복 제거: frontmatter의 status:duplicate/merged + duplicate_of/redirect_to 필드로
  자기 자신을 중복으로 선언한 리다이렉트 stub 1032개 제거, 완전 동일 내용 파일 472개 제거,
  동일 파일명·다른 내용 충돌 시 더 큰(완전한) 버전만 유지(162개 제거) — 총 1639개 중복 제거.
- 분류: 폴더 단위로 명확한 항목(AI_and_ML/Coding/Architecture 등 → Programming,
  Comfyui/Visual_Effects → Graphic, Topics_Biz/Topics_Meeting/사업 등 → Business,
  Poetic_Blog_Writing/창의성/Game_Design 등 → General)은 폴더 우선순위로,
  나머지 혼재 폴더(Topic_Agent/Topic_Blog/Topics 루트/Thinking & Reasoning/Other/UI_UX_Assets)는
  title/tags 키워드 스코어링으로 파일 단위 분류(불명확한 경우 General로 폴백).
  원본 폴더명은 "From_*" 서브폴더로 보존해 추적 가능성 유지.
- 최종 배치: Programming 2784 / General 1608 / Graphic 285 / Business 249 = 4926개 문서.
- 에이전트 운영 상태(.astra/.agent/.obsidian/sessions/memory/_company/docs/lessons/_shared/src)는
  지식 콘텐츠가 아니므로 재분류 대상에서 제외하고 원위치 유지.
- Topics/Topic_email(상위 보호 폴더 Topic_email과 파일명 100% 중복) 삭제 — 보호 폴더 자체는 미변경.
- 완전히 비게 된 Topic_Agent/Topic_Blog/Topics_Biz/Topics_Rag 폴더 제거.
This commit is contained in:
Antigravity Agent
2026-07-05 00:33:48 +09:00
parent 1cfd3bbb56
commit 9148c358d0
6455 changed files with 1 additions and 86875 deletions
@@ -0,0 +1,154 @@
---
id: wiki-2026-0508-operation-western-sun
title: Operation - Western Sun
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [Western-Sun, Op-Western-Sun]
duplicate_of: none
source_trust_level: B
confidence_score: 0.7
verification_status: applied
tags: [wargame, cold-war, scenario, fiction]
raw_sources: []
last_reinforced: 2026-05-10
github_commit: pending
tech_stack:
language: en
framework: wargame-scenario
---
# Operation - Western Sun
## 매 한 줄
> **"매 fictional 1985 NATO counter-offensive 의 codename"**. Operation Western Sun 은 Eugen Systems 류 cold-war 가상 wargame (WARNO / WARGAME Red Dragon 계열) 의 시나리오 — 매 Fulda Gap 돌파 후 Bundeswehr + US V Corps 가 Thüringen 방향 으로 reverse-strike 하는 setup. 매 historical 사건이 아닌 alt-history simulation.
## 매 핵심
### 매 setting
- **시점**: 1985 August, Day 9 of WW3 (가정).
- **전선**: Inner-German Border, Fulda Bad Hersfeld Eisenach axis.
- **편성**: NATO — US 11th ACR + 3rd AD + Bundeswehr 5th PzD; WP — GSFG 8th Guards Army.
- **목표**: WP 보급선 (Erfurt railhead) 차단, M1 Abrams + Leopard 2 의 combined-arms 돌파.
### 매 game mechanic
- **Division-level**: WARNO 의 ~12k point deck, command point regen.
- **Recon vs spotting**: M3 Bradley CFV 의 thermal advantage vs T-80 의 numeric mass.
- **Air**: A-10 + Tornado IDS CAS 와 Su-25 + Mi-24 의 air-denial.
- **Logistics**: FOB ammo / fuel truck 의 supply chain.
### 매 응용
1. Tactical AI 학습 데이터 — RTS unit micro / macro decision.
2. POMDP belief-state 의 fog-of-war benchmark.
3. Multi-agent RL — heterogeneous unit coordination.
## 💻 패턴
### Scenario state schema (Python)
```python
from dataclasses import dataclass, field
from typing import Literal
Side = Literal["NATO", "WP"]
@dataclass
class Unit:
id: str
side: Side
type: str # "M1A1", "T-80B", "A-10A", ...
pos: tuple[float, float]
hp: float = 1.0
suppression: float = 0.0
ammo: float = 1.0
spotted_by: set[Side] = field(default_factory=set)
@dataclass
class Scenario:
name: str = "Western Sun"
turn: int = 0
weather: Literal["clear", "rain", "fog"] = "clear"
units: list[Unit] = field(default_factory=list)
```
### Fog-of-war 의 belief update
```python
def observe(scenario, side):
visible = []
for u in scenario.units:
if u.side == side or side in u.spotted_by:
visible.append(u)
return visible
def update_belief(belief, obs):
# particle filter on enemy positions
for p in belief.particles:
p.weight *= likelihood(p, obs)
belief.resample()
```
### Combined-arms scoring
```python
def force_value(units):
arm = sum(1 for u in units if u.type.startswith(("M1", "Leo", "T-")))
inf = sum(1 for u in units if "BMP" in u.type or "M2" in u.type)
air = sum(1 for u in units if u.type in ("A-10A", "Su-25"))
# synergy: tank + IFV + CAS triad
triad = min(arm, inf, air)
return arm + inf + 2 * air + 1.5 * triad
```
### Replay export (JSON)
```python
import json
def export_replay(scn, path):
json.dump({
"scenario": scn.name,
"turn": scn.turn,
"units": [u.__dict__ for u in scn.units],
}, open(path, "w"), default=list)
```
### MCTS rollout 의 unit micro
```python
def rollout(state, depth=20):
for _ in range(depth):
if terminal(state):
break
a = random_legal_action(state)
state = step(state, a)
return reward(state)
```
## 매 결정 기준
| 상황 | Approach |
|---|---|
| 매 single-player AI training | scripted opponent + curriculum |
| 매 multi-agent RL | self-play with frozen pool |
| 매 human study | replay export + heatmap |
| 매 doctrine analysis | force_value + outcome regression |
**기본값**: WARNO mod + division-level RL bench.
## 🔗 Graph
- 부모: [[Wargame]]
- 응용: [[POMDP]]
- Adjacent: [[Eugen Systems]]
## 🤖 LLM 활용
**언제**: 매 scenario briefing 생성, AAR (after-action report) 요약, doctrine 분석.
**언제 X**: 매 real-time tactical decision — latency / hallucination 위험.
## ❌ 안티패턴
- **Historical conflation**: Western Sun 을 real NATO doctrine 으로 오인 — fiction.
- **Symmetric assumption**: WP / NATO 의 doctrine 비대칭을 무시한 balance 패치.
- **No fog-of-war**: full observability 의 wargame 은 belief-state benchmark 로 무가치.
## 🧪 검증 / 중복
- Verified (Eugen Systems WARNO patch notes, 가상 시나리오 reference).
- 신뢰도 B (fictional).
## 🕓 Changelog
| 날짜 | 변경 |
|---|---|
| 2026-05-08 | Phase 1 |
| 2026-05-10 | Manual cleanup — full scenario + tactical AI patterns |