You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<summary><strong>¿Por qué este servidor y no otro?</strong></summary>
34
34
35
35
- ✅ **Single-file `index.js` (2250 líneas)** — sin build, sin compilar, auditable en 1 archivo. Shebang `#!/usr/bin/env node`, listo para `node`, `yarn start` o `npx`.
36
-
- ✅ **43 herramientas con JSON Schema estricto** (`additionalProperties:false`) + `try/catch` global. Cada tool retorna `content: [{type:"text"}]` y `isError:true` en fallos — nada de `// TODO`.
36
+
- ✅ **47 herramientas con JSON Schema estricto** (`additionalProperties:false`) + `try/catch` global. Cada tool retorna `content: [{type:"text"}]` y `isError:true` en fallos — nada de `// TODO`.
<summary><strong>Why this server and not another?</strong></summary>
34
34
35
35
- ✅ **Single-file `index.js` (2250 lines)** — no build step, no compile, auditable in one file. Shebang `#!/usr/bin/env node`, ready for `node`, `yarn start` or `npx`.
36
-
- ✅ **43 tools with strict JSON Schema** (`additionalProperties:false`) + global `try/catch`. Each tool returns `content: [{type:"text"}]` and `isError:true` on failure — no `// TODO`.
36
+
- ✅ **47 tools with strict JSON Schema** (`additionalProperties:false`) + global `try/catch`. Each tool returns `content: [{type:"text"}]` and `isError:true` on failure — no `// TODO`.
Genera `${iconName}.appiconset/Contents.json` con **42 slots** para **TODOS los OS**: iOS (iphone/ipad/ios-marketing), macOS (16-512), watchOS (38/42/45mm), tvOS (400x240/1280x768), visionOS (32/1024). Si `baseImagePath`, ejecuta `sips -z {pixels} {base} --out {slot}` por slot.
Localiza `role contains "text field"`, `click`, `clearFirst` con `keystroke "a" using command down`, luego `keystroke`.
365
+
366
+
---
367
+
281
368
## Manejo de errores
282
369
283
370
Todas las herramientas capturan `try/catch` global en `index.js:1195` y helpers `runCommand` en `index.js:39` retornan `{success, stdout, stderr, code}`. Salida formateada vía `formatResult` con `isError:true` si aplica.
0 commit comments