Files
Hankan/data/gloss-extra.json
MechaCat02 b80deb2f6f chore: scaffold, CI, and the export bundle verbatim
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>
2026-09-08 19:11:40 +02:00

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 이것은"
}
]
}