Skip to content

Expand core language packs to 500 words - #159

Merged
pirajoke merged 1 commit into
mainfrom
codex/basic-packs-500
Sep 21, 2026
Merged

pirajoke merged 1 commit into
mainfrom
codex/basic-packs-500

Conversation

@pirajoke

@pirajoke pirajoke commented Sep 21, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • expand all eight core language packs from 100 to 500 unique entries
  • preserve the original first 100 entries, legacy pack IDs, and learner progress identities
  • update Telegram language-picker labels, offline dictionary totals, IPA/readings, and source attribution
  • guard aligned meanings for ambiguous words and keep generated packs deterministic

Verification

  • scripts/build_basic_packs.py --check
  • 54 focused catalog/content/Telegram/offline tests
  • full suite: 1231 passed, 3 skipped
  • compileall for bot, package, generator, and vocabulary topics
  • git diff --check

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 21, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-21T20:17:23.534575Z d447404 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@pirajoke
pirajoke merged commit ada0228 into main Sep 21, 2026
1 check passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d447404ecb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread vocabulary_topics.py
Comment on lines +115 to +116
JA_ROMAJI.update({
"...になる": "ninaru",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Assign the appended Japanese words to themed topics

Adding the 400 terms only to JA_ROMAJI leaves LANG_TOPIC_TERMS["ja"] covering the original vocabulary. Because schema-v1 Japanese entries carry no canonical topics, topics_for_word() consequently assigns every appended word to general; learners selecting greetings, food, travel, actions, and the other themed lessons still receive only the old words rather than the advertised expansion.

Useful? React with 👍 / 👎.

Comment thread content/basic_100.tsv
cold descriptions холодный имеющий низкую температуру cold|/koʊld/ froid|/fʁwa/ kalt|/kalt/ بارد|bārid 冷|lěng холодный|kholodnyy frío|/ˈfɾi.o/
happy descriptions счастливый испытывающий радость happy|/ˈhæpi/ heureux|/ø.ʁø/ glücklich|/ˈɡlʏklɪç/ سعيد|saʿīd 高兴|gāoxìng счастливый|schastlivyy feliz|/feˈliθ/
sad descriptions грустный испытывающий печаль sad|/sæd/ triste|/tʁist/ traurig|/ˈtʁaʊʁɪç/ حزين|ḥazīn 难过|nánguò грустный|grustnyy triste|/ˈtɾiste/
advice greetings совет понятие или предмет: совет advice|/ædˈvaɪs/ conseil|/kɔ̃sɛj/ Rat|/ʁaːt/ نَصِيحَة|nasiyhaa 劝告|quàn gào сове́т|sovet consejo|/kõnˈsexo/

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Move communication vocabulary out of Greetings

When a learner selects the Greetings topic in any generated schema-v2 pack, this starts a 40-row run containing advice, article, blog, information, paragraph, report, and similar communication vocabulary. Combined with the original ten greetings, most of the resulting 50-word lesson is unrelated to the catalog's “Приветствия” label, while a dedicated communication topic already exists.

Useful? React with 👍 / 👎.

Comment thread content/basic_100.tsv
happy descriptions счастливый испытывающий радость happy|/ˈhæpi/ heureux|/ø.ʁø/ glücklich|/ˈɡlʏklɪç/ سعيد|saʿīd 高兴|gāoxìng счастливый|schastlivyy feliz|/feˈliθ/
sad descriptions грустный испытывающий печаль sad|/sæd/ triste|/tʁist/ traurig|/ˈtʁaʊʁɪç/ حزين|ḥazīn 难过|nánguò грустный|grustnyy triste|/ˈtɾiste/
advice greetings совет понятие или предмет: совет advice|/ædˈvaɪs/ conseil|/kɔ̃sɛj/ Rat|/ʁaːt/ نَصِيحَة|nasiyhaa 劝告|quàn gào сове́т|sovet consejo|/kõnˈsexo/
agree greetings соглашаться действие: соглашаться agree|/əˈɡɹi/ être d'accord|/\ɛtʁ\ \de\ \a.kɔʁ\/ zustimmen|/ˈt͡suːˌʃtɪmən/ وَافَقَ|waafaqa 同意|tóng yì соглаша́ться|soglashatsya estar de acuerdo|/esˈt̪aɾ d̪e aˈkweɾð̞o/

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Remove regex escaping from French IPA

For French learners, this transcription is rendered literally as /\ɛtʁ\ \de\ \a.kɔʁ\/ rather than IPA. The same regex-style escaping appears in 17 new French entries (including blog, email, cheap, bedroom, and remember), so pronunciation cards expose backslashes even though the current validation only checks the surrounding slashes.

Useful? React with 👍 / 👎.

Comment thread words_ja.json
Comment on lines +3061 to +3062
"en": "競技場",
"ru": "парк",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Replace the Japanese stadium entry for park

In the Japanese pack, the card for Russian парк now teaches 競技場, which means a stadium or athletic ground rather than a park (公園). This causes cards, quizzes, and written practice to reinforce and grade the wrong translation.

Useful? React with 👍 / 👎.

Comment thread words_zh_basic.json
Comment on lines +4647 to +4649
"entry_id": "begin",
"target": "開始",
"meaning": "начать",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep the zh-CN pack in simplified Chinese

The Chinese pack is configured for zh-CN and otherwise uses simplified forms, but this new entry stores traditional 開始 instead of simplified 开始 (with other additions such as 建設 showing the same mixing). Learners therefore receive inconsistent orthography, and local searches using the common simplified spelling cannot match these entries.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant