The export bundle is the input to this port, not a sketch: the curriculum, the tutor prompt and the five logic modules are finished and tested. They land here byte-identical and stay that way. diff -r export/data data && diff -r export/lib lib diff -r export/prompt prompt && diff export/validate.mjs validate.mjs data/, lib/, prompt/ and validate.mjs sit at the repo root so validate.mjs runs verbatim with no path edits. All four are excluded from lint and formatting — they are not ours to restyle. Types for lib/ live alongside in types/ rather than as sibling .d.ts files, so the verbatim check stays a plain directory diff. CI runs the curriculum gate first, before anything else can pass: node validate.mjs PASS — 0 blocking, 0 advisory Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
841 lines
12 KiB
JSON
841 lines
12 KiB
JSON
{
|
|
"note": "Roadmap words the curated deck does not cover. Gloss only — these are NOT SRS cards. In the port these seed the hand-written grammar lexicon (REVIEW.md item 6); the rest should come from KRDICT.",
|
|
"count": 167,
|
|
"entries": [
|
|
{
|
|
"ko": "나무",
|
|
"en": "tree",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "소리",
|
|
"en": "sound, noise",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "바다",
|
|
"en": "sea",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "다리",
|
|
"en": "leg; bridge",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "개",
|
|
"en": "dog",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "새",
|
|
"en": "bird",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "세",
|
|
"en": "three",
|
|
"note": "native numeral, before a counter"
|
|
},
|
|
{
|
|
"ko": "의사",
|
|
"en": "doctor",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "위",
|
|
"en": "above, on top",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "돼지",
|
|
"en": "pig",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "가위",
|
|
"en": "scissors",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "매미",
|
|
"en": "cicada",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "제비",
|
|
"en": "swallow",
|
|
"note": "the bird"
|
|
},
|
|
{
|
|
"ko": "포도",
|
|
"en": "grapes",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "치마",
|
|
"en": "skirt",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "까치",
|
|
"en": "magpie",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "토끼",
|
|
"en": "rabbit",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "꼬리",
|
|
"en": "tail",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "찌개",
|
|
"en": "stew",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "피자",
|
|
"en": "pizza",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "쿠키",
|
|
"en": "cookie",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "산",
|
|
"en": "mountain",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "강",
|
|
"en": "river",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "문",
|
|
"en": "door",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "방",
|
|
"en": "room",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "곰",
|
|
"en": "bear",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "꽃",
|
|
"en": "flower",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "앞",
|
|
"en": "front, in front of",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "낮",
|
|
"en": "daytime",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "밖",
|
|
"en": "outside",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "한국어",
|
|
"en": "the Korean language",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "음악",
|
|
"en": "music",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "국어",
|
|
"en": "national language",
|
|
"note": "Korean as a school subject"
|
|
},
|
|
{
|
|
"ko": "단어",
|
|
"en": "word",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "언어",
|
|
"en": "language",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "발음",
|
|
"en": "pronunciation",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "얼음",
|
|
"en": "ice",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "직업",
|
|
"en": "job, occupation",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "목요일",
|
|
"en": "Thursday",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "작은",
|
|
"en": "small",
|
|
"note": "modifying form of 작다"
|
|
},
|
|
{
|
|
"ko": "입니다",
|
|
"en": "is",
|
|
"note": "the formal copula ending"
|
|
},
|
|
{
|
|
"ko": "국물",
|
|
"en": "broth",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "십만",
|
|
"en": "a hundred thousand",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "작년",
|
|
"en": "last year",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "몇 명",
|
|
"en": "how many people",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "습니다",
|
|
"en": "the formal polite verb ending",
|
|
"note": "attaches to the stem: 갑니다, 먹습니다"
|
|
},
|
|
{
|
|
"ko": "한국말",
|
|
"en": "Korean",
|
|
"note": "the spoken language"
|
|
},
|
|
{
|
|
"ko": "꽃말",
|
|
"en": "the meaning of a flower",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "값",
|
|
"en": "price, value",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "닭",
|
|
"en": "chicken",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "삶",
|
|
"en": "life",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "넓다",
|
|
"en": "to be wide",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "짧다",
|
|
"en": "to be short",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "신라",
|
|
"en": "Silla",
|
|
"note": "an ancient Korean kingdom"
|
|
},
|
|
{
|
|
"ko": "설날",
|
|
"en": "Lunar New Year",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "못해",
|
|
"en": "can't do it",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "축하",
|
|
"en": "congratulations",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "놓다",
|
|
"en": "to put down, to let go",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "앉히다",
|
|
"en": "to seat someone",
|
|
"note": "causative of 앉다"
|
|
},
|
|
{
|
|
"ko": "나라",
|
|
"en": "country",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "얼굴",
|
|
"en": "face",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "목소리",
|
|
"en": "voice",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "이야기",
|
|
"en": "story, talk",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "아니",
|
|
"en": "no",
|
|
"note": "반말"
|
|
},
|
|
{
|
|
"ko": "맞아",
|
|
"en": "that's right",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "이번",
|
|
"en": "this time",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "다음",
|
|
"en": "next",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "월",
|
|
"en": "month",
|
|
"note": "in dates: 삼월 = March"
|
|
},
|
|
{
|
|
"ko": "원",
|
|
"en": "won",
|
|
"note": "the currency"
|
|
},
|
|
{
|
|
"ko": "명",
|
|
"en": "people",
|
|
"note": "counter"
|
|
},
|
|
{
|
|
"ko": "마리",
|
|
"en": "animals",
|
|
"note": "counter"
|
|
},
|
|
{
|
|
"ko": "살",
|
|
"en": "years of age",
|
|
"note": "counter"
|
|
},
|
|
{
|
|
"ko": "잔",
|
|
"en": "cups, glasses",
|
|
"note": "counter"
|
|
},
|
|
{
|
|
"ko": "번",
|
|
"en": "times, occasions",
|
|
"note": "counter"
|
|
},
|
|
{
|
|
"ko": "시",
|
|
"en": "o'clock",
|
|
"note": "counter"
|
|
},
|
|
{
|
|
"ko": "못",
|
|
"en": "cannot",
|
|
"note": "placed before the verb"
|
|
},
|
|
{
|
|
"ko": "아직",
|
|
"en": "still, not yet",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "벌써",
|
|
"en": "already",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "전혀",
|
|
"en": "not at all",
|
|
"note": "with a negative"
|
|
},
|
|
{
|
|
"ko": "별로",
|
|
"en": "not particularly",
|
|
"note": "with a negative"
|
|
},
|
|
{
|
|
"ko": "다르다",
|
|
"en": "to be different",
|
|
"note": "르 irregular"
|
|
},
|
|
{
|
|
"ko": "빠르다",
|
|
"en": "to be fast",
|
|
"note": "르 irregular"
|
|
},
|
|
{
|
|
"ko": "맵다",
|
|
"en": "to be spicy",
|
|
"note": "ㅂ irregular"
|
|
},
|
|
{
|
|
"ko": "걷다",
|
|
"en": "to walk",
|
|
"note": "ㄷ irregular"
|
|
},
|
|
{
|
|
"ko": "묻다",
|
|
"en": "to ask",
|
|
"note": "ㄷ irregular"
|
|
},
|
|
{
|
|
"ko": "낫다",
|
|
"en": "to be better; to heal",
|
|
"note": "ㅅ irregular"
|
|
},
|
|
{
|
|
"ko": "짓다",
|
|
"en": "to build",
|
|
"note": "ㅅ irregular"
|
|
},
|
|
{
|
|
"ko": "그렇다",
|
|
"en": "to be so",
|
|
"note": "ㅎ irregular"
|
|
},
|
|
{
|
|
"ko": "어떻다",
|
|
"en": "to be how",
|
|
"note": "ㅎ irregular"
|
|
},
|
|
{
|
|
"ko": "빨갛다",
|
|
"en": "to be red",
|
|
"note": "ㅎ irregular"
|
|
},
|
|
{
|
|
"ko": "하얗다",
|
|
"en": "to be white",
|
|
"note": "ㅎ irregular"
|
|
},
|
|
{
|
|
"ko": "까맣다",
|
|
"en": "to be black",
|
|
"note": "ㅎ irregular"
|
|
},
|
|
{
|
|
"ko": "놀다",
|
|
"en": "to play",
|
|
"note": "ㄹ irregular"
|
|
},
|
|
{
|
|
"ko": "멀다",
|
|
"en": "to be far",
|
|
"note": "ㄹ irregular"
|
|
},
|
|
{
|
|
"ko": "길다",
|
|
"en": "to be long",
|
|
"note": "ㄹ irregular"
|
|
},
|
|
{
|
|
"ko": "만들다",
|
|
"en": "to make",
|
|
"note": "ㄹ irregular"
|
|
},
|
|
{
|
|
"ko": "아까",
|
|
"en": "a while ago",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "방금",
|
|
"en": "just now",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "나중에",
|
|
"en": "later",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "곧",
|
|
"en": "soon",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "이따가",
|
|
"en": "in a little while",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "정말",
|
|
"en": "really",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "찾다",
|
|
"en": "to look for, to find",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "열다",
|
|
"en": "to open",
|
|
"note": "ㄹ irregular"
|
|
},
|
|
{
|
|
"ko": "닫다",
|
|
"en": "to close",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "시작하다",
|
|
"en": "to start",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "끝나다",
|
|
"en": "to end",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "요즘",
|
|
"en": "these days",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "원래",
|
|
"en": "originally",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "보통",
|
|
"en": "usually",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "누가",
|
|
"en": "who",
|
|
"note": "subject form of 누구"
|
|
},
|
|
{
|
|
"ko": "제가",
|
|
"en": "I",
|
|
"note": "humble, subject form"
|
|
},
|
|
{
|
|
"ko": "뭘",
|
|
"en": "what",
|
|
"note": "contraction of 무엇을"
|
|
},
|
|
{
|
|
"ko": "절",
|
|
"en": "me",
|
|
"note": "humble, contraction of 저를"
|
|
},
|
|
{
|
|
"ko": "아래",
|
|
"en": "below",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "옆",
|
|
"en": "beside, next to",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "뒤",
|
|
"en": "behind",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "사이",
|
|
"en": "between",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "혼자",
|
|
"en": "alone",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "하고",
|
|
"en": "and; with",
|
|
"note": "particle"
|
|
},
|
|
{
|
|
"ko": "랑",
|
|
"en": "and; with",
|
|
"note": "casual particle"
|
|
},
|
|
{
|
|
"ko": "로",
|
|
"en": "by, with, toward",
|
|
"note": "particle"
|
|
},
|
|
{
|
|
"ko": "부터",
|
|
"en": "from",
|
|
"note": "particle"
|
|
},
|
|
{
|
|
"ko": "까지",
|
|
"en": "until, up to",
|
|
"note": "particle"
|
|
},
|
|
{
|
|
"ko": "처럼",
|
|
"en": "like, as",
|
|
"note": "particle"
|
|
},
|
|
{
|
|
"ko": "그때",
|
|
"en": "at that time",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "걔",
|
|
"en": "that kid",
|
|
"note": "contraction of 그 애"
|
|
},
|
|
{
|
|
"ko": "얘",
|
|
"en": "this kid",
|
|
"note": "contraction of 이 애"
|
|
},
|
|
{
|
|
"ko": "그렇습니다",
|
|
"en": "that is so",
|
|
"note": "formal"
|
|
},
|
|
{
|
|
"ko": "말씀",
|
|
"en": "words",
|
|
"note": "honorific"
|
|
},
|
|
{
|
|
"ko": "님",
|
|
"en": "honorific suffix",
|
|
"note": "선생님, 형님"
|
|
},
|
|
{
|
|
"ko": "드리다",
|
|
"en": "to give",
|
|
"note": "humble, to someone above you"
|
|
},
|
|
{
|
|
"ko": "계시다",
|
|
"en": "to be, to stay",
|
|
"note": "honorific of 있다"
|
|
},
|
|
{
|
|
"ko": "주무시다",
|
|
"en": "to sleep",
|
|
"note": "honorific of 자다"
|
|
},
|
|
{
|
|
"ko": "걱정하다",
|
|
"en": "to worry",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "신경 쓰다",
|
|
"en": "to be bothered, to care about",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "싶다",
|
|
"en": "to want",
|
|
"note": "used after -고"
|
|
},
|
|
{
|
|
"ko": "수",
|
|
"en": "possibility",
|
|
"note": "used in -ㄹ 수 있다"
|
|
},
|
|
{
|
|
"ko": "필요하다",
|
|
"en": "to be necessary",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "그렇지만",
|
|
"en": "but, however",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "왜냐하면",
|
|
"en": "because",
|
|
"note": "opens the reason"
|
|
},
|
|
{
|
|
"ko": "때문에",
|
|
"en": "because of",
|
|
"note": "after a noun"
|
|
},
|
|
{
|
|
"ko": "만약",
|
|
"en": "if",
|
|
"note": "paired with -면"
|
|
},
|
|
{
|
|
"ko": "혹시",
|
|
"en": "by any chance",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "아마",
|
|
"en": "probably",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "기분",
|
|
"en": "mood, feeling",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "걱정",
|
|
"en": "worry",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "미안하다",
|
|
"en": "to be sorry",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "고맙다",
|
|
"en": "to be thankful",
|
|
"note": "ㅂ irregular"
|
|
},
|
|
{
|
|
"ko": "것",
|
|
"en": "thing",
|
|
"note": "bound noun"
|
|
},
|
|
{
|
|
"ko": "거",
|
|
"en": "thing",
|
|
"note": "casual 것"
|
|
},
|
|
{
|
|
"ko": "때",
|
|
"en": "time, when",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "곳",
|
|
"en": "place",
|
|
"note": ""
|
|
},
|
|
{
|
|
"ko": "적",
|
|
"en": "an occasion",
|
|
"note": "used in -ㄴ 적 있다"
|
|
},
|
|
{
|
|
"ko": "라고",
|
|
"en": "quoting particle",
|
|
"note": "marks what someone said"
|
|
},
|
|
{
|
|
"ko": "대",
|
|
"en": "he says that…",
|
|
"note": "reported statement, contracted from -다고 해"
|
|
},
|
|
{
|
|
"ko": "래",
|
|
"en": "he says to…",
|
|
"note": "reported suggestion or request, from -라고 해"
|
|
},
|
|
{
|
|
"ko": "냬",
|
|
"en": "he asks whether…",
|
|
"note": "reported question, from -냐고 해"
|
|
},
|
|
{
|
|
"ko": "재",
|
|
"en": "he suggests that we…",
|
|
"note": "reported proposal, from -자고 해"
|
|
},
|
|
{
|
|
"ko": "이다",
|
|
"en": "to be",
|
|
"note": "the copula, dictionary form"
|
|
},
|
|
{
|
|
"ko": "했다",
|
|
"en": "did",
|
|
"note": "plain written past"
|
|
},
|
|
{
|
|
"ko": "한다",
|
|
"en": "does",
|
|
"note": "plain written present"
|
|
},
|
|
{
|
|
"ko": "였다",
|
|
"en": "was",
|
|
"note": "plain written past of 이다"
|
|
},
|
|
{
|
|
"ko": "난",
|
|
"en": "I",
|
|
"note": "contraction of 나는"
|
|
},
|
|
{
|
|
"ko": "넌",
|
|
"en": "you",
|
|
"note": "contraction of 너는"
|
|
},
|
|
{
|
|
"ko": "건",
|
|
"en": "the thing",
|
|
"note": "contraction of 것은"
|
|
},
|
|
{
|
|
"ko": "이건",
|
|
"en": "this thing",
|
|
"note": "contraction of 이것은"
|
|
}
|
|
]
|
|
} |