# Pipeline /optimize — estado por app

Estado del pipeline de 6 etapas (simplify → vocabulary → validate → export → code-review → translate2). Ventana abierta desde el 15 jun 2026 (fecha de inicio como referencia, sin cierre fijo). Cada celda hecha lleva la fecha de la corrida tomada del commit que aplicó esa skill a ese fichero. validate y translate2 también se confirman con sus gates (`html-validate` = 0 errores · `translate2/scripts/check.js` = OK); cuando un fichero pasa el gate pero no hubo corrida datada en la ventana, se marca gate (válido/bilingüe ya de origen o de antes del 15 jun). simplify / export / code-review se fechan solo donde la skill se corrió y verificó. Última regeneración: 2026-06-24.

✓ + fecha = corrida de skill datada (commit) · ✓ gate = pasa el gate hoy sin corrida datada en la ventana · ✗ = se intentó y no se pudo (la etapa entró pero no aplicaba / no era seguro — p.ej. simplify en una app CSS-pura, donde intenta y no puede) · · = no se intentó (la app aún no entró al pipeline) · n/a = no aplica a ese tier (mini/hub/help: sin export, sin simplify/code-review apreciable) · ✓ mini = mini export (solo JSON, §13.12): el modelo serializado sin los 6 formatos ni share; appy es el demo · excl = excluido por diseño (inventary, crafty: categorías sin congelar → no traducir) · ~ = etapa corrida pero con renames internos aplazados (riesgo nav/persistencia).

App | simplify | vocabulary | validate | export | code-review | translate2
--- | --- | --- | --- | --- | --- | ---
/ (home · raíz del repo)
index.html | n/a | n/a | ✓06-25 | n/a | n/a | ✓06-25
appy/
appy/appy-basic.html | ✓06-25 | ✓06-25 | ✓06-23 | ✓mini | ✓06-25 | ✓gate
appy/appy-mini-full.html | ✓06-25 | ✓06-25 | ✓06-23 | ✓mini | ✓06-25 | ✓gate
appy/appy-mini.html | ✓06-25 | ✓06-25 | ✓06-23 | ✓mini | ✓06-25 | ✓gate
appy/nety.html | · | · | · | · | · | ·
apps/ (raíz)
astry.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
freedoms.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
hacky.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
index.html | ✗ | ✗ | ✓06-23 | ✗ | ✗ | ✓06-19
lovy.html | ✓06-24 | ~06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
profily.html | · | · | · | · | · | ·
realy.html | ✓06-24 | ~06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
bio/
bio/diesafe.html | ✓06-24 | ✓06-24 | ✓gate | ✓06-24 | ✓06-24 | ✓06-24
bio/pracsys.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓gate
bio/sensy.html | ✓06-24 | ✓06-24 | ✓gate | n/a | ✓06-24 | ✓gate
bio/varyy.html | ✓06-24 | ✓06-24 | ✓gate | ✓06-24 | ✓06-24 | ✓gate
docs/
docs/index.html | ✗ | ✗ | ✓06-25 | n/a | ✓06-25 | ✓06-25
economy/
economy/crafty.html | ✓06-24 | ~06-24 | ✓06-24 | ✓06-24 | ✓06-24 | excl
economy/dealy/dealy-advanced.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
economy/dealy/dealy-mini.html | n/a | ✓06-24 | ✓06-23 | n/a | n/a | ✓06-24
economy/dealy/freed.html | ✓06-23 | ✓06-23 | ✓06-23 | ✓06-23 | ✓06-23 | ✓06-23
economy/dealy/help.html | ✓06-24 | ✓06-24 | ✓06-24 | n/a | ✓06-25 | ✓06-23
economy/dealy/index.html | n/a | ✓06-24 | ✓06-23 | n/a | n/a | n/a
economy/dealy/inventary.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | excl
economy/dealy/logos.html | n/a | n/a | ✓06-25 | n/a | n/a | excl
economy/dealy/new-wizard-help.html | ✓06-24 | ✓06-24 | ✓06-24 | n/a | ✓06-25 | ✓06-24
economy/dealy/rewardy.html | ✓06-24 | ✓06-24 | ✓06-23 | n/a | ✓06-24 | ✓06-24
economy/dealy/shareful.html | ✓06-24 | ✓06-24 | ✓06-23 | ✓06-24 | ✓06-24 | ✓gate
economy/dealy/wanty.html | ✓06-24 | ✓06-24 | ✓06-23 | ✓06-24 | ✓06-24 | ✓gate
economy/worthing.html | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-20
metas/
metas/goddy.html | ✓06-17 | ✓06-24 | ✓06-25 | ✓06-24 | ✓06-24 | ✓06-24
metas/souls.html | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24 | ✓06-24
metas/willy.html | ✓06-24 | ✓06-24 | ✓06-25 | ✓06-24 | ✓06-24 | ✓06-24
puzzy/
puzzy/comby.html | · | · | · | · | · | ·
puzzy/confluenty.html | · | · | · | · | · | ·
puzzy/fivy.html | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25
puzzy/index.html | · | · | · | · | · | ·
puzzy/keys-advanced.html | · | · | · | · | · | ·
puzzy/keys-advanced-raw.html | ✓06-25 | ✓06-25 | ✓06-19 | ✓06-25 | ✓06-25 | ✓06-19
puzzy/keys-basic.html | ✗ | ✗ | ✓06-23 | ✗ | ✗ | ✓06-23
puzzy/keys-mini-css.html | ✗ | ✗ | ✓06-23 | ✗ | ✗ | ✓06-23
puzzy/logos-demos.html | · | · | · | · | · | ·
puzzy/logos.html | · | · | · | · | · | ·
puzzy/poly.html | · | · | · | · | · | ·
puzzy/raty.html | · | · | · | · | · | ·
puzzy/sety.html | · | · | · | · | · | ·
puzzy/triady.html | · | · | · | · | · | ·
puzzy/vizy2.html | · | · | · | · | · | ·
puzzy/vizy.html | · | · | · | · | · | ·
puzzy/wisy.html | · | · | · | · | · | ·
trusty/
trusty/crumbly.html | ✓06-25 | ✓06-25 | ✓gate | ✓06-25 | ✓06-25 | ✓gate
trusty/daty.html | ✓06-25 | ✓06-25 | ✓gate | ✓06-25 | ✓06-25 | ✓gate
trusty/evily.html | ✓06-25 | ✓06-25 | ✓gate | ✓06-25 | ✓06-25 | ✓gate
trusty/hoty.html | · | · | · | · | · | ·
trusty/maty.html | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25
trusty/myfamily.html | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25
trusty/parenty.html | ✓06-25 | ✓06-25 | ✓gate | ✓06-25 | ✓06-25 | ✓gate
trusty/trusty.html | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25 | ✓06-25
trusty/trusty-logos.html | · | · | · | · | · | ·

