{
  "version": "1.0",
  "publishedDate": "2026-07-13",
  "methodology": "Run every tool on the same original Japanese lines with default settings, a clean account, and the same date. Preserve raw outputs. Award one point per published dimension only when the output meets the stated criterion; record failures and unavailable features without substitution.",
  "scoringDimensions": [
    {
      "id": "meaning",
      "label": "Meaning",
      "maximumPoints": 1,
      "criterion": "The output communicates the line’s intended meaning without a material contradiction."
    },
    {
      "id": "reading",
      "label": "Reading",
      "maximumPoints": 1,
      "criterion": "The output supplies or supports the correct reading of the kanji and kana in context."
    },
    {
      "id": "grammar",
      "label": "Grammar",
      "maximumPoints": 1,
      "criterion": "The output identifies the main grammatical or contraction point named in expectedInsights."
    },
    {
      "id": "register-context",
      "label": "Register and context",
      "maximumPoints": 1,
      "criterion": "The output explains the relevant formality, attitude, omission, or situational nuance."
    }
  ],
  "cases": [
    {
      "id": "jp-01",
      "japanese": "今日は学校に行かない。",
      "reading": "きょうは がっこうに いかない。",
      "translation": {
        "en": "I’m not going to school today.",
        "fr": "Je ne vais pas à l’école aujourd’hui."
      },
      "level": "foundation",
      "challenge": "particle",
      "expectedInsights": [
        "は marks 今日 as the topic",
        "に marks the destination",
        "行かない is the plain negative of 行く"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-02",
      "japanese": "メッセージ、もう読んだ？",
      "reading": "メッセージ、もう よんだ？",
      "translation": {
        "en": "Did you read the message already?",
        "fr": "Tu as déjà lu le message ?"
      },
      "level": "foundation",
      "challenge": "kana",
      "expectedInsights": [
        "メッセージ is a katakana loanword",
        "the object particle を is omitted in casual speech",
        "読んだ is the plain past of 読む"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-03",
      "japanese": "雨が降ってるから、傘持ってきて。",
      "reading": "あめが ふってるから、かさ もってきて。",
      "translation": {
        "en": "Since it’s raining, bring an umbrella.",
        "fr": "Comme il pleut, prends un parapluie."
      },
      "level": "beginner",
      "challenge": "contraction",
      "expectedInsights": [
        "降ってる contracts 降っている",
        "から gives the reason",
        "傘 omits the object marker を in casual speech"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-04",
      "japanese": "そんなつもりじゃなかった。",
      "reading": "そんな つもりじゃ なかった。",
      "translation": {
        "en": "I didn’t mean it that way.",
        "fr": "Ce n’était pas mon intention."
      },
      "level": "beginner",
      "challenge": "context",
      "expectedInsights": [
        "つもり refers to intention",
        "じゃなかった is the casual past negative of だ",
        "the subject and precise action depend on the scene"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-05",
      "japanese": "先に食べてていいよ。",
      "reading": "さきに たべてて いいよ。",
      "translation": {
        "en": "You can start eating before me.",
        "fr": "Tu peux commencer à manger avant moi."
      },
      "level": "beginner",
      "challenge": "contraction",
      "expectedInsights": [
        "食べてて contracts 食べていて",
        "ていていい grants permission to begin and continue",
        "よ adds reassuring emphasis"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-06",
      "japanese": "まさか本当に来るとは思わなかった。",
      "reading": "まさか ほんとうに くるとは おもわなかった。",
      "translation": {
        "en": "I never thought they would actually come.",
        "fr": "Je ne pensais vraiment pas que cette personne viendrait."
      },
      "level": "advanced",
      "challenge": "grammar",
      "expectedInsights": [
        "まさか signals disbelief",
        "the quoted proposition is marked by とは",
        "the person’s gender is not specified"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-07",
      "japanese": "これ、めっちゃうまい。",
      "reading": "これ、めっちゃ うまい。",
      "translation": {
        "en": "This is really good.",
        "fr": "C’est super bon."
      },
      "level": "beginner",
      "challenge": "register",
      "expectedInsights": [
        "めっちゃ is an informal intensifier",
        "うまい is casual and can mean tasty or skillful by context",
        "the food context is inferred rather than stated"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-08",
      "japanese": "部長に確認しておきます。",
      "reading": "ぶちょうに かくにんして おきます。",
      "translation": {
        "en": "I’ll make sure to check with the department manager.",
        "fr": "Je vais vérifier auprès du responsable de service."
      },
      "level": "intermediate",
      "challenge": "grammar",
      "expectedInsights": [
        "部長 is a department manager or head",
        "ておく means doing something in preparation",
        "ます marks polite speech"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-09",
      "japanese": "彼が来るそうだ。",
      "reading": "かれが くるそうだ。",
      "translation": {
        "en": "I heard he is coming.",
        "fr": "J’ai entendu dire qu’il viendrait."
      },
      "level": "intermediate",
      "challenge": "grammar",
      "expectedInsights": [
        "plain-form 来る plus そうだ expresses hearsay",
        "が marks 彼 as the subject of the reported clause",
        "the information source is omitted"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-10",
      "japanese": "雨が降りそうだ。",
      "reading": "あめが ふりそうだ。",
      "translation": {
        "en": "It looks like it will rain.",
        "fr": "On dirait qu’il va pleuvoir."
      },
      "level": "intermediate",
      "challenge": "grammar",
      "expectedInsights": [
        "verb stem 降り plus そうだ expresses appearance",
        "this differs from the hearsay construction with 降るそうだ",
        "the prediction is based on visible signs"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-11",
      "japanese": "忘れないようにメモしておいた。",
      "reading": "わすれないように メモして おいた。",
      "translation": {
        "en": "I made a note so I wouldn’t forget.",
        "fr": "J’ai pris une note pour ne pas oublier."
      },
      "level": "intermediate",
      "challenge": "grammar",
      "expectedInsights": [
        "ないように expresses a preventive purpose",
        "しておいた describes preparation completed beforehand",
        "the subject is naturally omitted"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-12",
      "japanese": "もう少しゆっくり話してもらえますか。",
      "reading": "もう すこし ゆっくり はなして もらえますか。",
      "translation": {
        "en": "Could you speak a little more slowly?",
        "fr": "Pourriez-vous parler un peu plus lentement ?"
      },
      "level": "beginner",
      "challenge": "register",
      "expectedInsights": [
        "てもらえますか makes a polite request",
        "もう少し means a little more",
        "ゆっくり modifies 話す adverbially"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-13",
      "japanese": "電車が遅れているみたい。",
      "reading": "でんしゃが おくれているみたい。",
      "translation": {
        "en": "It looks like the train is delayed.",
        "fr": "On dirait que le train est en retard."
      },
      "level": "beginner",
      "challenge": "context",
      "expectedInsights": [
        "遅れている describes an ongoing delayed state",
        "みたい marks an informal inference",
        "the evidence for the inference comes from context"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-14",
      "japanese": "せっかく来たんだから、楽しもう。",
      "reading": "せっかく きたんだから、たのしもう。",
      "translation": {
        "en": "Since we came all this way, let’s enjoy ourselves.",
        "fr": "Puisqu’on a fait tout ce chemin, profitons-en."
      },
      "level": "intermediate",
      "challenge": "context",
      "expectedInsights": [
        "せっかく frames the effort or valuable opportunity",
        "んだから gives a contextually emphatic reason",
        "楽しもう is the volitional form"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-15",
      "japanese": "あいつ、またサボってる。",
      "reading": "あいつ、また サボってる。",
      "translation": {
        "en": "That guy is slacking off again.",
        "fr": "Ce type sèche encore ses obligations."
      },
      "level": "intermediate",
      "challenge": "register",
      "expectedInsights": [
        "あいつ is rough and familiar",
        "サボる means to skip or slack off",
        "サボってる contracts サボっている"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-16",
      "japanese": "このアプリ、使いやすくない？",
      "reading": "この アプリ、つかいやすくない？",
      "translation": {
        "en": "Isn’t this app easy to use?",
        "fr": "Cette application n’est-elle pas facile à utiliser ?"
      },
      "level": "intermediate",
      "challenge": "context",
      "expectedInsights": [
        "verb stem plus やすい means easy to do",
        "the negative question seeks agreement in this context",
        "intonation can affect the pragmatic reading"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-17",
      "japanese": "何を言ってるのか全然わからない。",
      "reading": "なにを いってるのか ぜんぜん わからない。",
      "translation": {
        "en": "I don’t understand at all what you’re saying.",
        "fr": "Je ne comprends absolument pas ce que tu dis."
      },
      "level": "intermediate",
      "challenge": "contraction",
      "expectedInsights": [
        "言ってる contracts 言っている",
        "のか embeds an indirect question",
        "全然 pairs with the negative わからない"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-18",
      "japanese": "手伝ってくれて助かった。",
      "reading": "てつだってくれて たすかった。",
      "translation": {
        "en": "Your help really saved me.",
        "fr": "Ton aide m’a vraiment sauvé."
      },
      "level": "beginner",
      "challenge": "context",
      "expectedInsights": [
        "てくれて frames the other person’s action as beneficial",
        "助かった conveys relief and implicit thanks",
        "a literal rescue is not required"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-19",
      "japanese": "予約しておけばよかった。",
      "reading": "よやくして おけば よかった。",
      "translation": {
        "en": "I should have made a reservation.",
        "fr": "J’aurais dû réserver."
      },
      "level": "intermediate",
      "challenge": "grammar",
      "expectedInsights": [
        "ておけば is the conditional of ておく",
        "ばよかった expresses regret about what was not done",
        "the omitted subject is normally the speaker"
      ],
      "source": "KIKUGO original example"
    },
    {
      "id": "jp-20",
      "japanese": "お客様、こちらで少々お待ちください。",
      "reading": "おきゃくさま、こちらで しょうしょう おまちください。",
      "translation": {
        "en": "Please wait here for a moment.",
        "fr": "Veuillez patienter ici un instant."
      },
      "level": "advanced",
      "challenge": "register",
      "expectedInsights": [
        "お客様 is a respectful customer address",
        "少々 is more formal than ちょっと",
        "お待ちください uses respectful service language"
      ],
      "source": "KIKUGO original example"
    }
  ]
}