Every exercise ships French instructions (instructions.fr in data/exercises.json, and fr is required in data/exercises.schema.json), but the generated SQL never carries them:
CREATE TABLE in all 4 dialects (mssql, postgresql, mysql, sqlite) has no instructions_fr column — index.html DB_SQL and setup.html DB_SQL.
buildInserts() never reads ex.instructions.fr, and the INSERT column list omits instructions_fr — index.html and setup.html.
The setup.html LLM prompt on line 1404 already documents instructions_fr as an expected column, so the schema mismatch is internal too.
Impact: running the generated SQL loses all 1,324 French translations silently.
Every exercise ships French instructions (
instructions.frindata/exercises.json, andfrisrequiredindata/exercises.schema.json), but the generated SQL never carries them:CREATE TABLEin all 4 dialects (mssql, postgresql, mysql, sqlite) has noinstructions_frcolumn —index.htmlDB_SQLandsetup.htmlDB_SQL.buildInserts()never readsex.instructions.fr, and theINSERTcolumn list omitsinstructions_fr—index.htmlandsetup.html.The
setup.htmlLLM prompt on line 1404 already documentsinstructions_fras an expected column, so the schema mismatch is internal too.Impact: running the generated SQL loses all 1,324 French translations silently.