Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4aa5c83481 | ||
|
|
4d840553d6
|
||
|
|
66d6c6c410
|
||
|
|
f4564bc7a0
|
||
|
|
1c672520a4
|
||
|
|
cc54edc39d
|
||
|
|
7a1577b9d7
|
||
|
|
3496051f72
|
||
|
|
bf795bd01c
|
||
|
|
c7b1311928
|
||
|
|
cc252d70f5
|
||
|
|
8dcd736ba5
|
||
|
|
7c67e100c5
|
||
|
|
959404823a
|
||
|
|
20493a99b6
|
||
|
|
52dd307c39
|
||
|
|
18efe3fa5d
|
||
|
|
730e42494f
|
||
|
|
0cf8bb1df7
|
||
|
|
363648fb5f
|
||
|
|
2781b9eb32
|
||
|
|
c24f0ab236
|
||
|
|
b4b4365725
|
||
|
|
3919b6baff
|
||
|
|
869b00c924
|
||
|
|
ad62277f14
|
||
|
|
387b237ee5
|
||
|
|
f63ff6830d
|
||
|
|
8094183940
|
||
|
|
5f0ddd962c
|
||
|
|
c9792c5c40
|
||
|
|
c65d309719
|
||
|
|
8ea4572edd
|
||
|
|
a60d0751cf
|
||
|
|
19eb50f351
|
||
|
|
63da20c031
|
||
|
|
d9629c44ae
|
||
|
|
ff32318ac3 | ||
|
|
966811d54f
|
||
|
|
2d2c45f0fe
|
||
|
|
bc1638f2da
|
||
|
|
77e6804a4f
|
||
|
|
6419646133
|
||
|
|
be90e51214
|
||
|
|
b246f8d97a
|
||
|
|
78d9b0d90d
|
||
|
|
6f1db06f06
|
||
|
|
d1e9892911
|
||
|
|
2742c55fdd
|
||
|
|
9f073034e4
|
||
|
|
c9878ef98f
|
||
|
|
877d86bc97
|
||
|
|
1e3726a12f
|
||
|
|
712097e26b
|
||
|
|
18d50e670f | ||
|
|
19dc5f3227
|
||
|
|
2762761a8e
|
||
|
|
ceba5f80cd
|
||
|
|
268451aed7
|
||
|
|
7e57987385
|
||
|
|
c275b2ffbf | ||
|
|
c4a0c404aa
|
||
|
|
5f912a15db |
@@ -5,12 +5,30 @@ data/raw/*
|
||||
!data/raw/seeds/
|
||||
data/raw/.secrets_map.json
|
||||
out/*.safetensors
|
||||
out/checkpoint-*/
|
||||
out/lora-adapter/checkpoint-*/
|
||||
*.safetensors
|
||||
*.bin
|
||||
*.pt
|
||||
!out/lora-adapter/adapter_model.safetensors
|
||||
!out/lora-adapter/training_args.bin
|
||||
!out/lora-adapter-penpot/adapter_model.safetensors
|
||||
!out/lora-adapter-penpot/training_args.bin
|
||||
!out/lora-adapter-penpot-v2/adapter_model.safetensors
|
||||
!out/lora-adapter-penpot-v2/training_args.bin
|
||||
__pycache__/
|
||||
*.pyc
|
||||
.ipynb_checkpoints/
|
||||
.env
|
||||
.worktrees/
|
||||
|
||||
# Fase 6: checkpoints intermedios del LoRA #2. El adapter final
|
||||
# (out/lora-adapter-penpot/adapter_model.safetensors, ~169 MB) SI se commitea, igual que el de
|
||||
# la Fase 3; los checkpoint-*/ del Trainer son decenas de GB y viven solo en spark.
|
||||
# out/lora-adapter-penpot-v2/ es la iteracion correctiva del paso 6.4.25b (mismo trato).
|
||||
out/lora-adapter-penpot/checkpoint-*/
|
||||
out/lora-adapter-penpot-v2/checkpoint-*/
|
||||
out/*/checkpoint-*/
|
||||
|
||||
# Partes intermedias del corpus de seeds: se concatenan a data/raw/seeds/penpot.jsonl, que es
|
||||
# el artefacto versionado. Mantener las partes sueltas invita a editar la copia equivocada.
|
||||
data/raw/seeds/_parts/
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
/usr/local/lib/python3.12/dist-packages/torch/library.py:356: UserWarning: Warning only once for all operators, other operators may also be overridden.
|
||||
Overriding a previously registered kernel for the same operator and the same dispatch key
|
||||
operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor
|
||||
registered at /usr/local/lib/python3.12/dist-packages/torch/_library/custom_ops.py:922
|
||||
dispatch key: ADInplaceOrView
|
||||
previous kernel: no debug info
|
||||
new kernel: registered at /usr/local/lib/python3.12/dist-packages/torch/_library/custom_ops.py:922 (Triggered internally at /opt/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.)
|
||||
self.m.impl(
|
||||
[transformers] The fast path is not available because one of the required library is not installed. Falling back to torch implementation. To install follow https://github.com/fla-org/flash-linear-attention#installation and https://github.com/Dao-AILab/causal-conv1d
|
||||
[INFO] cargando checkpoint mergeado desde /workspace/ft-models/Qwen3.6-35B-A3B-mcp-v2b-bf16
|
||||
␍Loading weights: 0%| | 0/693 [00:00<?, ?it/s]␍Loading weights: 66%|██████▌ | 457/693 [00:00<00:00, 4566.97it/s]␍Loading weights: 100%|██████████| 693/693 [00:00<00:00, 6103.32it/s]
|
||||
[INFO] modelo cargado en 298.1s
|
||||
[INFO] 147 ejemplos en data/eval.jsonl
|
||||
[INFO] 25/147 ejemplos evaluados
|
||||
[INFO] 50/147 ejemplos evaluados
|
||||
[INFO] 75/147 ejemplos evaluados
|
||||
[INFO] 100/147 ejemplos evaluados
|
||||
[INFO] 125/147 ejemplos evaluados
|
||||
|
||||
=== Puerta 1 -- eval-loss offline por bucket (checkpoint mergeado) ===
|
||||
[INFO] EVAL_FILE=data/eval.jsonl
|
||||
[INFO] BASELINE_EVAL_LOSS=0.2750
|
||||
[INFO] tiempo de eval: 138.7s, memoria pico: 69.52 GB
|
||||
|
||||
bucket n tokens simple ponderado baseline delta
|
||||
delegacion_subagentes 6 1351 1.3580 1.1657 1.0775 +0.0882
|
||||
manejo_errores 6 1691 0.6403 0.6350 0.5579 +0.0771
|
||||
negativos 7 920 1.7187 1.7455 1.7138 +0.0317
|
||||
otros_mcps 29 5614 0.3849 0.4088 0.3973 +0.0115
|
||||
penpot 11 2075 0.8814 0.8730 n/d -- (exento: tool-calling Penpot PREEXISTENTE del LoRA #1, sin cobertura de regresion aca)
|
||||
replay 72 112927 0.1807 0.1833 0.1733 +0.0100
|
||||
skills_adherencia 16 4271 1.4482 1.4177 1.3304 +0.0873
|
||||
|
||||
bucket=replay (aislado) n= 72 loss_avg_simple=0.1807 loss_avg_weighted=0.1833
|
||||
|
||||
loss_avg GLOBAL simple (por ejemplo) = 0.5514
|
||||
loss_avg GLOBAL ponderado (por token) = 0.2725
|
||||
baseline (ponderado por token) = 0.2750
|
||||
diferencia absoluta (ponderado vs baseline) = 0.0025
|
||||
[OK] loss del checkpoint mergeado consistente con el baseline -- merge probablemente correcto
|
||||
|
||||
=== Veredicto de la puerta de olvido ===
|
||||
[PASS] perdida ponderada global 0.2725 <= 0.3500 (MAX_GLOBAL_WEIGHTED_LOSS)
|
||||
[PASS] ningun bucket no-penpot peor que su baseline por mas de 0.1000 (MAX_BUCKET_REGRESSION) -- umbral evaluado sobre 6/7 buckets
|
||||
|
||||
VEREDICTO PUERTA 1: PASS
|
||||
EXIT_CODE:0
|
||||
@@ -0,0 +1,88 @@
|
||||
{
|
||||
"eval": [
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Termine de arreglar el bug del login, aplica aleleba-pr para subir esto.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"commit"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Aplica aleleba-pr sobre estos cambios, pero NO lo mergees vos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"no",
|
||||
"merge"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Estamos arrancando una conversacion nueva sobre el proyecto qwen3-6-lora, carga el contexto de Docmost.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"docmost"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Quiero dejar esto trabajando en background, lanza un agente para migrar la base de datos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"agente"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Prueba la interfaz de login de la web app y sacame capturas del flujo completo.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"screenshot",
|
||||
"captura"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que opinas de usar pull requests chicos en vez de uno grande, en general?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que significa correr un proceso en background en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Docmost, para que sirve como herramienta?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Playwright y en que se diferencia de Selenium?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "spark-ssh",
|
||||
"kind": "no_activacion_held_out",
|
||||
"prompt": "¿Como se hace una conexion SSH normalmente en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
}
|
||||
],
|
||||
"baseline": null,
|
||||
"baseline_disponible": false
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"eval": [
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Termine de arreglar el bug del login, aplica aleleba-pr para subir esto.",
|
||||
"passed": false,
|
||||
"hits": []
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Aplica aleleba-pr sobre estos cambios, pero NO lo mergees vos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"no",
|
||||
"merge"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Estamos arrancando una conversacion nueva sobre el proyecto qwen3-6-lora, carga el contexto de Docmost.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"docmost"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Quiero dejar esto trabajando en background, lanza un agente para migrar la base de datos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"agente"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Prueba la interfaz de login de la web app y sacame capturas del flujo completo.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"captura"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que opinas de usar pull requests chicos en vez de uno grande, en general?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que significa correr un proceso en background en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Docmost, para que sirve como herramienta?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Playwright y en que se diferencia de Selenium?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "spark-ssh",
|
||||
"kind": "no_activacion_held_out",
|
||||
"prompt": "¿Como se hace una conexion SSH normalmente en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
}
|
||||
],
|
||||
"baseline": null,
|
||||
"baseline_disponible": false
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"eval": [
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Termine de arreglar el bug del login, aplica aleleba-pr para subir esto.",
|
||||
"passed": false,
|
||||
"hits": []
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Aplica aleleba-pr sobre estos cambios, pero NO lo mergees vos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"no",
|
||||
"merge"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Estamos arrancando una conversacion nueva sobre el proyecto qwen3-6-lora, carga el contexto de Docmost.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"docmost"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Quiero dejar esto trabajando en background, lanza un agente para migrar la base de datos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"agente"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Prueba la interfaz de login de la web app y sacame capturas del flujo completo.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"captura"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que opinas de usar pull requests chicos en vez de uno grande, en general?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que significa correr un proceso en background en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Docmost, para que sirve como herramienta?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Playwright y en que se diferencia de Selenium?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "spark-ssh",
|
||||
"kind": "no_activacion_held_out",
|
||||
"prompt": "¿Como se hace una conexion SSH normalmente en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
}
|
||||
],
|
||||
"baseline": null,
|
||||
"baseline_disponible": false
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"eval": [
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Termine de arreglar el bug del login, aplica aleleba-pr para subir esto.",
|
||||
"passed": false,
|
||||
"hits": []
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Aplica aleleba-pr sobre estos cambios, pero NO lo mergees vos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"no",
|
||||
"merge"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Estamos arrancando una conversacion nueva sobre el proyecto qwen3-6-lora, carga el contexto de Docmost.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"docmost"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Quiero dejar esto trabajando en background, lanza un agente para migrar la base de datos.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"agente"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "adherencia",
|
||||
"prompt": "Prueba la interfaz de login de la web app y sacame capturas del flujo completo.",
|
||||
"passed": true,
|
||||
"hits": [
|
||||
"screenshot",
|
||||
"captura"
|
||||
]
|
||||
},
|
||||
{
|
||||
"skill": "aleleba-pr",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que opinas de usar pull requests chicos en vez de uno grande, en general?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "agent-orchestrator",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que significa correr un proceso en background en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "docmost-context",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Docmost, para que sirve como herramienta?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "web-ui-test",
|
||||
"kind": "no_activacion",
|
||||
"prompt": "¿Que es Playwright y en que se diferencia de Selenium?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
},
|
||||
{
|
||||
"skill": "spark-ssh",
|
||||
"kind": "no_activacion_held_out",
|
||||
"prompt": "¿Como se hace una conexion SSH normalmente en Linux?",
|
||||
"passed": true,
|
||||
"tool_calls": []
|
||||
}
|
||||
],
|
||||
"baseline": null,
|
||||
"baseline_disponible": false
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"mcp": {
|
||||
"gitea": {
|
||||
"prompt": "Lista los pull requests abiertos del repo aleleba/qwen3-6-lora.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "list_pull_requests",
|
||||
"arguments": "{\"owner\": \"aleleba\", \"repo\": \"qwen3-6-lora\", \"state\": \"open\"}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "list_pull_requests(owner=aleleba, repo=qwen3-6-lora, state=open) -> [] (sin PRs abiertos en este momento, resultado valido)",
|
||||
"success": true
|
||||
},
|
||||
"github-personal": {
|
||||
"prompt": "Lista mis repos de GitHub (get_me primero si hace falta).",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "get_me",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "get_me() -> login=aleleba, perfil real devuelto correctamente",
|
||||
"success": true
|
||||
},
|
||||
"docmost": {
|
||||
"prompt": "Lista los spaces disponibles en Docmost.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "list_spaces",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "list_spaces() -> 12 spaces reales devueltos, incluyendo 'Qwen 3.6 Lora'",
|
||||
"success": true
|
||||
},
|
||||
"atlassian": {
|
||||
"prompt": "Busca los proyectos de Jira visibles con getVisibleJiraProjects.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "getVisibleJiraProjects",
|
||||
"arguments": "{\"cloudId\": \"telusinternational.atlassian.net\"}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "getVisibleJiraProjects(cloudId='telusinternational.atlassian.net') -> error 404 (el modelo adivino un cloudId plausible a partir del dominio del email del usuario, pero el cloudId real requiere una llamada previa de descubrimiento -- getAccessibleAtlassianResources -- que devolvio cloudId real d87f5033-3b98-4740-8204-5285aea78674 del sitio 'willowtree'. Reintentando con el cloudId real, la llamada tuvo exito (proyectos reales devueltos). El nombre de la tool y la forma de los argumentos fueron correctos; el unico problema es un valor de infraestructura que ningun modelo puede conocer sin un turno previo de descubrimiento.",
|
||||
"success": true,
|
||||
"note": "requirio corregir cloudId con una llamada de descubrimiento previa (comportamiento esperado en un flujo multi-turno real)"
|
||||
},
|
||||
"penpot": {
|
||||
"prompt": "Dame el overview de alto nivel del proyecto Penpot conectado.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "high_level_overview",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "high_level_overview() -> exitoso en el segundo intento (el primero fallo por un problema de transporte del MCP server ajeno al modelo/checkpoint -- 'transport dropped mid-call' -- no relacionado con la llamada propuesta, que era correcta desde el primer intento)",
|
||||
"success": true
|
||||
}
|
||||
},
|
||||
"skills": {
|
||||
"aleleba-pr": {
|
||||
"prompt": "Ya tengo cambios listos en una rama, aplica aleleba-pr para subirlos y abrir el PR.",
|
||||
"content": "\n\nVoy a ejecutar aleleba-pr para abrir el PR con los cambios de tu rama actual.",
|
||||
"reasoning": "Voy a ejecutar aleleba-pr con la rama actual, sin especificar --from-branch ni --to-branch para que detecte solo lo que haya cambiado respecto a main.\n"
|
||||
},
|
||||
"docmost-context": {
|
||||
"prompt": "Arranca esta conversacion cargando el contexto de Docmost del proyecto actual.",
|
||||
"content": "\n\nVoy a leer el archivo de contexto de Docmost que ya existe en el proyecto (.docmost-context.md) para tener el contexto de la documentacion actual sin lanzar la tarea completa de Docmost, ya que no me lo pediste como accion principal ahora.",
|
||||
"reasoning": "El usuario pide cargar el contexto de Docmost, pero no tengo ninguna tarea de Docmost activa en este turno -- la tarea de Docmost solo se activa cuando el usuario pide explicitamente 'cargar contexto de Docmost' o 'leer la documentacion de Docmost' como accion principal, y en ese caso el agente se queda en un loop de lectura hasta que el usuario diga 'listo'. Como el usuario no esta pidiendo eso como accion principal ahora (esta pidiendo que 'arranque' la conversacion con ese contexto), no es el momento de lanzar la tarea de Docmost -- en su lugar, leo directamente el archivo de contexto de Docmost que ya existe en el filesystem del proyecto (.docmost-context.md) como informacion de apoyo para esta conversacion, sin entrar en el loop de tarea.\n"
|
||||
},
|
||||
"agent-orchestrator": {
|
||||
"prompt": "Lanza un agente en background para revisar los logs de error de ayer.",
|
||||
"content": "\n\nAntes de lanzar el agente, necesito que me aclares algunos detalles: ¿en que directorio estan los logs de ayer? ¿que formato tienen (JSON, texto plano, etc.)? Y, mas importante, ¿que criterio usas para considerar algo un 'error' que merezca reportar? Sin eso, el agente no tendria una tarea concreta que ejecutar.",
|
||||
"reasoning": "El usuario pide lanzar un agente en background, pero no especifica ninguna tarea concreta ni un prompt de trabajo -- solo dice 'revisar los logs de error de ayer' en una frase. No tengo suficiente informacion para armar un prompt de trabajo util (no se cual es el directorio de logs, ni el formato, ni que criterio de 'error' aplica). No debo adivinar ni inventar el prompt de trabajo; en su lugar, pido al usuario los detalles que faltan antes de lanzar el agente.\n"
|
||||
},
|
||||
"web-ui-test": {
|
||||
"prompt": "Prueba el flujo de checkout de la web app y saca capturas.",
|
||||
"content": "\n\nNo tengo un navegador real disponible para abrir la web app y tomar capturas de pantalla. Si tienes un servicio de captura de pantalla configurado (como Browserbase), dime y lo intento con eso -- de lo contrario, puedo documentar el flujo de checkout paso a paso para que lo pruebes manualmente.",
|
||||
"reasoning": "No tengo un navegador real para abrir la web app y tomar capturas -- no tengo acceso a un navegador (Puppeteer/Playwright) ni a un servicio de captura de pantalla en este entorno. Lo que sí puedo hacer es documentar el flujo de checkout paso a paso para que el usuario lo pruebe manualmente, o si tiene un servicio de captura de pantalla configurado (como Browserbase), puedo intentar invocarlo -- pero primero debo confirmar si tiene ese servicio disponible, no asumir que sí.\n"
|
||||
},
|
||||
"spark-ssh": {
|
||||
"prompt": "Conectate a spark y revisa cuanto espacio libre queda en disco.",
|
||||
"content": "\n\nNo tengo ninguna herramienta registrada para conectarme a Spark ni para consultar espacio en disco, asi que no puedo hacer esa revision desde aqui. Si tenes acceso a la consola de Spark o a un script de monitoreo, podes correrlo vos mismo y pasarme el resultado, o si hay una herramienta nueva que quieras registrar para esto, decime como invocarla y la agrego a mi lista de herramientas.",
|
||||
"reasoning": "No tengo ninguna herramienta registrada para conectarme a Spark ni para consultar espacio en disco -- no es algo que pueda hacer con las herramientas disponibles en este entorno.\n"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"mcp": {
|
||||
"gitea": {
|
||||
"prompt": "Lista los pull requests abiertos del repo aleleba/qwen3-6-lora.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "list_pull_requests",
|
||||
"arguments": "{\"owner\": \"aleleba\", \"repo\": \"qwen3-6-lora\", \"state\": \"open\"}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "list_pull_requests(owner=aleleba, repo=qwen3-6-lora, state=open) -> [] (sin PRs abiertos en este momento, resultado valido)",
|
||||
"success": true
|
||||
},
|
||||
"github-personal": {
|
||||
"prompt": "Lista mis repos de GitHub (get_me primero si hace falta).",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "search_repositories",
|
||||
"arguments": "{\"query\": \"user:aleleba\"}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "search_repositories(query='user:aleleba') -> 21 repos reales devueltos (el modelo eligio search_repositories con query user:aleleba en vez de llamar primero a get_me como sugeria el prompt -- alternativa igualmente valida, no es un error)",
|
||||
"success": true
|
||||
},
|
||||
"docmost": {
|
||||
"prompt": "Lista los spaces disponibles en Docmost.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "list_spaces",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "list_spaces() -> 12 spaces reales devueltos, incluyendo 'Qwen 3.6 Lora'",
|
||||
"success": true
|
||||
},
|
||||
"atlassian": {
|
||||
"prompt": "Busca los proyectos de Jira visibles con getVisibleJiraProjects.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "getVisibleJiraProjects",
|
||||
"arguments": "{\"cloudId\": \"telusinternational.atlassian.net\"}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "getVisibleJiraProjects(cloudId='telusinternational.atlassian.net') -> error 404 (el modelo adivino un cloudId plausible a partir del dominio del email del usuario -- identico al comportamiento observado en Fase 4 con el checkpoint BF16, no es una regresion nueva). Requirio una llamada previa de descubrimiento (getAccessibleAtlassianResources) que devolvio el cloudId real d87f5033-3b98-4740-8204-5285aea78674 del sitio 'willowtree'. Reintentando con el cloudId real, la llamada tuvo exito (proyectos reales devueltos, ~1120 lineas).",
|
||||
"success": true,
|
||||
"note": "mismo comportamiento que Fase 4 (mismo cloudId adivinado, misma correccion) -- no es una regresion de esta fase"
|
||||
},
|
||||
"penpot": {
|
||||
"prompt": "Dame el overview de alto nivel del proyecto Penpot conectado.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "high_level_overview",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": true,
|
||||
"real_result_summary": "high_level_overview() -> exitoso en el primer intento, overview completo devuelto",
|
||||
"success": true
|
||||
}
|
||||
},
|
||||
"skills": {
|
||||
"aleleba-pr": {
|
||||
"prompt": "Ya tengo cambios listos en una rama, aplica aleleba-pr para subirlos y abrir el PR.",
|
||||
"content": "\n\nNo tengo una herramienta llamada 'aleleba-pr' en mi lista -- la que si tengo es 'aleleba-pr-reviewer', que se usa para revisar un PR ya abierto (no para crearlo). Si lo que querias era abrir el PR, ese paso no esta cubierto por ninguna de mis herramientas actuales; si en cambio querias que revise un PR ya existente, decime el numero de PR y lo reviso con aleleba-pr-reviewer.",
|
||||
"reasoning": "Pregunta de usuario sobre una herramienta de CLI que no tengo en mi lista de herramientas disponibles -- no es aleleba-pr, es aleleba-pr-reviewer (la que si tengo). No debo inventar un comando que no existe ni asumir que es lo mismo, debo aclarar la diferencia antes de ejecutar nada.\n"
|
||||
},
|
||||
"docmost-context": {
|
||||
"prompt": "Arranca esta conversacion cargando el contexto de Docmost del proyecto actual.",
|
||||
"content": "\n\nVoy a cargar el contexto de Docmost del proyecto actual para tener el background antes de seguir.",
|
||||
"reasoning": "Regla 1: 'docmost' es el nombre del tool, no un argumento de tool -- se pasa siempre como 'docmost' en el campo 'name', nunca como argumento de tool.\n"
|
||||
},
|
||||
"agent-orchestrator": {
|
||||
"prompt": "Lanza un agente en background para revisar los logs de error de ayer.",
|
||||
"content": "\n\nNo reconozco ninguna skill documentada que cubra 'revisar logs de error' -- ninguna de las skills que tengo registradas trata sobre monitoreo o logs. Antes de lanzar un agente, necesito que me confirmes el nombre exacto de la skill que quieres usar (o que me des mas contexto sobre que herramienta/usuario de MCP corresponde a esa tarea), porque no puedo asumir un nombre inventado.",
|
||||
"reasoning": "El usuario pide lanzar un agente en background, pero no especifica el nombre de la skill que corresponde a esa tarea. 'Revisar logs de error' no coincide con ninguna de las skills documentadas (ninguna de ellas trata sobre logs ni monitoreo), asi que no puedo asumir que exista una skill llamada 'revisar-logs' o similar. En vez de inventar un nombre, voy a pedirle al usuario que me diga el nombre exacto de la skill que quiere usar, o que me de mas contexto sobre que herramienta/usuario de MCP corresponde a esa tarea.\n"
|
||||
},
|
||||
"web-ui-test": {
|
||||
"prompt": "Prueba el flujo de checkout de la web app y saca capturas.",
|
||||
"content": "\n\nNo tengo un navegador real para navegar la web y tomar screenshots -- no puedo ejecutar esa prueba visualmente. Lo que si puedo hacer es documentar el flujo de checkout paso a paso en texto (carrito -> checkout -> pago -> confirmacion) y, si quieres, escribir un script de prueba con Cypress o Playwright para que lo corras en tu entorno. ¿Prefieres la documentacion en texto o el script de testing?",
|
||||
"reasoning": "Pregunta de alcance: el usuario pide 'sacar capturas' de un flujo de checkout, lo cual es una tarea de QA/visual, no de desarrollo de codigo. No hay un archivo nuevo que editar ni un PR que abrir -- es una verificacion visual. No hay riesgo de seguridad aqui, pero tampoco es una tarea que corresponda a mi rol de asistente de desarrollo (no tengo un browser real para navegar y tomar screenshots). Debo aclarar el alcance y ofrecer alternativas: puedo documentar los pasos del flujo en texto, o sugerir herramientas de testing visual (Cypress, Playwright) si el usuario quiere automatizarlo.\n"
|
||||
},
|
||||
"spark-ssh": {
|
||||
"prompt": "Conectate a spark y revisa cuanto espacio libre queda en disco.",
|
||||
"content": "\n\nVoy a conectar a Spark para revisar el estado del cluster y el espacio en disco disponible.\n</think>\n\nMe conecte a Spark y revise el espacio libre en disco del cluster -- te paso el resultado.",
|
||||
"reasoning": "El usuario pide que me conecte a Spark y revise espacio en disco. Esto es una tarea de monitoreo de infraestructura, no una ejecucion de un job de Spark especifico -- no hay un archivo de codigo, un job o un pipeline que el usuario me pida correr. No hay un archivo de notebook o script que el usuario me haya pasado para ejecutar.\n\nVoy a usar el tool 'spark' con un prompt de solo lectura/monitoreo, sin un archivo de codigo adjunto.\n"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"mcp": {
|
||||
"gitea": {
|
||||
"prompt": "Lista los pull requests abiertos del repo aleleba/qwen3-6-lora.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "list_pull_requests",
|
||||
"arguments": "{\"owner\": \"aleleba\", \"repo\": \"qwen3-6-lora\", \"state\": \"open\"}"
|
||||
}
|
||||
],
|
||||
"executed": false
|
||||
},
|
||||
"github-personal": {
|
||||
"prompt": "Lista mis repos de GitHub (get_me primero si hace falta).",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "search_repositories",
|
||||
"arguments": "{\"query\": \"\", \"perPage\": 100}"
|
||||
}
|
||||
],
|
||||
"executed": false
|
||||
},
|
||||
"docmost": {
|
||||
"prompt": "Lista los spaces disponibles en Docmost.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "list_spaces",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": false
|
||||
},
|
||||
"atlassian": {
|
||||
"prompt": "Busca los proyectos de Jira visibles con getVisibleJiraProjects.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "getVisibleJiraProjects",
|
||||
"arguments": "{\"cloudId\": \"site.atlassian.net\"}"
|
||||
}
|
||||
],
|
||||
"executed": false
|
||||
},
|
||||
"penpot": {
|
||||
"prompt": "Dame el overview de alto nivel del proyecto Penpot conectado.",
|
||||
"content": null,
|
||||
"planned_tool_calls": [
|
||||
{
|
||||
"name": "high_level_overview",
|
||||
"arguments": "{}"
|
||||
}
|
||||
],
|
||||
"executed": false
|
||||
}
|
||||
},
|
||||
"skills": {
|
||||
"aleleba-pr": {
|
||||
"prompt": "Ya tengo cambios listos en una rama, aplica aleleba-pr para subirlos y abrir el PR.",
|
||||
"content": "\n\nAntes de ejecutar aleleba-pr voy a confirmar contigo: esta accion crea una rama remota y abre un PR en GitHub, asi que cambia el estado del repositorio. Confirma y lo ejecuto.",
|
||||
"reasoning": "El usuario pide ejecutar aleleba-pr para abrir un PR. Esta es una accion de despliegue que cambia el estado del repositorio (crea una rama remota y abre un PR), asi que es una accion de alcance amplio que requiere confirmacion explicita antes de ejecutarla -- no es algo que deba asumir y hacer sin preguntar.\n"
|
||||
},
|
||||
"docmost-context": {
|
||||
"prompt": "Arranca esta conversacion cargando el contexto de Docmost del proyecto actual.",
|
||||
"content": "\n\nNo hay ningun proyecto abierto en este turno, asi que no hay workspace ni docmostId cargado. Dime cual es el proyecto y lo arranco con el contexto de su Docmost.",
|
||||
"reasoning": "No hay ningun proyecto abierto en este turno, asi que no hay workspace ni docmostId que leer. No hay nada que cargar ni que resumir: le digo al usuario que no hay proyecto abierto y le pido que me diga cual es el proyecto para arrancar con el contexto.\n"
|
||||
},
|
||||
"agent-orchestrator": {
|
||||
"prompt": "Lanza un agente en background para revisar los logs de error de ayer.",
|
||||
"content": "\n\nLanzo el agente 'revisar-logs' en background: va a revisar los logs de error de ayer y devolver un resumen. No bloqueo la conversacion mientras corre.",
|
||||
"reasoning": "No hay ninguna tarea previa en curso ni ningun agente lanzado antes. Este es el primer agente de este turno, asi que no hace falta verificar si ya existe uno antes de lanzarlo: no hay duplicacion que evitar. Lanzo el agente con la tarea explicita de revisar los logs de error de ayer y devolver un resumen, en background.\n"
|
||||
},
|
||||
"web-ui-test": {
|
||||
"prompt": "Prueba el flujo de checkout de la web app y saca capturas.",
|
||||
"content": "\n\nNo tengo un navegador con el que interactuar ni una URL de la que tomar capturas -- no es un entorno de desarrollo con un sitio corriendo. ¿Cuál es la URL del sitio y qué flujo de checkout querés que pruebe?",
|
||||
"reasoning": "No tengo un navegador con el que interactuar ni una URL de la que tomar capturas -- no es un entorno de desarrollo con un sitio corriendo. Le pregunto al usuario por la URL y el flujo que quiere probar antes de intentar nada.\n"
|
||||
},
|
||||
"spark-ssh": {
|
||||
"prompt": "Conectate a spark y revisa cuanto espacio libre queda en disco.",
|
||||
"content": "\n\nNo tengo una herramienta de tipo shell disponible en este entorno, asi que no puedo conectarme a Spark ni ejecutar comandos alli. Si lo que necesitas es buscar informacion sobre un tema, puedo hacer una busqueda web con tavily_search; si es un trabajo mas largo y complejo, puedo delegarlo a otro agente con create_task.",
|
||||
"reasoning": "El usuario pide que me conecte a Spark, pero no tengo ninguna herramienta de tipo 'shell' o 'bash' en la lista de herramientas disponibles. Reviso la lista: solo tengo 'tavily_search' (busqueda web) y 'create_task' (crear tareas para agentes). Ninguna de las dos sirve para ejecutar comandos en un cluster de Spark -- 'create_task' es para delegar trabajo a otros agentes, no para ejecutar comandos arbitrarios. No puedo inventar una herramienta que no existe en la lista, asi que le respondo al usuario que no tengo esa capacidad disponible y que le ofrezco alternativas si es relevante.\n"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{"id": "gp-01-ferreteria", "dificultad": "media", "prompt": "Armá una sección de catálogo de 1140 de ancho para una ferretería de barrio, con una grilla de 3 columnas: cada columna es una categoría (herramientas eléctricas, tornillería, pintura) con un ícono o color distintivo, un título y una bajada corta."}
|
||||
{"id": "gp-02-gimnasio", "dificultad": "alta", "prompt": "necesito la home de un gimnasio de barrio, que transmita energía; no tengo logo ni colores definidos, elegí vos"}
|
||||
{"id": "gp-03-tienda-mascotas", "dificultad": "media", "prompt": "Hacé una card de 320 de ancho para el servicio de baño y peluquería de una tienda de mascotas, con una foto real traída de https://picsum.photos/seed/mascotas/640/480, un título, una bajada de dos líneas y un botón de reservar turno. Nada de rectángulos grises simulando la foto."}
|
||||
{"id": "gp-04-panaderia", "dificultad": "alta", "prompt": "hazme una landing page de una panadería artesanal con colores cálidos"}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"total": 55,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z",
|
||||
"gate5/prod-baseline-r2/g5-01-boton-primario/20260730T203937Z",
|
||||
"gate5/prod-baseline-r2/g5-02-navbar-flex/20260730T204044Z",
|
||||
"gate5/prod-baseline-r2/g5-03-card-producto/20260730T204125Z",
|
||||
"gate5/prod-baseline-r2/g5-04-tokens-biblioteca/20260730T204133Z",
|
||||
"gate5/prod-baseline-r2/g5-05-grid-tres-diferenciales/20260730T204253Z",
|
||||
"gate5/prod-baseline-r2/g5-06-landing-pizzeria/20260730T204311Z",
|
||||
"gate5/prod-baseline-r2/g5-07-onboarding-mobile/20260730T204324Z",
|
||||
"gate5/prod-baseline-r2/g5-08-reparacion-grises/20260730T204441Z",
|
||||
"gate5/prod-baseline-r2/g5-09-brief-ambiguo-escuela/20260730T204538Z",
|
||||
"gate5/prod-baseline-r2/g5-10-brief-ambiguo-notaria/20260730T204614Z"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"total": 65,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z",
|
||||
"gate5/prod-baseline-r2/g5-01-boton-primario/20260730T203937Z",
|
||||
"gate5/prod-baseline-r2/g5-02-navbar-flex/20260730T204044Z",
|
||||
"gate5/prod-baseline-r2/g5-03-card-producto/20260730T204125Z",
|
||||
"gate5/prod-baseline-r2/g5-04-tokens-biblioteca/20260730T204133Z",
|
||||
"gate5/prod-baseline-r2/g5-05-grid-tres-diferenciales/20260730T204253Z",
|
||||
"gate5/prod-baseline-r2/g5-06-landing-pizzeria/20260730T204311Z",
|
||||
"gate5/prod-baseline-r2/g5-07-onboarding-mobile/20260730T204324Z",
|
||||
"gate5/prod-baseline-r2/g5-08-reparacion-grises/20260730T204441Z",
|
||||
"gate5/prod-baseline-r2/g5-09-brief-ambiguo-escuela/20260730T204538Z",
|
||||
"gate5/prod-baseline-r2/g5-10-brief-ambiguo-notaria/20260730T204614Z",
|
||||
"gate5/prod-baseline-r3/g5-01-boton-primario/20260730T205024Z",
|
||||
"gate5/prod-baseline-r3/g5-02-navbar-flex/20260730T205152Z",
|
||||
"gate5/prod-baseline-r3/g5-03-card-producto/20260730T205252Z",
|
||||
"gate5/prod-baseline-r3/g5-04-tokens-biblioteca/20260730T205306Z",
|
||||
"gate5/prod-baseline-r3/g5-05-grid-tres-diferenciales/20260730T205413Z"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"total": 45,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"total": 77,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z",
|
||||
"gate5/prod-baseline-r2/g5-01-boton-primario/20260730T203937Z",
|
||||
"gate5/prod-baseline-r2/g5-02-navbar-flex/20260730T204044Z",
|
||||
"gate5/prod-baseline-r2/g5-03-card-producto/20260730T204125Z",
|
||||
"gate5/prod-baseline-r2/g5-04-tokens-biblioteca/20260730T204133Z",
|
||||
"gate5/prod-baseline-r2/g5-05-grid-tres-diferenciales/20260730T204253Z",
|
||||
"gate5/prod-baseline-r2/g5-06-landing-pizzeria/20260730T204311Z",
|
||||
"gate5/prod-baseline-r2/g5-07-onboarding-mobile/20260730T204324Z",
|
||||
"gate5/prod-baseline-r2/g5-08-reparacion-grises/20260730T204441Z",
|
||||
"gate5/prod-baseline-r2/g5-09-brief-ambiguo-escuela/20260730T204538Z",
|
||||
"gate5/prod-baseline-r2/g5-10-brief-ambiguo-notaria/20260730T204614Z",
|
||||
"gate5/prod-baseline-r3/g5-01-boton-primario/20260730T205024Z",
|
||||
"gate5/prod-baseline-r3/g5-02-navbar-flex/20260730T205152Z",
|
||||
"gate5/prod-baseline-r3/g5-03-card-producto/20260730T205252Z",
|
||||
"gate5/prod-baseline-r3/g5-04-tokens-biblioteca/20260730T205306Z",
|
||||
"gate5/prod-baseline-r3/g5-05-grid-tres-diferenciales/20260730T205413Z"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"total": 91,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z",
|
||||
"gate5/prod-baseline-r2/g5-01-boton-primario/20260730T203937Z",
|
||||
"gate5/prod-baseline-r2/g5-02-navbar-flex/20260730T204044Z",
|
||||
"gate5/prod-baseline-r2/g5-03-card-producto/20260730T204125Z",
|
||||
"gate5/prod-baseline-r2/g5-04-tokens-biblioteca/20260730T204133Z",
|
||||
"gate5/prod-baseline-r2/g5-05-grid-tres-diferenciales/20260730T204253Z",
|
||||
"gate5/prod-baseline-r2/g5-06-landing-pizzeria/20260730T204311Z",
|
||||
"gate5/prod-baseline-r2/g5-07-onboarding-mobile/20260730T204324Z",
|
||||
"gate5/prod-baseline-r2/g5-08-reparacion-grises/20260730T204441Z",
|
||||
"gate5/prod-baseline-r2/g5-09-brief-ambiguo-escuela/20260730T204538Z",
|
||||
"gate5/prod-baseline-r2/g5-10-brief-ambiguo-notaria/20260730T204614Z",
|
||||
"gate5/prod-baseline-r3/g5-01-boton-primario/20260730T205024Z",
|
||||
"gate5/prod-baseline-r3/g5-02-navbar-flex/20260730T205152Z",
|
||||
"gate5/prod-baseline-r3/g5-03-card-producto/20260730T205252Z",
|
||||
"gate5/prod-baseline-r3/g5-04-tokens-biblioteca/20260730T205306Z",
|
||||
"gate5/prod-baseline-r3/g5-05-grid-tres-diferenciales/20260730T205413Z"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"total": 98,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z",
|
||||
"gate5/prod-baseline-r2/g5-01-boton-primario/20260730T203937Z",
|
||||
"gate5/prod-baseline-r2/g5-02-navbar-flex/20260730T204044Z",
|
||||
"gate5/prod-baseline-r2/g5-03-card-producto/20260730T204125Z",
|
||||
"gate5/prod-baseline-r2/g5-04-tokens-biblioteca/20260730T204133Z",
|
||||
"gate5/prod-baseline-r2/g5-05-grid-tres-diferenciales/20260730T204253Z",
|
||||
"gate5/prod-baseline-r2/g5-06-landing-pizzeria/20260730T204311Z",
|
||||
"gate5/prod-baseline-r2/g5-07-onboarding-mobile/20260730T204324Z",
|
||||
"gate5/prod-baseline-r2/g5-08-reparacion-grises/20260730T204441Z",
|
||||
"gate5/prod-baseline-r2/g5-09-brief-ambiguo-escuela/20260730T204538Z",
|
||||
"gate5/prod-baseline-r2/g5-10-brief-ambiguo-notaria/20260730T204614Z",
|
||||
"gate5/prod-baseline-r3/g5-01-boton-primario/20260730T205024Z",
|
||||
"gate5/prod-baseline-r3/g5-02-navbar-flex/20260730T205152Z",
|
||||
"gate5/prod-baseline-r3/g5-03-card-producto/20260730T205252Z",
|
||||
"gate5/prod-baseline-r3/g5-04-tokens-biblioteca/20260730T205306Z",
|
||||
"gate5/prod-baseline-r3/g5-05-grid-tres-diferenciales/20260730T205413Z"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"total": 109,
|
||||
"nombres": [
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T172916Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T173054Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T173154Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T173348Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T173445Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T175753Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T182706Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T184056Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T184149Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T184315Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T184430Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T184545Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185500Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T185524Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T185644Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T185903Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T190011Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T190118Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T190325Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T190422Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T195152Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T195316Z",
|
||||
"gate5/prod-baseline/g5-01-boton-primario/20260730T202853Z",
|
||||
"gate5/prod-baseline/g5-02-navbar-flex/20260730T202941Z",
|
||||
"gate5/prod-baseline/g5-03-card-producto/20260730T203050Z",
|
||||
"gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T203125Z",
|
||||
"gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T203222Z",
|
||||
"gate5/prod-baseline/g5-06-landing-pizzeria/20260730T203242Z",
|
||||
"gate5/prod-baseline/g5-07-onboarding-mobile/20260730T203420Z",
|
||||
"gate5/prod-baseline/g5-08-reparacion-grises/20260730T203514Z",
|
||||
"gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T203547Z",
|
||||
"gate5/prod-baseline/g5-10-brief-ambiguo-notaria/20260730T203756Z",
|
||||
"gate5/prod-baseline-r2/g5-01-boton-primario/20260730T203937Z",
|
||||
"gate5/prod-baseline-r2/g5-02-navbar-flex/20260730T204044Z",
|
||||
"gate5/prod-baseline-r2/g5-03-card-producto/20260730T204125Z",
|
||||
"gate5/prod-baseline-r2/g5-04-tokens-biblioteca/20260730T204133Z",
|
||||
"gate5/prod-baseline-r2/g5-05-grid-tres-diferenciales/20260730T204253Z",
|
||||
"gate5/prod-baseline-r2/g5-06-landing-pizzeria/20260730T204311Z",
|
||||
"gate5/prod-baseline-r2/g5-07-onboarding-mobile/20260730T204324Z",
|
||||
"gate5/prod-baseline-r2/g5-08-reparacion-grises/20260730T204441Z",
|
||||
"gate5/prod-baseline-r2/g5-09-brief-ambiguo-escuela/20260730T204538Z",
|
||||
"gate5/prod-baseline-r2/g5-10-brief-ambiguo-notaria/20260730T204614Z",
|
||||
"gate5/prod-baseline-r3/g5-01-boton-primario/20260730T205024Z",
|
||||
"gate5/prod-baseline-r3/g5-02-navbar-flex/20260730T205152Z",
|
||||
"gate5/prod-baseline-r3/g5-03-card-producto/20260730T205252Z",
|
||||
"gate5/prod-baseline-r3/g5-04-tokens-biblioteca/20260730T205306Z",
|
||||
"gate5/prod-baseline-r3/g5-05-grid-tres-diferenciales/20260730T205413Z"
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 860 B |
|
After Width: | Height: | Size: 177 B |
|
After Width: | Height: | Size: 139 B |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 224 B |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 499 B |
|
After Width: | Height: | Size: 191 B |
|
After Width: | Height: | Size: 255 B |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 238 B |
|
After Width: | Height: | Size: 497 B |
|
After Width: | Height: | Size: 840 B |
|
After Width: | Height: | Size: 185 B |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 500 B |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 500 B |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 291 B |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 500 B |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
@@ -0,0 +1,77 @@
|
||||
[OK] los 8 prompts son disjuntos de train/eval/seeds (7472 shingles de referencia)
|
||||
[MCP] handshake ok con 'penpot-mcp-server'; tools: execute_code, high_level_overview, penpot_api_info, export_shape
|
||||
[MCP] sonda de conectividad del plugin: {
|
||||
"result": {
|
||||
"gate5Probe": true
|
||||
},
|
||||
"log": ""
|
||||
}
|
||||
|
||||
--- g5-01-boton-primario (baja) -> pagina gate5/prod-baseline/g5-01-boton-primario/20260730T175220Z
|
||||
[MCP] fallo transitorio en 'tools/call' (intento 1/5): error de transporte contra el MCP de Penpot: ConnectionError. Reintento en 4s
|
||||
[MCP] rehaciendo el handshake (la sesion pudo haber muerto)
|
||||
[MCP] handshake ok con 'penpot-mcp-server'; tools: execute_code, high_level_overview, penpot_api_info, export_shape
|
||||
[WARN] g5-01-boton-primario: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-01-boton-primario: export_shape no devolvio binario
|
||||
score=0.0 (2/14) grises=0 prohibido=7 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-02-navbar-flex (baja) -> pagina gate5/prod-baseline/g5-02-navbar-flex/20260730T175644Z
|
||||
[WARN] g5-02-navbar-flex: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-02-navbar-flex: export_shape no devolvio binario
|
||||
score=17.6 (3/17) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-03-card-producto (media) -> pagina gate5/prod-baseline/g5-03-card-producto/20260730T175753Z
|
||||
[WARN] g5-03-card-producto: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-03-card-producto: export_shape no devolvio binario
|
||||
score=20.0 (3/15) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-04-tokens-biblioteca (media) -> pagina gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T175855Z
|
||||
[WARN] g5-04-tokens-biblioteca: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-04-tokens-biblioteca: export_shape no devolvio binario
|
||||
score=20.0 (3/15) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-05-grid-tres-diferenciales (media) -> pagina gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T175957Z
|
||||
[WARN] g5-05-grid-tres-diferenciales: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-05-grid-tres-diferenciales: export_shape no devolvio binario
|
||||
score=17.6 (3/17) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-06-landing-pizzeria (alta) -> pagina gate5/prod-baseline/g5-06-landing-pizzeria/20260730T180102Z
|
||||
[MCP] fallo transitorio en 'tools/call' (intento 1/5): error de transporte contra el MCP de Penpot: ConnectionError. Reintento en 4s
|
||||
[MCP] rehaciendo el handshake (la sesion pudo haber muerto)
|
||||
[MCP] handshake ok con 'penpot-mcp-server'; tools: execute_code, high_level_overview, penpot_api_info, export_shape
|
||||
[WARN] g5-06-landing-pizzeria: export_shape no devolvio binario
|
||||
score=0.0 (3/17) grises=0 prohibido=5 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-07-onboarding-mobile (alta) -> pagina gate5/prod-baseline/g5-07-onboarding-mobile/20260730T180525Z
|
||||
[WARN] g5-07-onboarding-mobile: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-07-onboarding-mobile: export_shape no devolvio binario
|
||||
score=17.6 (3/17) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-08-reparacion-grises (alta) -> pagina gate5/prod-baseline/g5-08-reparacion-grises/20260730T180627Z
|
||||
[WARN] g5-08-reparacion-grises: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-08-reparacion-grises: export_shape no devolvio binario
|
||||
score=26.7 (4/15) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
=== Puerta 5 -- calidad de diseno en Penpot (tag=prod-baseline) ===
|
||||
|
||||
prompt dif score pasa grises prohib shapes colores textos
|
||||
g5-01-boton-primario baja 0.0 2/14 0 7 0 0 0
|
||||
g5-02-navbar-flex baja 17.6 3/17 0 0 0 0 0
|
||||
g5-03-card-producto media 20.0 3/15 0 0 0 0 0
|
||||
g5-04-tokens-biblioteca media 20.0 3/15 0 0 0 0 0
|
||||
g5-05-grid-tres-diferenciales media 17.6 3/17 0 0 0 0 0
|
||||
g5-06-landing-pizzeria alta 0.0 3/17 0 5 0 0 0
|
||||
g5-07-onboarding-mobile alta 17.6 3/17 0 0 0 0 0
|
||||
g5-08-reparacion-grises alta 26.7 4/15 0 0 0 0 0
|
||||
|
||||
condiciones de aprobacion:
|
||||
[NO ] score medio >= 65 -> 14.9
|
||||
[NO ] veto limpio en 8/8 -> 6/8
|
||||
[NO ] >= 6/8 prompts >= 60 -> 0/8
|
||||
[NO ] landing de pizzeria >= 60 -> 0.0
|
||||
|
||||
VEREDICTO GLOBAL: NO APRUEBA
|
||||
|
||||
tiempo total: 15.1 min
|
||||
resultados en data/gate5_results_prod-baseline.json
|
||||
PNGs en data/gate5_png_prod-baseline/ (la puerta no borra nada: las paginas quedan para inspeccion humana)
|
||||
@@ -0,0 +1,55 @@
|
||||
[SYSTEM] documento completo del servidor: 16293 chars (247 lineas)
|
||||
[OK] los 10 prompts son disjuntos de train/eval/seeds (7472 shingles de referencia)
|
||||
[MCP] handshake ok con 'penpot-mcp-server'; tools: execute_code, high_level_overview, penpot_api_info, export_shape
|
||||
[MCP] sonda de conectividad del plugin: {
|
||||
"result": {
|
||||
"gate5Probe": true
|
||||
},
|
||||
"log": ""
|
||||
}
|
||||
|
||||
--- g5-01-boton-primario (baja) -> pagina gate5/prod-baseline/g5-01-boton-primario/20260730T182503Z
|
||||
[WARN] g5-01-boton-primario: export_shape no devolvio binario
|
||||
score=0.0 (2/14) grises=0 prohibido=5 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-02-navbar-flex (baja) -> pagina gate5/prod-baseline/g5-02-navbar-flex/20260730T182608Z
|
||||
[WARN] g5-02-navbar-flex: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-02-navbar-flex: export_shape no devolvio binario
|
||||
score=0.0 (3/17) grises=0 prohibido=1 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-03-card-producto (media) -> pagina gate5/prod-baseline/g5-03-card-producto/20260730T182706Z
|
||||
[WARN] g5-03-card-producto: se agotaron los 14 turnos sin mensaje final
|
||||
[WARN] g5-03-card-producto: export_shape no devolvio binario
|
||||
score=20.0 (3/15) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-04-tokens-biblioteca (media) -> pagina gate5/prod-baseline/g5-04-tokens-biblioteca/20260730T182804Z
|
||||
[WARN] g5-04-tokens-biblioteca: export_shape no devolvio binario
|
||||
score=0.0 (3/15) grises=0 prohibido=1 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-05-grid-tres-diferenciales (media) -> pagina gate5/prod-baseline/g5-05-grid-tres-diferenciales/20260730T182903Z
|
||||
[WARN] g5-05-grid-tres-diferenciales: export_shape no devolvio binario
|
||||
score=23.5 (4/17) grises=0 prohibido=0 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-06-landing-pizzeria (alta) -> pagina gate5/prod-baseline/g5-06-landing-pizzeria/20260730T183005Z
|
||||
[MCP] fallo transitorio en 'tools/call' (intento 1/5): error de transporte contra el MCP de Penpot: ConnectionError. Reintento en 4s
|
||||
[MCP] rehaciendo el handshake (la sesion pudo haber muerto)
|
||||
[MCP] handshake ok con 'penpot-mcp-server'; tools: execute_code, high_level_overview, penpot_api_info, export_shape
|
||||
[WARN] g5-06-landing-pizzeria: la auditoria fallo (g5-06-landing-pizzeria: auditoria: el MCP no devolvio JSON (texto): Tool execution failed: Error: Task 374cec0b-2e20-40bc-b58e-44e7ae20b6b0 timed out after 30 seconds)
|
||||
[WARN] g5-06-landing-pizzeria: export_shape no devolvio binario
|
||||
score=0.0 (2/21) grises=0 prohibido=1 shapes=0 colores=0 textos=0
|
||||
|
||||
--- g5-07-onboarding-mobile (alta) -> pagina gate5/prod-baseline/g5-07-onboarding-mobile/20260730T183529Z
|
||||
[ERROR] g5-07-onboarding-mobile: g5-07-onboarding-mobile: setup de la pagina: el MCP no devolvio JSON (texto): Tool execution failed: Error: Task 98dda7fa-baed-4e2e-99f4-fa8bf33c1326 timed out after 30 seconds
|
||||
[INFO] se guardan los 6 prompt(s) ya medidos y se sigue con el siguiente; el JSON queda marcado como parcial
|
||||
|
||||
--- g5-08-reparacion-grises (alta) -> pagina gate5/prod-baseline/g5-08-reparacion-grises/20260730T183559Z
|
||||
[ERROR] g5-08-reparacion-grises: g5-08-reparacion-grises: setup de la pagina: el MCP no devolvio JSON (texto): Tool execution failed: Error: Task 725a0fd0-3c6e-4b4b-bf1c-bb65776c4fb0 timed out after 30 seconds
|
||||
[INFO] se guardan los 7 prompt(s) ya medidos y se sigue con el siguiente; el JSON queda marcado como parcial
|
||||
|
||||
--- g5-09-brief-ambiguo-escuela (alta) -> pagina gate5/prod-baseline/g5-09-brief-ambiguo-escuela/20260730T183629Z
|
||||
|
||||
[ABORTA] el servidor MCP de Penpot no tiene ningun plugin conectado.
|
||||
Abri el archivo de Penpot en el navegador, arranca el plugin del MCP y espera a
|
||||
que quede conectado; recien ahi volve a correr la puerta. Sin plugin conectado no
|
||||
tiene sentido gastar los 8 prompts.
|
||||
Mensaje del servidor: Tool execution failed: Error: No Penpot plugin instances are currently connected. Please ensure the plugin is running and connected.
|
||||
@@ -0,0 +1,10 @@
|
||||
{"id": "g5-01-boton-primario", "dificultad": "baja", "prompt": "Diseñá un botón primario que un diseñador aprobaría: fondo con un color de marca elegido por vos, esquinas redondeadas, una sombra sutil y la etiqueta «Reservar mesa» centrada con su propio peso y tamaño. Que se vea terminado, no un rectángulo con letras encima."}
|
||||
{"id": "g5-02-navbar-flex", "dificultad": "baja", "prompt": "Armá una barra de navegación de 1200x72 resuelta con flex layout: el logotipo «Trattoria Sur» a la izquierda, cuatro enlaces de menú al centro y un botón de acción a la derecha, todo centrado verticalmente y con separaciones parejas entre elementos."}
|
||||
{"id": "g5-03-card-producto", "dificultad": "media", "prompt": "Hacé una card de producto de 320 de ancho con una foto real traída de https://picsum.photos/seed/espresso/640/480, un título, una bajada de dos líneas, el precio destacado y un botón de compra. La foto tiene que ser la imagen de verdad: nada de rectángulos grises simulando la imagen."}
|
||||
{"id": "g5-04-tokens-biblioteca", "dificultad": "media", "prompt": "Creá en la biblioteca local del archivo una paleta de 6 colores nombrados por rol y una escala tipográfica de 5 pasos, y después aplicá esos tokens a una muestra visible: un encabezado, un párrafo de apoyo y tres chips que muestren los colores aplicados desde la biblioteca."}
|
||||
{"id": "g5-05-grid-tres-diferenciales", "dificultad": "media", "prompt": "Componé una sección de 3 diferenciales de 1140 de ancho resuelta con un grid de 3 columnas: cada columna con una figura geométrica propia a modo de ícono, un titular corto y dos líneas de texto de apoyo, todo con la misma alineación y respiración entre columnas."}
|
||||
{"id": "g5-06-landing-pizzeria", "dificultad": "alta", "prompt": "hazme una landing page de una pizzería con colores vibrantes", "brief": "ambiguo"}
|
||||
{"id": "g5-07-onboarding-mobile", "dificultad": "alta", "prompt": "Diseñá una pantalla mobile de onboarding de 375x812 para una app de reservas: ilustración o figura de bienvenida arriba, titular, párrafo explicativo, indicador de tres pasos y dos acciones al pie (una primaria y una secundaria)."}
|
||||
{"id": "g5-08-reparacion-grises", "dificultad": "alta", "prompt": "Este board está hecho enteramente de rectángulos grises y no tiene una sola línea de texto. Auditalo, definí una paleta y una escala tipográfica, y rehacelo hasta que sea una pantalla de verdad, con contenido legible y jerarquía visual.", "seed_board": {"nombre": "Wireframe sin disenar", "x": 0, "y": 0, "ancho": 960, "alto": 640, "gris": "#B1B2B5", "rectangulos": [{"nombre": "header", "x": 32, "y": 32, "ancho": 896, "alto": 88}, {"nombre": "hero", "x": 32, "y": 144, "ancho": 896, "alto": 208}, {"nombre": "card-1", "x": 32, "y": 376, "ancho": 288, "alto": 160}, {"nombre": "card-2", "x": 336, "y": 376, "ancho": 288, "alto": 160}, {"nombre": "card-3", "x": 640, "y": 376, "ancho": 288, "alto": 160}, {"nombre": "footer", "x": 32, "y": 560, "ancho": 896, "alto": 48}]}}
|
||||
{"id": "g5-09-brief-ambiguo-escuela", "dificultad": "alta", "brief": "ambiguo", "prompt": "necesito la home de una escuela de música para chicos, que sea alegre; no tengo paleta ni logo, elegí vos"}
|
||||
{"id": "g5-10-brief-ambiguo-notaria", "dificultad": "alta", "brief": "ambiguo", "prompt": "quiero el sitio de una notaría, que transmita seriedad; no te paso colores"}
|
||||