monkeytypegame / monkeytypegame/monkeytype

Korean tests: "Failed to save result: Result data doesn't make sense"

Open
#8,224 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
TypeScript
Stars
20.7k
Forks
3.3k
PR merge metrics
No merged PRs in 30d

Description

Did you clear cache before opening an issue?
  • I have cleared my cache
Is there an existing issue for this?
  • I have searched the existing open and closed issues
Does the issue happen when logged in?

Yes

Does the issue happen when logged out?

No

Does the issue happen in incognito mode when logged in?

Yes

Does the issue happen in incognito mode when logged out?

No

Account name

eXConf

Account config

{"theme":"serika_dark","themeLight":"serika","themeDark":"serika_dark","autoSwitchTheme":false,"customTheme":false,"customThemeColors":["#323437","#e2b714","#e2b714","#646669","#2c2e31","#d1d0c5","#ca4754","#7e2a33","#ca4754","#7e2a33"],"favThemes":[],"showKeyTips":true,"smoothCaret":"medium","codeUnindentOnBackspace":false,"quickRestart":"off","punctuation":false,"numbers":false,"words":10,"time":30,"mode":"quote","quoteLength":[1],"language":"korean","fontSize":2,"freedomMode":false,"difficulty":"normal","blindMode":false,"quickEnd":false,"caretStyle":"default","paceCaretStyle":"default","flipTestColors":false,"layout":"default","funbox":[],"confidenceMode":"off","indicateTypos":"off","compositionDisplay":"replace","timerStyle":"mini","liveSpeedStyle":"off","liveAccStyle":"off","liveBurstStyle":"off","colorfulMode":false,"randomTheme":"off","timerColor":"main","timerOpacity":"1","stopOnError":"off","showAllLines":false,"keymapMode":"off","keymapStyle":"staggered","keymapLegendStyle":"lowercase","keymapLayout":"overrideSync","keymapKeys":"minimal","keymapSize":1,"fontFamily":"Roboto_Mono","smoothLineScroll":false,"alwaysShowDecimalPlaces":false,"alwaysShowWordsHistory":false,"singleListCommandLine":"on","capsLockWarning":true,"playSoundOnError":"4","playSoundOnClick":"5","soundVolume":0.5,"startGraphsAtZero":true,"showOutOfFocusWarning":true,"paceCaret":"off","paceCaretCustomSpeed":100,"repeatedPace":true,"accountChart":["on","on","on","on"],"minWpm":"off","minWpmCustomSpeed":100,"highlightMode":"letter","typedEffect":"keep","typingSpeedUnit":"wpm","ads":"result","hideExtraLetters":false,"strictSpace":false,"minAcc":"off","minAccCustom":90,"monkey":false,"repeatQuotes":"off","resultSaving":true,"oppositeShiftMode":"off","customBackground":"","customBackgroundSize":"cover","customBackgroundFilter":[0,1,1,1],"customLayoutfluid":["qwerty","dvorak","colemak"],"customPolyglot":["english","spanish","french","german"],"monkeyPowerLevel":"off","minBurst":"off","minBurstCustomSpeed":100,"burstHeatmap":false,"britishEnglish":false,"lazyMode":false,"showAverage":"off","showPb":false,"tapeMode":"off","tapeMargin":50,"maxLineWidth":0,"playTimeWarning":"off"}

Current Behavior

Results of tests in Korean are not saved

Expected Behavior

Results of tests should be saved

Steps To Reproduce
  1. Go to main page
  2. Change language to Korean, type to time, words or quote
  3. Complete test
  4. Watch results failed to be saved
Environment
  • OS: Debian 13; NixOS 26.05
  • Browser: Brave
  • Browser Version: Brave 1.92.139 (Official Build) (64-bit) (Chromium: 150.0.7871.114); Brave 1.91.180 (Official Build) (64-bit) (Chromium: 149.0.7827.201)
Anything else?

There is a similar but closed issue: #8143

Whenever I complete a test in Korean, an error appears: "Failed to save result: Result data doesn't make sense". Other languages work just fine (tested English, French, Ukrainian). The problem persists on a new account and a different device as well.

The browser console says this:

Failed to load resource: the server responded with a status of 463 ()
logger.ts:48 ERR POST https://api.monkeytype.com/results failed Object

And here is the object itself in case it will be helpful:

