| """๋ฐ๋ชจ ๋ฐ์ดํฐ - ์๋ ์ธ๋ฐ์ค + ํ๋์ฝ๋ฉ Tier ๋ฐ์ดํฐ |
| |
| A1(Photo)์ M3์์ agents/ ์ค์ ์์ด์ ํธ๋ก ๊ต์ฒด๋จ, A2ยทA3๋ ์์ฐ์ฉ ํ๋์ฝ๋ฉ |
| TIER_DATA์ ์๋ ์๋์ ํด๋ฆญํ๋ฉด pipeline์ด None์ ๋ฐํํ๊ณ |
| ํ๋ก ํธ๊ฐ "๋ฐ์ดํฐ ์์"์ ์๋ดํจ |
| """ |
| from core.schema import TierData |
|
|
| DEFAULT_ALARMS = [ |
| { |
| "id": "A1", |
| "status": "critical", |
| "title": "Photo Step ์ด์", |
| "lot_id": "L20240511-N-03", |
| "feature": "CD-X ์ฐํฌ", |
| "feature_arrow": "โ", |
| "time": "3๋ถ ์ ", |
| }, |
| { |
| "id": "A2", |
| "status": "warn", |
| "title": "Etch Step ์ด์", |
| "lot_id": "L20240511-N-02", |
| "feature": "Trench Depth", |
| "feature_arrow": "โ", |
| "time": "15๋ถ ์ ", |
| }, |
| { |
| "id": "A3", |
| "status": "warn", |
| "title": "CMP Step ์ด์", |
| "lot_id": "L20240510-N-08", |
| "feature": "์ฌ๋ฃ ์ ๊ฑฐ์จ(MRR)", |
| "feature_arrow": "โ", |
| "time": "1์๊ฐ ์ ", |
| }, |
| ] |
|
|
| STATUS_LABELS = {"critical": "๊ธด๊ธ", "warn": "์ฃผ์", "done": "์๋ฃ"} |
|
|
| |
| |
| TIER_DATA: dict[str, TierData] = { |
| "A1": { |
| "tier1": { |
| "score": 0.87, |
| "features": [ |
| {"name": "CD-X ์ฐํฌ", "value": 0.42}, |
| {"name": "๋
ธ๊ด ์๋์ง", "value": 0.31}, |
| {"name": "Focus ํธ์ฐจ", "value": 0.14}, |
| ], |
| "lot": {"id": "L20240511-N-03", "wafers": 25}, |
| }, |
| "tier2": { |
| "causes": [ |
| { |
| "name": "๋ ์ฆ ์ค์ผ", |
| "pct": 62, |
| "evidence": "์ง์ PM ํ 14์ผ ๊ฒฝ๊ณผ ยท ์ ์ฌ ์ฌ๋ก 4๊ฑด ยท ํค์ด์ฆ ์ผ์ +18%", |
| "citations": ["INC-2024-0312", "FMEA-PH-007"], |
| }, |
| { |
| "name": "์คํ
์ด์ง ์ง๋", |
| "pct": 23, |
| "evidence": "๋์ผ ์๊ฐ๋ ์ง๋ ์ผ์ ์ด์์น ๊ฒ์ถ", |
| "citations": ["INC-2024-0289"], |
| }, |
| { |
| "name": "์จ์ดํผ ํ๋ฉด ๊ฒฐํจ", |
| "pct": 15, |
| "evidence": "์ง์ ๊ณต์ ์
๊ณ ๊ฒ์ฌ ํจ์ค", |
| "citations": [], |
| }, |
| ], |
| }, |
| "tier3": { |
| "yield_loss": 2.3, |
| "dependencies": [ |
| {"stage": "Photo", "delta": "+0.87", "tag": "ํ์ฌ", "kind": "current"}, |
| {"stage": "Etch", "delta": "+18%", "tag": "์ํฅ", "kind": "impacted"}, |
| {"stage": "CMP", "delta": "+5%", "tag": "๊ฒฝ๋ฏธ", "kind": "minor"}, |
| ], |
| "impact_lots": [ |
| {"label": "๊ฐ๊ณต ์ค", "lots": 3, "wafers": 75}, |
| {"label": "๋๊ธฐ ์ค", "lots": 5, "wafers": 125}, |
| ], |
| }, |
| "tier4": { |
| "immediate": [ |
| {"text": "๋ ์ฆ PM ๊ธด๊ธ ํฌ์
", "meta": "์์ 2์๊ฐ"}, |
| {"text": "ํ๊ณต์ ์ง์
๋ณด๋ฅ - ์ํฅ lot 3๊ฑด (75์ฅ)", "meta": "Etch hold"}, |
| {"text": "์์ฐ ์ผ์ ์ฌ์กฐ์ - ์ํฅ ๋ฒ์ ๊ฒฉ๋ฆฌ", "meta": "PPC ํ์กฐ"}, |
| ], |
| "longterm": [ |
| {"text": "PM ์ฃผ๊ธฐ ๋จ์ถ ๊ถ๊ณ : 30์ผ โ 21์ผ", "meta": None}, |
| {"text": "๋์ผ ํจํด ๋ฐ์ lot ์ถ์ ๋ชจ๋ํฐ๋ง ๊ฐํ", "meta": None}, |
| ], |
| "refs": [ |
| {"id": "SOP-PH-LENS-002", "desc": "๋ ์ฆ PM ํ์ค ์ ์ฐจ"}, |
| {"id": "INC-2024-0312", "desc": "๊ณผ๊ฑฐ ์ ์ฌ ์ฌ๋ก (๋ฉ๋ชจ๋ฆฌ 1๋)"}, |
| {"id": "FMEA-PH-007", "desc": "Photo ๊ณต์ ์คํจ ๋ชจ๋ ๋ถ์"}, |
| ], |
| }, |
| }, |
| |
| |
| } |
|
|