KORStockScan์ ํ๊ตญ ์ฃผ์ ๋งค๋งค๋ฅผ ์๋์ผ๋ก ๊ด์ฐฐํ๊ณ , ์ฅ์ค ํ๋จ๊ณผ ์ฅํ ๋ณต๊ธฐ๋ฅผ ์ด์ด ๋ถ์ฌ ๋ค์ ์ฅ์ ์ ์คํ ํ๋ณด๋ฅผ ์ค๋นํ๋ ๊ฐ์ธ์ฉ ๋ฆฌ์์น/์ด์ ์์คํ ์ ๋๋ค.
์งง๊ฒ ๋งํ๋ฉด ์ธ ๊ฐ์ง๋ฅผ ํจ๊ป ํฉ๋๋ค. ์ฅ์ค์๋ ํค์ ์์ธ์ ๊ณ์ข ์ํ๋ฅผ ๋ณด๋ฉฐ ์ค์บํ ํ๋ณด๋ฅผ ํ๊ฐํ๊ณ , ์ฅํ์๋ ์ค์ ๋งค๋งค์ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํด ๋ฌด์์ด ๋์๋์ง ๊ณ์ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฅ์ ์ ์ ํ๋ ์คํ ํ๋ณด๋ก๋ง ๋๊ฒจ, ์ค๊ณ์ข ๋ณ๊ฒฝ์ด ์กฐ์ฉํ ์ปค์ง์ง ์๋๋ก ๋ง์ต๋๋ค.
์ด ์ ์ฅ์์ ํ์ฌ ๊ธฐ์ค ๋ฌธ์๋ Plan Rebase์ ๋๋ค. ๋ ์ง๋ณ ์คํ ํญ๋ชฉ์ stage2 checklist๊ฐ ์์ ํ๊ณ , ์๊ฐ๋๋ณ ์ด์ ์ ์ฐจ๋ Time-Based Operations Runbook์ ๋ฐ๋ฆ ๋๋ค.
ํ์ฌ ๋ฌธ์ ๊ธฐ์ค์ผ: 2026-07-03 KST
ํ๋ ๋ฐ์ดํฐ clean baseline์ 2026-06-04T14:29:09+09:00 KST์
๋๋ค. ์ด ์๊ฐ ์ด์ raw/report/analytics artifact๋ archive/audit evidence๋ก๋ง ๋ณด๋ฉฐ, ํ์ฌ EV, rolling/MTD/cumulative tuning, live-auto promotion, runtime approval, pattern lab promotion, real execution quality approval ์
๋ ฅ์ผ๋ก ์ฐ์ง ์์ต๋๋ค.
KORStockScan์ ๋จ์ํ ๋งค์/๋งค๋ ๋ด์ด ์๋๋ผ, ๋งค๋งค ํ๋จ์ ๊ณ์ ๊ฒ์ฆํ๋ ์๋ํ ์ฒด์ธ์ ๊ฐ๊น์ต๋๋ค.
์ฅ์ค์๋ ํค์ REST/WebSocket ๋ฐ์ดํฐ, ํธ๊ฐ์ ์ฒด๊ฒฐ, ๊ณ์ข ์ํ, ๋ณด์ ํฌ์ง์ , AI ํ๋จ์ ๋ชจ์ ํ๋ณด๋ฅผ ํ๊ฐํฉ๋๋ค. ์ค์บํ์ ๋น ๋ฅธ ์ง์ ๊ณผ ๋ณด์ /์ฒญ์ฐ ํ์ง์ ์ค์ ์ ์ผ๋ก ๋ณด๊ณ , ์ค์์ ์ถ์ฒ๋ถํฐ ์ง์ , ๋ณด์ , ์ถ๊ฐ๋งค์, ์ฒญ์ฐ๊น์ง์ ํ๋ฆ์ dry-run ์ค์ฌ์ผ๋ก ์ถ์ ํฉ๋๋ค.
์ฅํ์๋ ํ๋ฃจ ๋์์ ์ด๋ฒคํธ๋ฅผ ๋ค์ ์ฎ์ต๋๋ค. ์ค์ ์ฃผ๋ฌธ์ด ๋ค์ด๊ฐ ๊ฒฝ์ฐ์ ์๋ฎฌ๋ ์ด์ ์ผ๋ก๋ง ๋จ๊ธด ๊ฒฝ์ฐ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ๋์น ์ง์ ์ด๋ ํผํ ์์ค๋ ๋ฐ๋ก ๋ณต๊ธฐํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๊ธฐ์ค์ ๋จ์ ์น๋ฅ ์ด ์๋๋ผ ๊ธฐ๋๊ฐ๊ณผ ์์ด์ต์ ๋๋ค.
๋ค์ ์ฅ์ ์๋ ์ฅํ ์ฐ์ถ๋ฌผ ์ค ์์ ์ฅ์น์ ๊ฒ์ฆ์ ํต๊ณผํ ํญ๋ชฉ๋ง ์ ํ์ ์ผ๋ก runtime env์ ๋ฐ์ํฉ๋๋ค. ์ฅ์ค์ ์์๋ก ํ๊ณ๊ฐ์ ๋ฐ๊พธ๊ฑฐ๋, ๋ฆฌํฌํธ ํ๋๋ง ๋ณด๊ณ ์ค์ฃผ๋ฌธ ๋ฒ์๋ฅผ ๋ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ค์บํ ์์ง
์ฅ์ค ํ๋ณด๋ฅผ ๊ฐ์ํ๊ณ , AI ์ ์, ์ ๋์ฑ, ํธ๊ฐ ํ์ง, ์ง์ฐ ์ํ, ๊ณผ์ด ์ฌ๋ถ, ์๊ธ ๋งฅ๋ฝ์ ํจ๊ป ๋ด ๋๋ค. ์ ์๋ ์ค์ํ ํน์ง๊ฐ์ด์ง๋ง ๋จ๋ ๋งค์ ๋ช ๋ น์ ์๋๋๋ค. stale quote, ๋ธ๋ก์ปค ์ ์ถ ๊ฐ๋, ๊ณ์ข/์๋/์ฟจ๋ค์ด ๊ฐ์ ์์ ์ฅ์น๋ ํญ์ ์ฐ์ ํฉ๋๋ค.
์ค์ dry-run๊ณผ pre-final ์น์ธ
์ค์์ ๊ธฐ๋ณธ์ ์ผ๋ก dry-run self-improvement ์ฒด์ธ์ ๋๋ค. ์ค์ ์ฃผ๋ฌธ ์์ด ์ถ์ฒ, ์ง์ , ๋ณด์ , ์ถ๊ฐ๋งค์, ์ฒญ์ฐ ํ๋ฆ์ ์ถ์ ํ๊ณ ์ฅํ์ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐํฉ๋๋ค. AI Tier2 ๊ฒ์ฆ๊ณผ source-quality gate๋ฅผ ํต๊ณผํ ํ๋ณด๋ pre-final dry-run/sim env ํ๋ณด๊ฐ ๋ ์ ์์ง๋ง, ์ค์ฃผ๋ฌธ ๊ถํ์ complete Swing LDM parent bucket evidence์ ๋ช ์์ ์ฌ์ฉ์ ์น์ธ artifact๊ฐ ๋ชจ๋ ๋ซํ final full-live conversion์์๋ง ์ด๋ฆฝ๋๋ค.
์๋ฎฌ๋ ์ด์ ๊ณผ ๋์น ๊ธฐํ ๋ณต๊ธฐ
์ค๊ณ์ข ์์๊ธ ๋ถ์กฑ, 1์ฃผ cap, ํ์ฌ selected family ์ฌ๋ถ๋ ์๋ฎฌ๋ ์ด์ ํ๋ณด ์ ์ธ ์ฌ์ ๊ฐ ์๋๋๋ค. ๋์ provenance๋ก ๋จ๊น๋๋ค. ์ค์ ๋งค๋งค, ์๋ฎฌ๋ ์ด์ , ํฉ์ฐ ๋ถ์์ ๋ถ๋ฆฌํด์ ๋ณด๋ฉฐ, ์ค์ฃผ๋ฌธ ํ์ง ํ๋จ์๋ real-only ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฅํ ๋ฆฌํฌํธ์ ์๋ ๋ณด์ ํ๋ณด
ํ๋ฃจ ๋์ ์์ธ ์ด๋ฒคํธ๋ threshold cycle, lifecycle matrix, sentinel, panic report, swing audit, bottom rebound research, pattern lab ๊ฐ์ ๋ฆฌํฌํธ์ ๋ถ์์ผ๋ก ์ ๋ฆฌ๋ฉ๋๋ค. ์๋ํ๋ ์ฌ๊ธฐ์ ๋ค์ ์ฅ์ ์ ์ฉ ํ๋ณด, sim-auto ํ๋ณด, ์ฝ๋ ๋ณด์ workorder๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. sim/probe/real-flow ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผ๋ง ๋๋ฌ๋๋ ๋๋ฝ ๊ด์ฐฐ์ถ์ producer_gap_discovery๊ฐ source-only๋ก ๋ฐ๊ตดํ๊ณ , AI two-pass review๊ฐ ์ฐ์ ์์์ ๊ตฌํ์๊ฑด์ ๋ณด๊ฐํ ๋ค high-priority ํญ๋ชฉ์ code improvement workorder๋ก ๋๊น๋๋ค. ์ดํ stage_hook_workorder_discovery์ stage_hook_runtime_scaffold๊ฐ hook ๊ตฌํ ํ์์ฑ๊ณผ disabled/source-only scaffold ๊ตฌํ ์ฌ๋ถ๋ฅผ workorder provenance๋ก ๋ถ๋ฆฌํฉ๋๋ค. implement_now ์ฒ๋ฆฌ๋ 1์ฐจ instrumentation/report/provenance ๊ตฌํ, 2์ฐจ ๊ด๋ จ ๋ฆฌํฌํธ ์ฌ์์ฑ๊ณผ workorder lineage diff ํ์ธ์ผ๋ก ๋ซ์ผ๋ฉฐ, ์๋ก ์ถ๊ฐ ๊ตฌํํ๋ ๋์์ runtime_effect=false contract๋ฅผ ์ ์งํ ํญ๋ชฉ์ผ๋ก ์ ํํฉ๋๋ค.
์ด์ ๊ฐ์
System Error Detector๊ฐ ํ๋ก์ธ์ค, cron, ๋ก๊ทธ, artifact freshness, ๋ฆฌ์์ค, stale lock์ ๊ฐ์ํฉ๋๋ค. ์ด ๊ฐ์๋ ์ ๋ต ๋ณ๊ฒฝ ๋๊ตฌ๊ฐ ์๋๋ผ ์ด์ ์ํ ์ ๊ฒ ๋๊ตฌ์ ๋๋ค. ์ฅ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์์ธ ๋ณต๊ตฌ๋ instrumentation ๋ณด๊ฐ์ผ๋ก ๋ผ์ฐํ ํฉ๋๋ค.
KORStockScan์ ๊ธฐ๋ณธ ์ฒ ํ์ โ์๋ํํ๋, ์ค๊ณ์ข ์ํ์ด ์ปค์ง๋ ์ง์ ์ ๋ช ํํ ๋ถ๋ฆฌํ๋คโ์ ๋๋ค.
์ฅ์ค runtime threshold mutation์ ๊ธ์งํฉ๋๋ค. ๋ณ๊ฒฝ์ ์ฅํ ๋ฆฌํฌํธ์ ๊ฒ์ฆ์ ๊ฑฐ์ณ ๋ค์ ์ฅ์ runtime env๋ก๋ง ๋ค์ด๊ฐ๋๋ค.
AI๋ ์ ์์์ด์ ๊ฒํ ์์ ๋๋ค. AI๊ฐ ๋จ๋ ์ผ๋ก ๋ธ๋ก์ปค ์ฃผ๋ฌธ ์์ ์ฅ์น, stale quote ์ฐจ๋จ, ๊ณ์ข/์๋/์ฟจ๋ค์ด ๊ฐ๋, hard/protect/emergency stop์ ์ฐํํ ์ ์์ต๋๋ค.
sim-auto, dry-run, bounded live/pre-final ํ๋ณด๊น์ง๋ AI Tier2 ๊ฒ์ฆ๊ณผ hard gate๋ฅผ ํต๊ณผํ๋ฉด ์๋ ํ์ ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ต์ข full-live ์ ํ, cap ํด์ , provider ๋ณ๊ฒฝ, bot restart, hard safety ์ํ๋ ์ฌ์ฉ์ ์น์ธ ๊ฒฝ๊ณ๋ก ๋จ๊น๋๋ค.
๋ด๋ถ prompt์ JSON contract๋ ์์ด label์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ์ค๋๋ ํ๊ตญ์ด label์ ๋ช ์๋ compatibility map์ผ๋ก๋ง ์ ๊ทํํ๊ณ , ์ ์๋์ง ์์ ์ label์ด ๋์ค๋ฉด source-quality FAIL๋ก ํ๋ฉดํํฉ๋๋ค.
์ ์ฅ์๋ โ์ค์๊ฐ ์คํโ, โ์ฅํ ๋ถ์โ, โ์ด์ ๋ฌธ์โ๊ฐ ํ ํ๋ก์ ํธ ์์ ๊ฐ์ด ๋ค์ด ์๋ ๊ตฌ์กฐ์ ๋๋ค. ์ฒ์ ๋ณผ ๋๋ ๋ชจ๋ ํ์ผ์ ํ ๋ฒ์ ๋ฐ๋ผ๊ฐ๊ธฐ๋ณด๋ค, ์๋ ์ธ ํ๋ฆ๋ง ์ก์ผ๋ฉด ๋ฉ๋๋ค.
์ค์๊ฐ ์คํ ํ๋ฆ์ src/์ deploy/๊ฐ ์ค์ฌ์
๋๋ค. ๋ด์ ์ฅ์ runtime env๋ฅผ ์ฝ๊ณ , ํค์ ์์ธ์ ๊ณ์ข ์ํ๋ฅผ ๋ฐ์ ํ๋ณด ํ๊ฐ, ์ฃผ๋ฌธ ์์ ์ฅ์น, ๋ณด์ /์ฒญ์ฐ ๊ด๋ฆฌ๋ฅผ ์ํํฉ๋๋ค. ์ฅํ ๋ถ์ ํ๋ฆ์ data/report/, data/threshold_cycle/, analysis/์ ๊ฒฐ๊ณผ๋ฅผ ๋จ๊น๋๋ค. ์ด์ ๋ฌธ์ ํ๋ฆ์ docs/๊ฐ ๋งก๊ณ , ํ์ฌ ์์น๊ณผ ๋ ์ง๋ณ ์คํ ํญ๋ชฉ์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํฉ๋๋ค.
KORStockScan/
โโโ src/ # ๋ด, ์์ง, ๋ฆฌํฌํธ, ์น ๋์๋ณด๋, ํ
์คํธ
โโโ analysis/ # ์คํ๋ผ์ธ ํจํด ๋ถ์๊ณผ pattern lab
โโโ data/ # runtime event, threshold cycle, report, config
โโโ deploy/ # cron, systemd, nginx, ์ด์ wrapper
โโโ docs/ # ๊ธฐ์ค ๋ฌธ์, runbook, checklist, workorder
โโโ logs/ # ์ด์ ๋ก๊ทธ
์์ฃผ ๋ณด๋ ์์น๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| ์์น | ๋ด์ฉ |
|---|---|
src/bot_main.py |
์ด์ ๋ด ์ง์ ์ |
src/engine/ |
๋งค๋งค ์์ง, AI, ๋ฆฌํฌํธ, ์๋ํ CLI |
src/engine/swing/ |
์ค์ ์๋ํ์ ์น์ธ ์ปจํธ๋กค |
src/web/ |
Flask ๋์๋ณด๋์ API |
data/report/ |
์ฅ์ค/์ฅํ ๋ฆฌํฌํธ |
data/threshold_cycle/ |
์ฅ์ apply plan๊ณผ runtime env |
docs/checklists/ |
๋ ์ง๋ณ ์คํ ํญ๋ชฉ |
docs/code-improvement-workorders/ |
์๋ ์์ฑ๋ ์ฝ๋ ๋ณด์ ์ง์์ |
์กฐ๊ธ ๋ ์ธ๋ถ์ ์ผ๋ก ๋ณด๋ฉด src/engine/์ ์ฌ๋ฌ ์ฑ๊ฒฉ์ ๋ชจ๋์ด ํจ๊ป ์์ต๋๋ค. ์ค์บํ ์คํ ๋ก์ง, AI ์๋ต ๊ณ์ฝ, ๋ฆฌํฌํธ ์์ฑ๊ธฐ, threshold cycle, source-quality audit, bottom rebound research ๊ฐ์ CLI๊ฐ ์ฌ๊ธฐ์ ๋ชจ์
๋๋ค. ์ค์์ฒ๋ผ ๋
๋ฆฝ์ ์ธ ํ์ ๋๋ฉ์ธ์ src/engine/swing/ ์๋์ ๋๊ณ , ๋จ์ํ ์ ์ฝ๋๋ฅผ ๋ชจ๋ src/engine/์ ๋ฃ๋ ๋ฐฉ์์ ํผํฉ๋๋ค.
data/๋ ์ด์ ์ค ๊ณ์ ์์ด๋ ์์
๊ณต๊ฐ์
๋๋ค. ์ฅ์ค raw event๋ data/pipeline_events/, ์๋ํ ์ฒด์ธ์ด ์ฝ๋ compact event๋ data/threshold_cycle/, ์ฌ๋์ด ํ์ธํ๋ ๋ฆฌํฌํธ๋ data/report/์ ๋ชจ์
๋๋ค. JSON/JSONL์ด ๊ธฐ์ค ๋ฐ์ดํฐ์ด๊ณ , Markdown์ ์ฌ๋์ด ๋นจ๋ฆฌ ์ฝ๊ธฐ ์ํ ์์ฝ์
๋๋ค.
docs/๋ ์์ฌ๊ฒฐ์ ์ ๊ธฐ์ค์
๋๋ค. Plan Rebase๋ ํ์ฌ ์ ์ฑ
๊ณผ ๊ธ์ง์ ์, runbook์ ์๊ฐ๋๋ณ ์ด์ ์ ์ฐจ๋ฅผ, checklist๋ ํน์ ๋ ์ง์ ์คํ ํญ๋ชฉ์ ์์ ํฉ๋๋ค. README๋ ์ ์ฒด ์๋ด์ ์ญํ ๋ง ํ๋ฉฐ, ์ธ๋ถ ํ์ ๊ธฐ์ค์ ๊ธฐ์ค ๋ฌธ์๋ก ์ฐ๊ฒฐํฉ๋๋ค.
LDM์ Lifecycle Decision Matrix์ ์ค์๋ง์ ๋๋ค. ์ด๋ฆ์ ์กฐ๊ธ ๋ฑ๋ฑํ์ง๋ง, ํ๋ ์ผ์ ๋จ์ํฉ๋๋ค. ํ๋ณด๊ฐ ์ฒ์ ๋ฐ๊ฒฌ๋ ์๊ฐ๋ถํฐ ์ง์ , ์ ์ถ, ๋ณด์ , ์ถ๊ฐ๋งค์, ์ฒญ์ฐ๊น์ง์ ์ ๊ณผ์ ์ ๊ฐ์ ํ์์ ํ์ผ๋ก ์ ๋ฆฌํ๊ณ , ์ด๋ ๊ตฌ๊ฐ์์ ์ด๋ค ์ ํ์ด ๋ ๋์๋์ง ์ฅํ์ ๋น๊ตํฉ๋๋ค.
LDM์ ๊ธฐ์กด์ ๊ณ ์ ์ ์ํ๋ฅผ ๋์ฒดํ๋ โ๋จ๋ ๋งค์ ์์งโ์ด ์๋๋๋ค. ์ ์, ์๊ธ, ์ง์ฐ, ์ ๋์ฑ, ๊ณผ์ด, ๊ฐ๊ฒฉ ํ์ง, ๋ณด์ ์์ต, ์์ฅ ๋ ์ง ๊ฐ์ ๊ฐ์ ํน์ง์ผ๋ก ๋ชจ์ผ๊ณ , ์ฌํ ์์ต๋ฅ , ๋์น ์์น, ํผํ ์์ค, MFE/MAE ๊ฐ์ ๊ฒฐ๊ณผ์ ๋ถ๋ฆฌํด์ ๋ด ๋๋ค. ์ฅ์ค์ ์ ์ ์๋ ์ฌํ ๊ฒฐ๊ณผ๋ runtime ํ๋จ์ ๋ฃ์ง ์์ต๋๋ค.
๊ตฌ์ฑ์ ํฌ๊ฒ ๋ค์ฏ ๋จ๊ณ์ ๋๋ค.
| ๋จ๊ณ | ๋ณด๋ ๊ฒ | ์์ ํ๋จ |
|---|---|---|
entry |
ํ๋ณด๋ฅผ ์ง๊ธ ์ด์ง, ๋ ๊ธฐ๋ค๋ฆด์ง | ๋ฐฉ์ด์ ์ง์ , ์ฌํธ๊ฐ ๋๊ธฐ, AI no-buy ์ ์ง |
submit |
์ค์ ์ฃผ๋ฌธ ์ ์ถ ์ ํ์ง | stale quote ์ฐจ๋จ, latency ์ํ, ๋ธ๋ก์ปค/๊ณ์ข ๊ฐ๋ |
holding |
๋ณด์ ๋ฅผ ์ด์ด๊ฐ์ง ์ค์ผ์ง | soft stop ์ ์ง, HOLD/EXIT ๋ณด์ |
scale_in |
๋ฌผํ๊ธฐ/๋ถํ๊ธฐ ํ๋ณด | AVG_DOWN, PYRAMID, ๊ฐ๊ฒฉ/์๋ ๊ฐ๋ |
exit |
์ฒญ์ฐ ํ์ง | ๋น ๋ฅธ ์์ , ์ถ์ธ ๋ณด์ , missed upside ๋ณต๊ธฐ |
์ฅํ์๋ entry_bucket_attribution, scale_in_bucket_attribution, overnight_bucket_attribution ๊ฐ์ bucket attribution์ด ๋ง๋ค์ด์ง๋๋ค. bucket์ โ์ ์ 60๋์ด๋ฉด์ ์ ๋์ฑ์ ์ถฉ๋ถํ์ง๋ง stale ์ํ์ด ์์๋ ํ๋ณดโ์ฒ๋ผ ๋น์ทํ ์ํฉ์ ๋ฌถ๋ ๋จ์์
๋๋ค. ๊ฐ bucket์ ํ๋ณธ ์, ๊ธฐ๋๊ฐ, source-quality, ํ์ hook ์ค๋น ์ฌ๋ถ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
bucket์ด ์ด๋ฏธ ์กด์ฌํ๋์ง, ์๋๋ฉด ๊ด์ฐฐ producer ์์ฒด๊ฐ ๋ถ์กฑํ์ง๋ ๋ถ๋ฆฌํด์ ๋ด
๋๋ค. lifecycle_bucket_discovery๋ ์์ฑ๋ lifecycle bucket์ ๋ถ๋ฅํ๊ณ , producer_gap_discovery๋ hard/soft stop ์ดํ ํ๋ณต, ๋ฏธ์ฒด๊ฒฐ ์ดํ ์ฌ์ง์
ํ์ง, ์ค์ label/source handoff, scale-in counterfactual์ฒ๋ผ ๋ณ๋ producer๊ฐ ์์ด์ผ ๊ด์ฐฐ ๊ฐ๋ฅํ ๋นํ์ ์ฐพ์ต๋๋ค. ๋ ๋ค source-only ๊ณ์ธต์ด๋ฉฐ, high-priority ๊ตฌํ ํ๋ณด๋ฅผ workorder๋ก ํ๋ฉดํํ ์ ์์ง๋ง ์ค์ฃผ๋ฌธ, threshold, provider, bot restart ๊ถํ์ ์์ต๋๋ค.
ํ์ฌ ๊ธฐ์ค์ผ๋ก ์๋ ์์ฑ๋๋ ์ฃผ์ bucket ์ถ์ ์๋์ ๊ฐ์ต๋๋ค.
| bucket ๋ฌถ์ | ํ์ฌ ์ถ | ์ฃผ๋ก ๋ตํ๋ ์ง๋ฌธ |
|---|---|---|
| Entry bucket | score_band, source_stage, chosen_action, stale_bucket, liquidity_bucket, strength_bucket, overbought_bucket, time_bucket, exit_rule, combo_entry_spot |
์ด๋ค ์ง์ ์กฐ๊ฑด ์กฐํฉ์ด ๊ธฐ๋๊ฐ์ ๋ง๋ค์๋๊ฐ |
| Submit bucket | submit_source_stage, revalidation_state, quote_age_bucket, price_resolution_bucket, would_limit_fill, actual_order_submitted, broker_order_forbidden, combo_submit_quality |
์ฃผ๋ฌธ ์ง์ ํ์ง ๋ฌธ์ ์ธ์ง, ์ค์ ์ ์ถ/๋ธ๋ก์ปค ๊ณ์ฝ ๋ฌธ์ ์ธ์ง |
| Scale-in bucket | arm, blocker_namespace, blocker_reason, profit_band, peak_profit_band, held_bucket, ai_score_band, ai_score_source, supply_pass_bucket, price_guard_reason, qty_reason, time_bucket |
๋ฌผํ๊ธฐ/๋ถํ๊ธฐ ์ค ์ด๋ ์กฐ๊ฑด์ด ์ข๊ฑฐ๋ ์ํํ๋๊ฐ |
| Overnight bucket | overnight_action, overnight_status, confidence_band, profit_band, peak_profit_band, held_bucket, price_source, source_quality_gate, combo_overnight_decision |
์ฅ๋ง๊ฐ sim ํฌ์ง์ ์ ๋น์ผ ๊ฐ์์ฒญ์ฐํ ์ง, ๋ค์๋ carryํ ์ง |
| Swing entry bucket | origin, block_reason, position_tag, gap_bucket, score_bucket, vpw_bucket, strategy, entry_price_provenance, qty_source |
์ค์ ํ๋ณด๊ฐ ์ด๋์ ์๊ณ ์ด๋ค ์ง์ ๋ณ๋ชฉ์ ๊ฐ์ก๋๊ฐ |
| Swing holding/exit bucket | mfe_bucket, mae_bucket, held_bucket, exit_reason, panic_context, ofi_state, qi_state |
๋ณด์ ๋ฅผ ๋ ์ด์ด๊ฐ์ด์ผ ํ๋์ง, ์ฒญ์ฐ์ด ๋ฆ๊ฑฐ๋ ๋นจ๋๋์ง |
| Swing scale-in bucket | add_type, source_quality_status, qty_source, price_policy |
์ค์ ์ถ๊ฐ๋งค์ ํ๋ณด์ ์๋/๊ฐ๊ฒฉ ์ ์ฑ ์ด ์ ์ ํ๋๊ฐ |
| Swing discovery arm bucket | entry_policy, sizing_policy, exit_policy, sector, theme_tags, legacy_ml_cohort |
์ฌ๋ฌ ๊ฐ์ arm ์ค ์ด๋ค ์กฐํฉ์ด ์ด์๋จ๋๊ฐ |
์ด ๋ชฉ๋ก์ โ๊ณ ์ ๋งค๋งค ๊ท์นโ ๋ชฉ๋ก์ด ์๋๋ผ ๊ด์ฐฐ๊ณผ ๋ถ๋ฅ์ ๊ธฐ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด liquidity_bucket=liquidity_unknown์ด ๋์๋ค๊ณ ํด์ ์ฆ์ ๋งค์๋ฅผ ๊ธ์งํ๋ ๊ฒ์ด ์๋๋ผ, ํด๋น bucket์ ํ๋ณธ ์, ๊ธฐ๋๊ฐ, source-quality, ํ์ hook ์ค๋น ์ํ๋ฅผ ๋ณด๊ณ keep collecting, candidate_tighten_or_exclude, sim_auto_approved, runtime_blocked_contract_gap ๊ฐ์ ์ํ๋ก ๋ซ์ต๋๋ค.
README๋ bucket taxonomy์ ๊ถํ ๊ฒฝ๊ณ๋ง ๊ณ ์ ํฉ๋๋ค. ์ต์ bucket row ์, sim-auto ํ๋ณด ์, active priority key, positive/negative EV snapshot์ target date๋ณ lifecycle_bucket_discovery, threshold_cycle_ev, runtime_approval_summary, runtime_apply_bridge, post-apply attribution artifact๊ฐ ์์ ํฉ๋๋ค. ํน์ ๋ ์ง ์ค๋
์ท์ ํ์ฌ ์ด์ ๊ธฐ์ค์ผ๋ก ๋ณต์ฌํ์ง ์์ต๋๋ค.
sim_auto_approved๋ ๋ชจ๋ ์ข์ ๋ฐฉํฅ์ด๋ผ๋ ๋ป์ด ์๋๋๋ค. ์ผ๋ถ๋ โ๋ ์ด์ด๋ณผ ํ๋ณดโ์ด๊ณ , ์ผ๋ถ๋ โ๋์ ์กฐ๊ฑด์ด ๋ฐ๋ณต๋์ด sim ์ ์ฑ
์์ ๋ ์กฐ์ฌ๋ณผ ํ๋ณดโ์
๋๋ค. README์ ์ซ์๋ฅผ ๊ณ ์ ํ์ง ์๊ณ , artifact์ source-quality, sample floor, primary EV, active policy handoff, runtime match ์ฌ๋ถ๋ฅผ ํจ๊ป ํ์ธํฉ๋๋ค.
๋ถ๋ฅ ๊ฒฐ๊ณผ๋ ๋๋ต ๋ค ๊ฐ๋๋ก ํ๋ฌ๊ฐ๋๋ค. ๊ณ์ ๊ด์ฐฐํ ๊ฒ์ source-only๋ก ๋จ๊ณ , ์๋ฎฌ๋ ์ด์
์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ ๊ฒ์ sim_auto_approved๊ฐ ๋ฉ๋๋ค. ์ค์ runtime์ ์ฐ๊ฒฐํ ์ค๋น๊ฐ ๋ pre-final ํ๋ณด๋ live_auto_apply_ready๊ฐ ๋ ์ ์์ง๋ง, parsed AI Tier2 ๊ฒ์ฆ๊ณผ env mapping, runtime hook, rollback/post-apply attribution์ด ๋ซํ์ผ ํฉ๋๋ค. ๊ณ์ฝ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ๋ runtime_blocked_contract_gap ๋๋ code workorder๋ก ๋ผ์ฐํ
๋ฉ๋๋ค.
์ค์ํ ๊ธ์ง์ ๋ ์์ต๋๋ค. LDM์ hard safety, ๋ธ๋ก์ปค ์ ์ถ ๊ฐ๋, stale quote, ๊ณ์ข/์๋/์ฟจ๋ค์ด ๊ฐ๋๋ฅผ ์ฐํํ์ง ์์ต๋๋ค. ๋ํ ์ ์๊ฐ ๋์์๋ก ํญ์ ์ข์ ๋งค๋งค๋ผ๋ ๊ฐ์ ์ ์ฐ์ง ์์ต๋๋ค. ์ ์๋ feature์ผ ๋ฟ์ด๊ณ , ์ต์ข ํ๋จ์ ์ฅํ ๊ธฐ๋๊ฐ๊ณผ source-quality๋ฅผ ํจ๊ป ๋ด ๋๋ค.
์ฅ์คํ๋ณด ์์ง์ ๋ ๊ฒฝ๋ก๊ฐ ํฉ์ณ์ ธ ์์ง์ ๋๋ค. ํ๋๋ ์ฅ์ /์ฅํ์ ์ค๋น๋๋ ์ค์ ๋ชจ๋ธ ์ถ์ฒ CSV์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ฅ์ค์ ๊ณ์ ๋๋ ์ค์บํ ์ค์บ๋์ ๋๋ค. ๋ ๋ค ์ข ๋ชฉ ์ ์ ์ ๋ ฅ์ด์ง๋ง ๊ถํ์ ๋ค๋ฆ ๋๋ค. ์ค์ ๋ชจ๋ธ์ ๋ค์๋ ํ๋ณด๊ตฐ์ ์ค๋นํ๊ณ , ์ค์บํ ์ค์บ๋๋ ๋น์ผ ์๊ธ ๋ณํ๊ฐ ์ด์๋ ์ข ๋ชฉ์ ๊ฐ์ ๋์์ผ๋ก ์ฌ๋ฆฝ๋๋ค.
| ๊ฒฝ๋ก | ์ฃผ๊ธฐ | ์ ๋ ฅ | ์ฐ์ถ๋ฌผ | ์ญํ |
|---|---|---|---|---|
| Swing model retrain | ์ฅํ cron | ์ผ๋ด ํจ๋, backtest, AI Tier2 review | data/model_registry/swing_v2/current.json, data/daily_recommendations_v2.csv, diagnostics |
๋ค์ ์ฅ์ ์ค์ ์ถ์ฒ ํ๋ณด ์์ฑ |
| Final ensemble scanner | ์ฅ์ /๋ฐฐ์น | model artifact, KOSPI ์ ๋์ฑ pool, daily_recommendations_v2.csv |
recommendation_history์ KOSPI_ML ์ถ์ฒ |
์ค์/์ค๊ธฐ ํ๋ณด๋ฅผ DB ์ถ์ฒ์ผ๋ก ์ ์ฌ |
| Scalping scanner | ์ฅ์ค 2~3๋ถ | ํค์ ๋ฑ๋ฝ๋ฅ , ์๊ธ ๊ธ์ฆ, ๊ฑฐ๋๋๊ธ, VI | recommendation_history์ SCALPING WATCHING row, WS ๋ฑ๋ก ์ด๋ฒคํธ |
๋น์ผ ์ค์๊ฐ ์ค์บํ ๊ฐ์ ํ๋ณด ์์ง |
์ค์ ๋ชจ๋ธํ์ต์ auto_retrain_pipeline.sh์ src.model.swing_retrain_pipeline์ด ๋ด๋นํฉ๋๋ค. ํ๋ฆ์ train -> backtest -> deterministic gate -> AI Tier2 review -> active artifact promotion -> recommend_daily_v2 smoke์
๋๋ค. ํ๋ณด๊ฐ ํต๊ณผํ๋ฉด active model artifact์ current.json์ด ๊ฐฑ์ ๋๊ณ , recommend_daily_v2๊ฐ data/daily_recommendations_v2.csv์ diagnostics JSON์ ๋ง๋ญ๋๋ค. AI Tier2๊ฐ ์ฐจ๋จํ๋ฉด active artifact๋ ์ ์ง๋๊ณ , ์์ ํ ๊ฒฝ์ฐ์๋ง remediation manifest๊ฐ ๋ค์ cron ์ฌํ์ต ์
๋ ฅ์ผ๋ก ๋จ์ต๋๋ค.
final_ensemble_scanner๋ daily_recommendations_v2.csv๋ฅผ ์ฝ์ด KOSPI_ML ์ ๋ต์ ์ถ์ฒ DB row๋ก ์ ์ฌํฉ๋๋ค. CSV schema์ diagnostics๋ active model promotion smoke์์ ๊ฒ์ฆ๋๋ฉฐ, CSV๊ฐ ์์ผ๋ฉด ์ค์๊ฐ ์ค์บ๋ ๊ฒฐ๊ณผ๋ง ์ฒ๋ฆฌํฉ๋๋ค. ์ด ๊ฒฝ๋ก๋ ์ถ์ฒ ํ๋ณด๋ฅผ DB์ ์ฌ๋ฆฌ๋ ๋จ๊ณ์ด์ง, ์ค์ dry-run ํด์ ๋ full-live ์ ํ ๊ถํ์ด ์๋๋๋ค.
์ค์บํ ์ค์บ๋๋ ์ฅ์ค 09:0515:00 ์ฌ์ด์ 23๋ถ ์ฃผ๊ธฐ๋ก ๋๋๋ค. ka10028 ์๊ฐ๋๋น ์์, Supernova ์๊ธ ๊ธ์ฆ, ka10032 ๊ฑฐ๋๋๊ธ ์์, ka10054 VI ๋ฐ๋ ์ข
๋ชฉ์ ํฉ์ณ candidate pool์ ๋ง๋ค๊ณ , ์ ์ ๋ ์ ์์ source ์ฐ์ ์์๋ก ์ ๋ ฌํฉ๋๋ค. ์ ํจ ์ข
๋ชฉ๋ง RecommendationHistory์ SCALPING/WATCHING์ผ๋ก upsertํ๊ณ , COMMAND_WS_REG ์ด๋ฒคํธ๋ก ์ค์๊ฐ ์น์์ผ ๊ฐ์ ๋ฑ๋ก์ ์์ฒญํฉ๋๋ค.
๋ ๊ฒฝ๋ก ๋ชจ๋ ์ค์ ์ฃผ๋ฌธ ์์ ์ฅ์น๋ฅผ ์ฐํํ์ง ์์ต๋๋ค. ์ค์ CSV๋ ์ถ์ฒ ํ๋ณด์ด๋ฉฐ, ์ค์บํ WATCHING row๋ ๊ฐ์ ํ๋ณด์ ๋๋ค. ์ดํ AI ํ๋จ, stale quote, ๋ธ๋ก์ปค ์ ์ถ ๊ฐ๋, ๊ณ์ข/์๋/์ฟจ๋ค์ด, hard/protect/emergency safety๊ฐ ๋ณ๋๋ก ํต๊ณผํด์ผ ์ฃผ๋ฌธ ๋จ๊ณ๋ก ๊ฐ ์ ์์ต๋๋ค.
์๋ฎฌ๋ ์ด์ ์๋ํ๋ ์๋ ํ๋ฆ์ผ๋ก ์์ง์ ๋๋ค. ํต์ฌ์ โ์ฅ์ค์๋ ๋๊ฒ ๊ด์ฐฐํ๊ณ , ์ฅํ์๋ ์ซ์๋ก ๋ถ๋ฅํ๊ณ , ๋ค์ ์ฅ์ ์๋ ๊ฒ์ฆ๋ ์์ ๋ณ๊ฒฝ๋ง ๋ฐ์ํ๋คโ์ ๋๋ค.
์ฅ์ค ํ๋ณด ์์ง
-> sim/probe ๊ฐ์ lifecycle ์์ฑ
-> ์ฅํ ๊ฒฐ๊ณผ ๋ผ๋ฒจ๋ง๊ณผ EV ๊ณ์ฐ
-> pattern lab source-only ๋ถ์
-> LDM bucket attribution
-> lifecycle bucket discovery
-> threshold cycle / runtime approval summary / code improvement workorder
-> ๋ค์ PREOPEN sim policy ๋๋ ์ ํ๋ runtime env ํ๋ณด
-> ๋ค์ ์ฅํ post-apply attribution์ผ๋ก ๋ค์ ๊ฒ์ฆ
| ๋จ๊ณ | ์ฝ๊ฒ ๋งํ๋ฉด | ์ฐ์ถ๋ฌผ/๋ค์ ์ฐ๊ฒฐ |
|---|---|---|
| ์ฅ์ค ํ๋ณด ์์ง | ์ค์ ์ฃผ๋ฌธ ์ฌ๋ถ์ ๋ฌด๊ดํ๊ฒ โ์ด ์๋ ์์๋ ํ๋ณดโ๋ฅผ ๋๊ฒ ๋ชจ์๋๋ค. | pipeline event, threshold compact event |
| sim/probe lifecycle | ์ฃผ๋ฌธํ์ง ์์ ํ๋ณด๋ ๊ฐ์์ผ๋ก ์ง์ , ๋ณด์ , ์ถ๊ฐ๋งค์, ์ฒญ์ฐ ํ๋ฆ์ ํ์๋๋ค. | sim position, probe row, swing dry-run row |
| ์ฅํ ๋ผ๋ฒจ๋ง๊ณผ EV ๊ณ์ฐ | ์ค์ ๋ก ์ดํ ๊ฐ๊ฒฉ์ด ์ด๋ป๊ฒ ์์ง์๋์ง ๋ณด๊ณ ๊ธฐ๋๊ฐ๊ณผ ๋์น ๊ธฐํ๋ฅผ ๊ณ์ฐํฉ๋๋ค. | daily EV, post-sell evaluation, swing label/report |
| pattern lab | ์ค์บํ/์ค์ fact table๊ณผ EV ๊ฒฐ๊ณผ๋ฅผ ํจํด ๋จ์๋ก ๋ค์ ์ฝ์ด AI review payload, backlog, source-quality warning์ ๋ง๋ญ๋๋ค. | analysis/*_pattern_lab/outputs/, source-only warning, candidate/workorder input |
| LDM bucket attribution | ๋น์ทํ ์กฐ๊ฑด์ bucket์ผ๋ก ๋ฌถ์ด ์ด๋ค ์กฐ๊ฑด ์กฐํฉ์ด ์ข์๋์ง ๋ด ๋๋ค. | entry/submit/holding/scale-in/exit bucket |
| bucket discovery | bucket์ ๊ณ์ ๊ด์ฐฐ, sim-auto, pre-final ํ๋ณด, code gap์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. | sim_auto_approved, live_auto_apply_ready, runtime_blocked_contract_gap |
| threshold cycle | ์ฅํ ๋ฆฌํฌํธ์ ๊ฒ์ฆ์ ๋ชจ์ ๋ค์ ์ฅ์ ์ ์ฉ ํ๋ณด๋ฅผ ๋ง๋ญ๋๋ค. | apply plan, runtime env, runtime approval summary |
| code improvement | ๋ฐ์ดํฐ๋ ์ข์๋ฐ hook, source, schema, parser๊ฐ ๋ถ์กฑํ๋ฉด ๊ตฌํ ์ง์์๋ก ๋๊น๋๋ค. | docs/code-improvement-workorders/ |
| ๋ค์ ์ฅํ ์ฌ๊ฒ์ฆ | ์ ์ฉ๋์๊ฑฐ๋ ์ ์ฉ๋์ง ์์ ํ๋ณด์ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋น๊ตํฉ๋๋ค. | post-apply attribution, ๋ค์ bucket ๊ฐฑ์ |
์๋ฎฌ๋ ์ด์ ์๋ํ์ ๋ชฉ์ ์ โ์ค์ฃผ๋ฌธ์ ๋๋ฆฌ๊ธฐ ์ ์ ๋ ๋ง์ ํ๋ณด๋ฅผ ๊ฐ์์ผ๋ก ๋ฐ๋ผ๊ฐ ๋ณด๋ ๊ฒโ์ ๋๋ค. ์ค์ ๋ก ์ฃผ๋ฌธํ์ง ์์ ํ๋ณด๋ ์ฅ์ค์๋ ๊ฐ์ ์ง์ , ๋ณด์ , ์ถ๊ฐ๋งค์, ์ฒญ์ฐ ํ๋ฆ์ ๋ง๋ค๊ณ , ์ฅํ์ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ค๊ณ์ข๋ฅผ ํค์ฐ์ง ์๊ณ ๋ ์ด๋ค ์กฐ๊ฑด์ด ์ข์์ง, ์ด๋ค ์กฐ๊ฑด์ด ๋ฐ๋ณต์ ์ผ๋ก ๋์์ง ๋ ๋๊ฒ ๋ณผ ์ ์์ต๋๋ค.
์ค์บํ ์ชฝ์์๋ BUY ํ๋ณด๋ฅผ ์ค์ ์ฃผ๋ฌธ ์ฌ๋ถ์ ๋ฌด๊ดํ๊ฒ ์ถ์ ํฉ๋๋ค. ์์๊ธ ๋ถ์กฑ, 1์ฃผ cap, ํ์ฌ selected family ์ฌ๋ถ ๋๋ฌธ์ ํ๋ณด๋ฅผ ๋ฒ๋ฆฌ์ง ์๊ณ , actual_order_submitted=false provenance๋ฅผ ๋ถ์ฌ sim/probe๋ก ๋จ๊น๋๋ค. sim position์ ์ดํ post-sell evaluation๊ณผ daily EV์ ์ฐ๊ฒฐ๋์ด, ๋์น ์์น์ด๋ ํผํ ์์ค์ ๋ฐ๋ก ๊ณ์ฐํฉ๋๋ค.
์ค์ ์ชฝ์์๋ safe pool ํ๋ณด๋ฅผ ์ฌ๋ฌ arm์ผ๋ก ํ์ฅํฉ๋๋ค. ๊ธฐ๋ณธ discovery sim์ ํ๋ณด๋ง๋ค ์ง์ ๋ฐฉ์, ๋ณด์ ๊ธฐ๊ฐ, ์ฒญ์ฐ ์ ์ฑ ๊ฐ์ ์กฐํฉ์ ๋๋๊ณ , label builder๊ฐ 1์ผ/5์ผ/10์ผ ๋ฐ policy exit ๊ฒฐ๊ณผ๋ฅผ ์ฑ์๋๋ค. bottom rebound source ํ๋ณด๋ ๋ํ ํ์ธ์ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์์ด ์๋๋ผ ๋ค์๋ ์ ์ ์ง์ ์๋๋ฆฌ์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ๋น๊ตํฉ๋๋ค.
Pattern lab์ ์ด ์๋ฎฌ๋ ์ด์
์๋ํ์ ์ฅํ ํด์ ๊ณ์ธต์
๋๋ค. analysis/gemini_scalping_pattern_lab, analysis/claude_scalping_pattern_lab, analysis/deepseek_swing_pattern_lab๊ฐ fact table๊ณผ EV ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ฌถ์ด ์์ค/์์ต ํจํด, opportunity cost, source-quality gap, AI review payload๋ฅผ ์์ฑํฉ๋๋ค. ์ด ์ฐ์ถ๋ฌผ์ code_improvement_order, auto_family_candidate, workorder ์
๋ ฅ์ผ๋ก๋ง ์ฐ๋ฉฐ, ๋จ๋
์ผ๋ก ์ค์ฃผ๋ฌธ, threshold apply, provider ๋ณ๊ฒฝ, bot restart๋ฅผ ์คํํ์ง ์์ต๋๋ค.
producer_gap_discovery๋ pattern lab๊ณผ ๋ณ๋๋ก โ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ ์ ๋ณด๊ธฐ ์ํด ํ์ํ producer๊ฐ ๋ฌด์์ธ์งโ๋ฅผ ๋ฐ๊ตดํฉ๋๋ค. ํ๋ณด ์์ฑ์ ๊ฒฐ์ ๋ก ์ผ๋ก ์์ํ๊ณ , AI review๋ gap type, priority, implementation requirements, acceptance tests๋ฅผ ๋ณด๊ฐํฉ๋๋ค. AI unavailable, parse reject, audit fail์ fail-closed๋ก ์ฒ๋ฆฌ๋๋ฉฐ, high-priority ํ๋ณด๋ workorder selection limit๊ณผ ๋ฌด๊ดํ๊ฒ code improvement workorder์ ๋จ์ต๋๋ค. Hook ๊ตฌํ ํ๋ณด๋ stage_hook_workorder_discovery๊ฐ ๋ณ๋๋ก ํ๋ฉดํํ๊ณ , ๊ตฌํ ์๋ฃ ์ฌ๋ถ๋ stage_hook_runtime_scaffold๊ฐ runtime_effect=false, allowed_runtime_apply=false provenance๋ก ๋จ๊น๋๋ค. scaffold๊ฐ ๋ถ์ workorder๋ ๋ค์ ์ฌ์์ฑ ๋ ๊ธฐ์กด ๊ตฌํ, ์ ๊ท ๊ตฌํ, ๋ณด๋ฅ ํญ๋ชฉ์ด ๋ถ๋ฆฌ๋๋๋ก attach_existing_family ๋๋ implement_now lineage๋ก ์ฌํ์ ๋ฉ๋๋ค.
์๋ํ๋ sim ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ธ ๊ฐ์ง๋ก ๋๋ ์๋นํฉ๋๋ค.
| ๊ฒฐ๊ณผ | ์๋ฏธ | ๋ค์ ์ฒ๋ฆฌ |
|---|---|---|
| ์ข์ sim bucket | ๊ธฐ๋๊ฐ์ด ๊ฐ์ ๋๊ณ source-quality๊ฐ ํต๊ณผํ ํ๋ณด | ๋ค์ PREOPEN sim policy ๋๋ pre-final ํ๋ณด๋ก ์ ๋ฌ |
| ๋์ sim bucket | ์์ค์ด๋ missed upside๊ฐ ๋ฐ๋ณต๋๋ ์กฐ๊ฑด | bucket tighten ํ๋ณด๋ code-improvement workorder๋ก ์ ๋ฌ |
| ๋ถ์์ ํ sim bucket | ํ๋ณธ ๋ถ์กฑ, source ๋๋ฝ, hook ๋ฏธ๊ตฌํ | keep collecting, source-quality blocker, contract gap์ผ๋ก ๋ณด๋ฅ |
sim-auto ์น๊ฒฉ์ ์ฌ๋์ด ๋งค๋ฒ ์น์ธํ์ง ์์๋ ๋ฉ๋๋ค. ๋ค๋ง ์ด๊ฒ์ ์ด๋๊น์ง๋ ์๋ฎฌ๋ ์ด์ ์ ์ฑ ์น๊ฒฉ์ ๋๋ค. ์ค์ฃผ๋ฌธ, cap ํด์ , provider ๋ณ๊ฒฝ, bot restart, hard safety ์ํ๋ก ์ง์ ์ด์ด์ง์ง ์์ต๋๋ค. bounded live/pre-final ํ๋ณด๋ AI Tier2 ๊ฒ์ฆ๊ณผ hard gate๋ฅผ ํต๊ณผํด์ผ ํ๋ฉฐ, ์ต์ข full-live ์ ํ์ ์ฌ์ฉ์ ์น์ธ ๊ฒฝ๊ณ๋ก ๋จ์ต๋๋ค.
Python ์์
์ ํ๋ก์ ํธ .venv๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt์ด์ ์ค์ ์ ์ํ์ ๋ณต์ฌํ ๋ค ์๋ฒ ํ๊ฒฝ์ ๋ง๊ฒ ์ฑ์๋๋ค.
cp data/config_sample.json data/config_prod.json์ต์ํ ํค์ API ์ ๋ณด, DB ์ ์ ์ ๋ณด, OpenAI API key๊ฐ ํ์ํฉ๋๋ค. Telegram, GitHub Project, Google Calendar ์ฐ๋์ ์ ํ์ ๋๋ค. ๋ฏผ๊ฐ์ ๋ณด๋ git์ ์ปค๋ฐํ์ง ์์ต๋๋ค.
์ค์บํ live AI route๋ OpenAI๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ก๋๋ค.
export OPENAI_API_KEY="..."
export KORSTOCKSCAN_SCALPING_AI_ROUTE=openai
export KORSTOCKSCAN_OPENAI_TRANSPORT_MODE=responses_ws
export KORSTOCKSCAN_OPENAI_RESPONSES_WS_ENABLED=true๊ธฐ๋ณธ ๊ฒ์ฆ์ ์๋ ๋ช ๋ น์ผ๋ก ์์ํฉ๋๋ค.
PYTHONPATH=. .venv/bin/python -m pytest -q
PYTHONPATH=. .venv/bin/python -m src.engine.error_detector --mode full --dry-run์ฅ์ ์๋ ์ ์ผ ๋ฆฌํฌํธ์ ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์ด ๋น์ผ runtime env๋ฅผ ๋ง๋ญ๋๋ค.
THRESHOLD_CYCLE_APPLY_MODE=auto_bounded_live \
THRESHOLD_CYCLE_AUTO_APPLY=true \
THRESHOLD_CYCLE_AUTO_APPLY_REQUIRE_AI=true \
./deploy/run_threshold_cycle_preopen.sh "$(TZ=Asia/Seoul date +%F)"๋ด์ src/run_bot.sh๋ฅผ ํตํด ์คํํฉ๋๋ค. wrapper๋ ๋น์ผ runtime env๋ฅผ sourceํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ฅ์ apply ์์ฑ์ ์๋ํฉ๋๋ค.
cd src
bash run_bot.sh์ฅํ์๋ threshold cycle, ์ค์ dry-run, panic report, lifecycle matrix, workorder, EV attribution ๊ฐ์ ์ฐ์ถ๋ฌผ์ด ๋ง๋ค์ด์ง๋๋ค. ์ด์ cron๊ณผ ์์ธ ์๊ฐํ๋ Time-Based Operations Runbook์ ๊ธฐ์ค์ผ๋ก ๋ด ๋๋ค.
JSON/JSONL์ด canonical data์ ๋๋ค. ์ฌ๋์ด ๋น ๋ฅด๊ฒ ํ์ธํด์ผ ํ๋ ๊ฒฐ๊ณผ๋ง Markdown์ผ๋ก ๊ฐ์ด ์์ฑํฉ๋๋ค.
| ๊ฒฝ๋ก | ์๋ฏธ |
|---|---|
data/pipeline_events/ |
์ฅ์ค raw event stream |
data/threshold_cycle/threshold_events_YYYY-MM-DD.jsonl |
์๋ํ ์ฒด์ธ์ด ์ฝ๋ compact stream |
data/report/threshold_cycle_ev/ |
daily EV์ ์ ์ฉ/๋ฏธ์ ์ฉ ๊ท์ |
data/report/runtime_approval_summary/ |
์๋/์๋ ์น์ธ ๊ฒฝ๊ณ ์์ฝ |
data/report/lifecycle_decision_matrix/ |
lifecycle bucket๊ณผ ํ๋ณด ์ ์ฑ |
data/report/swing_* |
์ค์ dry-run, audit, approval ๊ด๋ จ ๋ฆฌํฌํธ |
data/report/error_detection/ |
์ด์ ๊ฐ์ ๊ฒฐ๊ณผ |
์ ์ฒด report inventory๋ data/report/README.md๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
Plan Rebase, runbook, README, prompt, AGENTS ๊ฐ์ ๊ธฐ์ค ๋ฌธ์๋ ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ์์ฒญํ์ ๋๋ง ์์ ํฉ๋๋ค. ๋ฌธ์ ๋ณ๊ฒฝ ํ checklist parser ๊ฒ์ฆ์ AI๊ฐ ์คํํฉ๋๋ค.
PYTHONPATH=. .venv/bin/python -m src.engine.sync_docs_backlog_to_project --print-backlog-only --limit 500GitHub Project์ Google Calendar ๋๊ธฐํ๋ ์ฌ์ฉ์๊ฐ ์๋ ํ์ค ๋ช ๋ น์ผ๋ก ์ง์ ์คํํฉ๋๋ค.
PYTHONPATH=. .venv/bin/python -m src.engine.sync_docs_backlog_to_project && PYTHONPATH=. .venv/bin/python -m src.engine.sync_github_project_calendar| ๋ฌธ์ | ์ญํ |
|---|---|
| Plan Rebase | ํ์ฌ ํ๋ ์์น, active/open ์ํ, ๊ธ์ง์ |
| Time-Based Operations Runbook | ์๊ฐ๋๋ณ ์ด์ ์ ์ฐจ์ ํ์ธ ๊ธฐ์ค |
| Report Automation Traceability | ์๋ํ ์ฐ์ถ๋ฌผ๊ณผ ์๋น ๊ณ์ฝ |
| Threshold Cycle README | ์ฅ์ apply plan๊ณผ runtime env ์ด์ ๋ฐฉ์ |
| Data Report README | ์ ๊ธฐ report ๋ชฉ๋ก |
| Stage2 Checklist | ๋ ์ง๋ณ ์คํ ํญ๋ชฉ๊ณผ Project/Calendar source |
์ด ํ๋ก์ ํธ๋ ๊ฐ์ธ ์๋๋งค๋งค์ ๋ฆฌ์์น ์ด์ ์ฝ๋์ ๋๋ค. README์ ๋ฆฌํฌํธ๋ ํฌ์ ์กฐ์ธ์ด ์๋๋๋ค. ์ค๊ณ์ข ์ฃผ๋ฌธ, API key, ๊ณ์ข ๊ถํ, ์ฃผ๋ฌธ๊ฐ๋ฅ๊ธ์ก, ์ธ๊ธ/์์๋ฃ, ๊ฑฐ๋์/๋ธ๋ก์ปค ์ฅ์ ๋ ์ฌ์ฉ์๊ฐ ์ง์ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
์ค์ฃผ๋ฌธ ๋ฒ์๊ฐ ๋์ด์ง๋ ๋ณ๊ฒฝ์ ํญ์ approval boundary, runtime owner, rollback guard, source-quality gate๋ฅผ ํ์ธํ ๋ค ๋ค๋ฃน๋๋ค.