{
    "wpm": 28.73,
    "rawWpm": 28.73,
    "charStats": [
        141,
        0,
        0,
        0
    ],
    "charTotal": 141,
    "acc": 98.57,
    "language": "korean",
    "testDuration": 58.9,
    "lastKeyToEnd": 0.3,
    "startToFirstKey": 0,
    "afkDuration": 21,
    "quoteLength": 1,
    "tags": [],
    "punctuation": false,
    "numbers": false,
    "lazyMode": false,
    "timestamp": 1783782362291,
    "mode": "quote",
    "mode2": "18",
    "bailedOut": false,
    "funbox": [],
    "difficulty": "normal",
    "blindMode": false,
    "stopOnLetter": false,
    "restartCount": 0,
    "incompleteTests": [],
    "incompleteTestSeconds": 0,
    "consistency": 10.04,
    "wpmConsistency": 72.61,
    "keyConsistency": 8.86,
    "chartData": {
        "wpm": [
            72,
            60,
            40,
            48,
            38,
            32,
            27,
            24,
            21,
            26,
            26,
            28,
            26,
            27,
            26,
            29,
            30,
            31,
            29,
            28,
            28,
            27,
            26,
            26,
            27,
            26,
            28,
            27,
            26,
            27,
            26,
            26,
            26,
            25,
            27,
            26,
            26,
            26,
            25,
            26,
            26,
            27,
            26,
            26,
            26,
            28,
            27,
            27,
            28,
            28,
            28,
            28,
            28,
            27,
            27,
            28,
            28,
            28,
            29
        ],
        "burst": [
            24,
            24,
            0,
            36,
            0,
            36,
            0,
            0,
            0,
            36,
            12,
            24,
            0,
            24,
            12,
            36,
            12,
            24,
            0,
            0,
            12,
            0,
            0,
            12,
            36,
            0,
            36,
            0,
            12,
            24,
            0,
            12,
            12,
            0,
            36,
            0,
            0,
            12,
            0,
            12,
            24,
            36,
            0,
            0,
            24,
            48,
            0,
            12,
            24,
            12,
            12,
            24,
            12,
            0,
            12,
            36,
            0,
            12,
            40
        ],
        "err": [
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
        ]
    },
    "keySpacing": [
        847,
        1032,
        0.7999999999999545,
        1175.8999999999999,
        473.4000000000001,
        2.800000000000182,
        1850.7999999999997,
        299.10000000000036,
        2.399999999999636,
        3339.2,
        303.8000000000011,
        0.8999999999996362,
        1303.1000000000004,
        1112,
        1.2999999999992724,
        1423.2000000000007,
        0.8999999999996362,
        1118.699999999999,
        775.9000000000015,
        0.8999999999996362,
        887,
        896.1000000000004,
        632.0999999999985,
        0.7000000000007276,
        3008.2000000000007,
        2922.5,
        695.3999999999978,
        208,
        3.3000000000029104,
        1705.7999999999993,
        352.2000000000007,
        0.8999999999978172,
        2543,
        872.1000000000022,
        0.6999999999970896,
        1615.2000000000007,
        1312.1000000000022,
        1371,
        415.6999999999971,
        2.900000000001455,
        2618.5999999999985,
        2687.800000000003,
        408.1999999999971,
        1,
        782.8000000000029,
        712.2999999999956,
        0.7000000000043656,
        2369.5999999999985,
        448.59999999999854,
        461.8000000000029,
        631,
        320,
        0.7999999999956344,
        1370.300000000003,
        695.9000000000015,
        2.900000000001455,
        1508.8999999999942,
        1069.1000000000058,
        432.29999999999563,
        0.9000000000014552,
        1887.0999999999985,
        1554.5999999999985,
        576.7000000000044,
        239.40000000000146,
        2.8999999999941792,
        2258.4000000000015,
        968,
        384.09999999999854,
        0.8000000000029104
    ],
    "keyDuration": [
        127.39999999999999,
        128,
        0.7999999999999545,
        153.79999999999995,
        153.9000000000001,
        2.800000000000182,
        133.79999999999973,
        128.19999999999982,
        2.399999999999636,
        125.60000000000036,
        111.39999999999964,
        0.8999999999996362,
        137.60000000000036,
        151.6999999999989,
        1.2999999999992724,
        144.79999999999927,
        0.8999999999996362,
        104.79999999999927,
        119.40000000000146,
        0.8999999999996362,
        145.60000000000036,
        135.89999999999964,
        80,
        0.7000000000007276,
        135.40000000000146,
        94.89999999999782,
        84.39999999999782,
        125.80000000000291,
        3.3000000000029104,
        139.89999999999782,
        127.70000000000073,
        0.8999999999978172,
        169.60000000000218,
        143.90000000000146,
        0.6999999999970896,
        121.90000000000146,
        183.90000000000146,
        79.90000000000146,
        92.90000000000146,
        2.900000000001455,
        106.19999999999709,
        116.20000000000437,
        88.90000000000146,
        1,
        119.09999999999854,
        103.59999999999854,
        0.7000000000043656,
        97.40000000000146,
        95.80000000000291,
        102.90000000000146,
        135,
        128.29999999999563,
        0.7999999999956344,
        153.8000000000029,
        143.5,
        2.900000000001455,
        124.79999999999563,
        117.20000000000437,
        112.19999999999709,
        0.9000000000014552,
        106.90000000000146,
        119.70000000000437,
        98.30000000000291,
        108.79999999999563,
        2.8999999999941792,
        131.8000000000029,
        119.80000000000291,
        111.90000000000146,
        0.8000000000029104,
        128.59999999999854
    ],
    "keyOverlap": 0,
    "uid": "sLAFiVbgqURexmkduV8gQBWJTm73",
    "hash": "303fd38379dd9083836877caf57e3a20f9db6902"
}

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the failure from the main page with Korean selected, then inspect the POST https://api.monkeytype.com/results request and its 463 response. Compare the reported result object with the handling discussed in closed issue #8143. Done means Korean tests save successfully without the “Result data doesn't make sense” error while other languages continue to work.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api, backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.