Skip to content

Lligues dels Països Catalans sense noms castellans - #49

Merged
segueix merged 1 commit into
mainfrom
claude/magical-allen-yiqhpg
Nov 14, 2026
Merged

segueix merged 1 commit into
mainfrom
claude/magical-allen-yiqhpg

Conversation

@segueix

@segueix segueix commented Nov 14, 2026

Copy link
Copy Markdown
Owner

Què canvia

  • nomsLliga.js tornat a copiar d'El Tauler (segueix/eltauler, nomslliga.js). De la lliga local als Països Catalans, des de qualsevol territori:
    • la barreja d'altres orígens de cada territori ja no té noms castellans ni de l'Amèrica hispana; la seva part passa a noms del territori (a la Catalana, des de Vic, un 88 % de noms catalans, abans un 60 %; la resta, marroquins, romanesos, xinesos i pakistanesos);
    • els noms valencians i de la Franja ja no tenen formes castellanes (Amparo, Paco, Carmen, Pallarés… → Fina, Cento, Carme, Pallarès).
  • catalanRivals (league.ts): una temporada començada amb noms castellans, en carregar-la, els canvia per noms catalans del territori, sense repetir nom ni cognom, i sempre els mateixos (llavor de la temporada). Els resultats van per identificador.
  • A Europa, al món i per a qui juga des de fora dels Països Catalans, els noms són del país, castellans inclosos.

Proves

  • npm run typecheck i npm test en verd (176 + 232).
  • Tests nous: cap nom castellà ni forma castellana del graó 0 al 14 des dels set territoris; una temporada desada amb noms castellans es carrega amb noms catalans (la resta igual, determinista); a Europa no es toca.
  • e2e sencer en verd (163 passades, 17 omeses com sempre).

Generated by Claude Code

- nomsLliga.js tornat a copiar d'El Tauler: la barreja d'altres orígens
  de cada territori ja no té noms castellans ni de l'Amèrica hispana (la
  seva part són noms del territori), i els noms valencians i de la Franja
  ja no tenen formes castellanes.
- catalanRivals: una temporada començada amb noms castellans els canvia
  per catalans del territori en carregar-la (sempre els mateixos).
- A Europa, al món i per a qui juga des de fora, els noms del país.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0135ikkUjsY7jDihSMn6EBta
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 14, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

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

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-14T21:20:10.290660Z a8d950c 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.

@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: a8d950ce02

ℹ️ 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 on lines +540 to +541
if (!isCastilianName(name)) {
return name.split(' ').map(function (w) { return CATALAN_FORMS[w] || w; }).join(' ');

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 Reserve converted names before generating replacements

When an existing season contains both Spanish names and territorial names needing conversion, generated replacements can collide with the later converted names. The conversion branch neither checks nor updates taken, which initially contains only the original names. For example, an old level-4 season generated with seed 6366, a Gandia home and 12 players contains both Iván Delgado and Amparo Calatayud; migration changes both to Fina Ribes. Reserve the converted names before generating replacements and check uniqueness across the final roster so different rivals remain distinguishable in standings and fixtures.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Cert: la branca de les formes castellanes (CATALAN_FORMS) ni comprova ni actualitza taken, i un nom nou pot coincidir amb una forma convertida més avall (Amparo Calatayud → Fina Ribes). Només passa en temporades d'abans que tinguin alhora un nom castellà i una forma castellana d'aquell territori, i que l'atzar triï justament aquella combinació. La correcció: primer convertir les formes de tota la llista i reservar-les a taken, i després generar els noms nous (també a nomslliga.js d'El Tauler, d'on es copia). Va al proper canvi.


Generated by Claude Code

const season = validSeason(value.season);
// Els noms d'abans («· Grup B», «· Lliga B») amb el d'ara («· Divisió B»).
if (season) season.name = renameDivision(season.name);
if (season) season.rivals = catalanRivals(season, career.home);

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 Synchronize renamed rivals with the saved league game

For users upgrading with a league round already in progress, this renames the season roster but leaves the separately persisted game's names unchanged. In App.tsx, playRound resumes a matching session using saved.setup and saved.game directly, so the same rival now has a Catalan name in the standings but its old Spanish name and avatar during the resumed round. Migrate the saved game's opponent names and player names consistently with the season roster, without discarding the in-progress game.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Cert: una jornada de lliga a mig jugar d'abans del canvi es reprèn amb saved.setup i saved.game, i el rival hi conserva el nom d'abans fins que s'acaba aquella partida; el resultat va per identificador i la classificació ja surt amb el nom nou. Per sincronitzar-ho cal passar el mapa de noms canviats (catalanRivals) a la partida desada i reanomenar-hi els jugadors. Va al proper canvi.


Generated by Claude Code

@segueix
segueix merged commit a830523 into main Nov 14, 2026
2 checks passed
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.

2 participants