So, changes in 3.8 from my commits are supposed to be causing the issue. When I take 3.8 html/css/translation files and use them in a custom game, they work. (only sheet.json isn't used in custom game) Roll20 team reverted the files back to 3.7. Analysis claim issue could come from quote character used for value within some translation. Here is sheet.json which is currently on roll20/master and working : <a href="https://github.com/Roll20/roll20-character-sheets/blob/master/SavageWorlds-Tabbed/sheet.json" rel="nofollow">https://github.com/Roll20/roll20-character-sheets/blob/master/SavageWorlds-Tabbed/sheet.json</a> it contains such quote character : "instructions": "...you can either use the Unskilled \"skill\" OR place a -2...", No sheet.json was commited in 3.8 branch ( <a href="https://github.com/Roll20/roll20-character-sheets/commit/60a513366801f15746dc97c188570b4178737767" rel="nofollow">https://github.com/Roll20/roll20-character-sheets/commit/60a513366801f15746dc97c188570b4178737767</a> ) Same for quotes in translation.json. Here is one that was in 3.7 and is currently online and working : "added-animal-smarts":"Ability to flag Smarts as \"Animal Intelligence\", which then appears as (A) in character sheet and statblocks.", Entries I added to translation.js are : 1/ "(AGL)": "(AGL)",
"(SMA)": "(SMA)",
"(SPI)": "(SPI)",
"(STR)": "(STR)",
"(VIG)": "(VIG)",
Key contains parenthesis, can that make an issue ? Those keys are not called from sheet.json. 2/ "soak-button-desc": "Show the Soak Button. This will appear on the main character sheet tab uner the Health section.",
"linked-to-attribute":"Linked to attribute:", "fix-rename-climbing-piloting-translations":"Fix translations for Renaming Piloting and Climbing skills.",
"fix-attempt-allow-skill-on-by-default":"Attempt to fix skills in Game Settings being all disabled by default (instead of enabled)",
"change-linked-attribute-of-any-skill":"Ability to change linked attribute of any skill.",
"enable-soak-from-settings":"Can enable/disable Soak button from the game settings.",
"easier-disallow-skill-from-setting":"Made it easier to enable/disable a skill in a setting (can click the skill name, not just the checkbox, in config panel)",
"fix-show-modifier-not-working-at-start":"Fix Show Modifiers option not working (until you unset and set it again) despite being on by default.",
"added-talismans-section": "(Re-)Added Talismans section (activate in configuration tab)",
Can't see what could be wrong here. So, my analysis would be it can't be translate.json issue. Either there is a process difference between custom-character-sheet and roll20-git-charactersheet, or the error comes from the sheet.json (which wasn't changed) and the new html/css/translation. Yet, none of the new translation.json entries is used in the sheet.json.