Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Responsables de revisión del sitio.
# GitHub usa este archivo desde la rama de destino del PR.
/2026/ @yosef7
/netlify.toml @yosef7
/scripts/ @yosef7
/.github/ @yosef7
28 changes: 28 additions & 0 deletions .github/ISSUE_TEMPLATE/cambio-contenido.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: Cambio de contenido
about: Propón una corrección o actualización del contenido público.
title: "[Contenido] "
---

## Página y edición afectadas

<!-- URL o ruta del archivo. -->

## Texto o contenido actual

## Cambio propuesto

<!-- Incluye el texto nuevo o describe el recurso que se debe actualizar. -->

## Motivo y fuente pública

<!-- Enlaza la fuente verificable e indica si falta confirmación de la organización.
Las ediciones archivadas solo admiten correcciones puntuales: explica la necesidad si aplica. -->

## Criterios de aceptación

- [ ] <!-- Resultado comprobable. -->

Consulta la [guía de contribución](https://github.com/pythonpanama/pycon_panama_web/blob/main/CONTRIBUTING.md). Para consultas sobre el evento que no sean del sitio, escribe a [pyconpanama@gmail.com](mailto:pyconpanama@gmail.com).

<!-- Última actualización de la plantilla: 27 de septiembre de 2026. -->
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Consultas sobre PyCon Panamá
url: mailto:pyconpanama@gmail.com
about: Para consultas sobre el evento que no sean errores o cambios del sitio web.
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/error-sitio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Error en el sitio
about: Informa un fallo de navegación, visualización o funcionamiento.
title: "[Error] "
---

## Página y edición afectadas

<!-- URL y edición, por ejemplo https://pycon.pa/2026/registro.html. -->

## Pasos para reproducir

1. <!-- Abre la página indicada. -->
2. <!-- Describe la acción. -->
3. <!-- Indica cuándo aparece el fallo. -->

## Resultado esperado

## Resultado observado

## Entorno

- Dispositivo y sistema operativo:
- Navegador y versión:
- ¿Ocurre en móvil, escritorio o ambos?:

## Evidencia

<!-- Adjunta capturas o mensajes de error si ayudan. Oculta datos personales y credenciales. -->

Consulta la [guía de contribución](https://github.com/pythonpanama/pycon_panama_web/blob/main/CONTRIBUTING.md). Para consultas sobre el evento que no sean del sitio, escribe a [pyconpanama@gmail.com](mailto:pyconpanama@gmail.com).

<!-- Última actualización de la plantilla: 27 de septiembre de 2026. -->
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/mejora-tecnica.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
name: Mejora técnica
about: Propón mejoras de accesibilidad, rendimiento, mantenimiento o herramientas.
title: "[Mejora] "
---

## Problema que se quiere resolver

## Propuesta

## Alcance

<!-- Páginas, ediciones, archivos o herramientas afectados; qué queda fuera. -->

## Alternativas consideradas

## Criterios de aceptación y validación

<!-- Describe resultados comprobables y cómo verificar que la mejora funciona. -->

- [ ] <!-- Resultado comprobable. -->

Consulta la [guía de contribución](https://github.com/pythonpanama/pycon_panama_web/blob/main/CONTRIBUTING.md). Para consultas sobre el evento que no sean del sitio, escribe a [pyconpanama@gmail.com](mailto:pyconpanama@gmail.com).

<!-- Última actualización de la plantilla: 27 de septiembre de 2026. -->
31 changes: 31 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## Cambio y motivo

<!-- Describe el problema y el comportamiento o contenido resultante. -->

## Issue relacionado

<!-- Usa Closes #N si este PR resuelve por completo el issue, o Refs #N si es parcial. -->

## Páginas, edición y archivos afectados

## Validación

<!-- Marca solo lo comprobado. Si algo no aplica, indícalo y explica por qué.
Incluye los resultados y cualquier fallo preexistente; no marques como correcta una prueba fallida. -->

- [ ] Ejecuté `python3 scripts/validate_site.py` y registré el resultado.
- [ ] Ejecuté `node --test tests/*.cjs` y registré el resultado.
- [ ] Ejecuté `git diff --check` sin errores.
- [ ] Revisé las páginas afectadas en escritorio y móvil.
- [ ] Comprobé navegación, enlaces, imágenes, contraste, foco de teclado y zoom cuando aplica.
- [ ] Revisé sitemap, canonical y metadatos sociales si cambié contenido o rutas.

### Resultados y evidencia

<!-- Incluye comandos, capturas o enlace al preview, según corresponda. -->

## Guía de contribución

Consulta [CONTRIBUTING.md](https://github.com/pythonpanama/pycon_panama_web/blob/main/CONTRIBUTING.md) y la [validación del README](https://github.com/pythonpanama/pycon_panama_web/blob/main/README.md#validar-antes-de-proponer-cambios).

<!-- Última actualización de la plantilla: 27 de septiembre de 2026. -->
6 changes: 4 additions & 2 deletions .github/workflows/site-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,14 @@ jobs:
- name: Validate JavaScript syntax
run: |
node --check 2026/js/main.js
node --check 2026/js/registro.js
node --check 2026/js/ponentes.js
node --check 2026/js/convence-a-tu-jefe.js
node --check 2026/js/supabase-config.js
node --check 2026/js/voluntariado.js
node --check tests/consent-coc.cjs
- name: Check consent persistence and Code of Conduct version
run: |
node --test tests/consent-coc.cjs
node --test tests/voluntariado-page.cjs
node --test tests/*.cjs
- name: Check whitespace errors
run: git diff --check HEAD^ HEAD
2 changes: 1 addition & 1 deletion 2025/codigo_conducta.html
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ <h1 class="sombras-textos">Nuestro compromiso</h1>
<div class="row justify-content-center">
<div class="col-lg-10">
<div class="bg-white p-4 sombras-personalizadas">
<p>PyCon Panamá 2025 es un evento integral y seguro para todas las personas, independientemente de su género, identidad u orientación sexual, discapacidad, apariencia física, tamaño corporal, raza, religión o ideología. No toleramos ningún tipo de acoso.</p>
<p>PyCon Panamá 2025 es un evento inclusivo y seguro para todas las personas, independientemente de su género, identidad u orientación sexual, discapacidad, apariencia física, tamaño corporal, raza, religión o ideología. No toleramos ningún tipo de acoso.</p>
<p>Se espera que todas las personas asistentes, organizadoras, ponentes y voluntarias respeten este Código de Conducta dentro del evento y en todas las actividades relacionadas.</p>
<p>Si presencias o sufres una situación de acoso o conducta inapropiada, por favor comunícate con el equipo organizador lo antes posible.</p>
<p class="mb-0">Consulta la versión completa aquí: <a href="https://github.com/pythonpanama/docs/blob/dev/Codigo-de-Conducta.md" target="_blank" rel="noopener noreferrer">Código de Conducta de Python Panamá</a>.</p>
Expand Down
7 changes: 4 additions & 3 deletions 2026/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha384-iw3OoTErCYJJB9mCa8LNS2hbsQ7M3C0EpIsO/H5+EGAkPGc6rk+V8i04oW/K5xq0" crossorigin="anonymous">
<link href="css/variables.css" rel="stylesheet">
<link href="css/base.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
Expand Down Expand Up @@ -51,6 +51,7 @@
aria-expanded="false" aria-controls="registro-submenu">Registro</button>
<ul id="registro-submenu" class="submenu">
<li><a href="registro.html">Registro de asistentes</a></li>
<li><a href="informacion-practica.html">Información práctica</a></li>
<li><a href="convence-a-tu-jefe.html">Convence a tu jefe</a></li>
<li><a href="ponentes.html">Registro de ponentes</a></li>
<li><a href="voluntariado/">Voluntariado</a></li>
Expand Down Expand Up @@ -125,10 +126,10 @@ <h3>Conexiones</h3>

<section class="section">
<div class="container">
<div class="card hero-card" style="max-width: 900px; margin: 0 auto;">
<div class="card hero-card hero-card--centered-900">
<h2>¿Te interesa participar?</h2>
<p>Seguimos trabajando en la programación final, pero ya puedes conocer la edición 2026, la modalidad, la sede y la experiencia del evento.</p>
<div class="hero-actions" style="margin-top: 1rem;">
<div class="hero-actions hero-actions--top">
<a class="btn btn-secondary" href="codigo_conducta.html">Código de conducta</a>
</div>
</div>
Expand Down
12 changes: 7 additions & 5 deletions 2026/agenda.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Agenda - PyCon Panamá 2026</title>
<meta name="description" content="La agenda estará disponible el lunes 28 de septiembre de 2026.">
<meta name="description" content="La agenda estará disponible el viernes 2 de octubre de 2026.">
<meta name="theme-color" content="#2483f2">
<meta property="og:type" content="website">
<meta property="og:image" content="https://pycon.pa/2026/img/PyConPet.jpg">
<meta property="og:locale" content="es_PA">
<meta property="og:site_name" content="PyCon Panamá">
<meta property="og:title" content="Agenda de PyCon Panamá 2026">
<meta property="og:description" content="La agenda estará disponible el lunes 28 de septiembre de 2026.">
<meta property="og:description" content="La agenda estará disponible el viernes 2 de octubre de 2026.">
<meta property="og:url" content="https://pycon.pa/2026/agenda.html">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://pycon.pa/2026/img/PyConPet.jpg">
Expand All @@ -22,7 +22,7 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha384-iw3OoTErCYJJB9mCa8LNS2hbsQ7M3C0EpIsO/H5+EGAkPGc6rk+V8i04oW/K5xq0" crossorigin="anonymous">
<link href="css/variables.css" rel="stylesheet">
<link href="css/base.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
Expand Down Expand Up @@ -51,6 +51,7 @@
aria-expanded="false" aria-controls="registro-submenu">Registro</button>
<ul id="registro-submenu" class="submenu">
<li><a href="registro.html">Registro de asistentes</a></li>
<li><a href="informacion-practica.html">Información práctica</a></li>
<li><a href="convence-a-tu-jefe.html">Convence a tu jefe</a></li>
<li><a href="ponentes.html">Registro de ponentes</a></li>
<li><a href="voluntariado/">Voluntariado</a></li>
Expand All @@ -75,8 +76,8 @@
<div class="container">
<header class="section-header">
<h1>Agenda de PyCon Panamá 2026</h1>
<p class="section-text">La agenda estará disponible el lunes 28 de septiembre de 2026.</p>
</header>
<p class="section-text">La agenda estará disponible el <time id="agenda-publication-date" datetime="2026-10-02">viernes 2 de octubre de 2026</time>.</p>
<p id="agenda-countdown" class="section-text agenda-countdown" aria-live="off">La hora de publicación está por confirmar.</p> </header>
</div>
</section>
</main>
Expand All @@ -96,6 +97,7 @@ <h1>Agenda de PyCon Panamá 2026</h1>
</footer>

<script src="js/main.js"></script>
<script src="js/agenda-countdown.js"></script>
</body>

</html>
27 changes: 15 additions & 12 deletions 2026/codigo_conducta.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap" rel="stylesheet">
<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha384-iw3OoTErCYJJB9mCa8LNS2hbsQ7M3C0EpIsO/H5+EGAkPGc6rk+V8i04oW/K5xq0" crossorigin="anonymous">
<link href="css/variables.css" rel="stylesheet">
<link href="css/base.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
Expand Down Expand Up @@ -51,6 +51,7 @@
aria-expanded="false" aria-controls="registro-submenu">Registro</button>
<ul id="registro-submenu" class="submenu">
<li><a href="registro.html">Registro de asistentes</a></li>
<li><a href="informacion-practica.html">Información práctica</a></li>
<li><a href="convence-a-tu-jefe.html">Convence a tu jefe</a></li>
<li><a href="ponentes.html">Registro de ponentes</a></li>
<li><a href="voluntariado/">Voluntariado</a></li>
Expand Down Expand Up @@ -220,14 +221,16 @@ <h2 id="inaceptable">4. Lo que no se acepta</h2>
</div>

<h2 id="imagen">5. Fotos, grabaciones y tu imagen</h2>
<p>El evento se graba y se fotografía: las charlas se publican después y hay cobertura para
redes.</p>
<p>La organización prevé documentar el evento con fotografías. Aún no está confirmado qué
jornadas o salas se grabarán ni si se publicarán videos de las charlas. Antes de grabar
o publicar una actividad, informaremos a las personas participantes qué se cubrirá y
dónde se difundirá.</p>
<ul>
<li><strong>Las charlas se graban.</strong> Al presentar una ponencia aceptas que se
grabe y se publique. Si tienes una razón para no aparecer, avísanos antes y lo
resolvemos.</li>
<li><strong>Presentar una ponencia no autoriza por sí solo su grabación o publicación.</strong>
Si se confirma que una charla se grabará o publicará, informaremos antes a la persona
ponente del alcance y la plataforma, y acordaremos la autorización correspondiente.</li>
<li><strong>Las fotos generales del evento</strong> —auditorio, pasillos, actividades—
se toman y se publican como registro del evento.</li>
podrán tomarse y compartirse en las redes del evento como registro de la actividad.</li>
<li><strong>Si no quieres salir en fotos, dínoslo.</strong> En el evento puedes decírselo
a cualquier persona del equipo o directamente a quien está tomando la foto. Se
respeta, sin que tengas que dar explicaciones.</li>
Expand Down Expand Up @@ -277,8 +280,8 @@ <h2 id="salud">8. Salud</h2>
<p>La jornada del viernes reúne a gente de todo el país en un mismo auditorio.</p>
<ul>
<li><strong>Si amaneciste con síntomas de una enfermedad contagiosa —fiebre, gripe
fuerte, tos persistente— no vengas.</strong> El registro es gratuito y las
charlas quedan grabadas; no pierdes nada. Escríbenos y te ayudamos.</li>
fuerte, tos persistente— no vengas.</strong> El registro es gratuito. Escríbenos
y te ayudamos a conocer las opciones disponibles.</li>
<li>Usar mascarilla es bienvenido y nadie va a comentarte nada por hacerlo.</li>
<li><strong>Respeta el espacio de los demás.</strong> Si alguien te indica que prefiere
distancia o que no da la mano, respétalo. Insistir o burlarse de eso <strong>es una
Expand Down Expand Up @@ -381,8 +384,8 @@ <h2 id="transparencia">14. Transparencia</h2>
decorativo. Si hubo cero reportes, también lo decimos.</p>

<h2 id="creditos">15. Versión, licencia y créditos</h2>
<p><strong>Versión 1.1</strong>, vigente desde el <strong>6 de septiembre de 2026</strong> —
PyCon Panamá 2026, aprobada por la Dirección del evento. Este es un
<p><strong>Versión 1.2</strong>, actualizada el <strong>27 de septiembre de 2026</strong> —
aclara que la grabación y publicación de charlas aún no están confirmadas. Este es un
<strong>documento vivo</strong>: se actualiza cuando haga falta, y la versión publicada
en este sitio es siempre la vigente.</p>
<p><strong>Licencia:</strong> Creative Commons Attribution-ShareAlike 3.0 (CC BY-SA 3.0).
Expand Down Expand Up @@ -413,7 +416,7 @@ <h2 id="creditos">15. Versión, licencia y créditos</h2>
</ul>
</div>

<p class="doc-meta">Versión 1.1 — última actualización: 6 de septiembre de 2026.</p>
<p class="doc-meta">Versión 1.2 — última actualización: 27 de septiembre de 2026.</p>
</div>
</section>
</main>
Expand Down
Loading
Loading