Optimize completo (todas las etapas que aplican): dealy-advanced (06-24) · freed (06-23) · shareful · wanty (06-24) · inventary (5/6 + translate2 excluido por diseño) · rewardy (06-24, export n/a por ser feed de consumo) · dealy-mini · help · new-wizard-help · dealy/index · logos (etapas que aplican a su tier, hechas; help/new-wizard code-review 06-25, logos validate 06-25). El clúster economy/dealy está cerrado.

Clúster trusty/ (06-25, pipeline completo): crumbly · daty · evily · maty · myfamily · parenty · trusty (hub: validate 28→0 + Spanish/translate2 nuevos). Excluidos por el usuario: hoty y trusty-logos. Wave 2 (06-25, cerrada): export §13.12 completado en crumbly/daty/evily/trusty (formatos md/xml/csv/jpg que faltaban + navigator.share con canShare({files})); renames de claves JSON aplicados con alias de import (evily public_scope→visibility etc.; trusty evidence→signals; parenty convivence→coexistence · lactancy→lactation, también corregidas las etiquetas EN); crumbly marca "Crumbler"→"Crumbly". Bugs corregidos: maty parity · daty BOM en JSON · evily visibility-divergence · parenty import-desync · myfamily persistencia textareas · trusty scope-read en sombra.

Nota help.html: el gate de translate2 reporta un falso positivo (`duplicate id="${pid}"`) — en realidad es la subcadena `id="${pid}"` dentro de `data-reply-id="${pid}"` en dos `querySelector` (líneas 1662/1681); no hay id duplicado real (html-validate = 0). No se tocó la app para contentar a un checker con un bug. Posible mejora futura: endurecer la regex de `translate2/scripts/check.js` para no casar `id=` dentro de `data-*-id=`.

docs/index.html · /optimize 06-25: validate ✓ (era 1 error `aria-label-misuse` en el `<video>` ambiente sin `controls` → `role="img"`, mantiene el `aria-label` bilingüe; html-validate = 0, viewport+lang+alt OK, 17 media queries). translate2 ✓ (ya bilingüe; corregido 1 `&` sin escapar en `data-tip="Text & docs"`; gate OK, 0 mojibake). code-review ✓ (script de 218 líneas revisado: nav por teclado, ciclo del vídeo cosmos, agregador de medios y motor translate2 — sin bugs). simplify omitido (hub/docs con nav CSS pesada — 87 `:has(`, 33 `:target`; sin recorte seguro de alto valor). vocabularies / export n/a (página de docs, sin vocabulario tipado ni superficie de export).

Sin ninguna etapa aplicada (todo ·): appy/nety · profily · puzzy/{comby, confluenty, fivy, index, keys-advanced, logos-demos, logos, poly, raty, sety, triady, vizy, vizy2, wisy} · trusty/{hoty, trusty-logos} (excluidos: hoty + logos) · todo blogy/ (12 ficheros: las distros CSS-puras siguen sin pasar por el pipeline).

Fechas reales de corrida en la ventana: 06-17 (goddy simplify) · 06-19 (index i18n · keys-advanced-raw · myfamily validate) · 06-20 (worthing) · 06-23 (freed full · appy/keys validate · pracsys · myfamily simplify · dealy validate batch) · 06-24 (clúster dealy: simplify/vocab/validate/export/code-review/translate2) · 06-25 (cierre dealy: logos validate · help/new-wizard code-review · clúster trusty/ completo: simplify/vocab/validate/export/code-review/translate2, trusty hub validate 28→0 + Spanish nuevo). El resto de ✓ marcados gate pasan los checks hoy pero no tuvieron corrida datada desde el 15 jun (ya válidos/bilingües de origen o de antes).