Novedades
- Countdown de cierre del reto01254d9
- Og-image y descripción propias para la página041f568
- Rediseñar UI del editor, tests y leaderboardec7dd81
- Rename route from /reto to /reto-semanal3736f26
- Add rate limiting and 30-day source purge6e8649d
- Add challenge page, editor, leaderboard and submit flow090cc2d
- Add Cloud Run JS executor for weekly challenge2eac329
- Add GitHub OAuth and session cookie functions2bb8980
- Add BFF-runner execution contract155959a
- Add Firestore schema and security rules08b08e1
Correcciones
- Mover og-image a static/imgb1bebda
- Acortar meta description para previews sociales99a05fe
- Refresh the leaderboard after a successful submita384b8d
- Exclude ops docs/script from Netlify secrets scan327b07b
- Log the real error before returning 502 on runner failureeab7934
- Move BFF tests into __tests__/, underscore prefix wasn't enoughcb690e6
- Make BFF functions actually deployable on Netlifya57027c
- Make runnerClient actually read GCP_RUNNER_SA_KEY92cf91f
- Install Java 21 for the Firestore emulator in challenge-tests4503fa8
- Invoke firebase via pnpm exec in challenge-tests workflowd1da4d5
- Pin pnpm version in challenge-tests workflowb3547ab
- Stop Netlify build from clobbering changelog.json1d90826
- Retry roadmap.json push on concurrent run race9f292bc
Refactor
- Realias status labels to working/planned/idea (#12)9598efb
Documentación
- Publicar post sobre el reto semanald9cdd73
- Update ops runbook with real domain, publish script, and new gotchas21db569
- Document the missing Cloud Run deploy step and manual workaroundfbc6f00
- Use neutral Spanish in the example challenge contentf8c28c8
- Document real GCP/Firestore/Netlify/OAuth setup, add publish scriptb9a9976
Estilos
- Mejorar boton de cerrar sesion516f46b
Varios
- Sync from issues6b9a7f2
- Sync from issues54e9b30
- Sync from issues65d93f7
- Sync from issuesb0d52e9
- Sync from issues0177914
- Sync from issues3239193
- Sync from issues3c8a9be
- Sync from issuesbcdbaf5
- Sync from issues1ee84c4
- Sync from issuesca39d1c
- Sync from issuesf84bf4f
- Exclude unrelated blog data changes from previous commit6005499
- Add contract-test CI job and deploy/verification docs517be2d
- Sync from issues788f28e
- Scaffold node:test harness and lock in-repo runner85b59fa
- Publish scheduled posts63b0e69
- Sync from issuesa05bc36
- Sync from issues1f93146
- Sync from issues10653c9
- Sync from issuesc5ff5e2
- Drop NTFY environment, use repository secrets554b324
- Sync from issuesb6213b7
- Mark changelog/roadmap item as doneeed172e
- Sync from issuesf6d013c
- Clear active flag on shipped changelog/roadmap itembeda286
- Sync from issues79a3951