17 — Referencia
Límites y compatibilidad
Plataformas, dependencias del terminal, límites de análisis y alcance real de las protecciones.
En esta página
Plataformas y terminal
Se distribuyen binarios Windows x64 y Linux x64 glibc. WSL requiere una distribución compatible. No hay distribución oficial para macOS, ARM64 o musl/Alpine. Las plataformas que soporta OpenTUI no equivalen a plataformas empaquetadas por OEC.
El renderer solicita desambiguación de teclado Kitty y usa OSC 52 al copiar. Imágenes dependen del protocolo disponible. Windows consulta también Ctrl/Shift nativos por user32.dll. La experiencia varía según terminal y modificadores transmitidos.
Límites cuantitativos
| Recurso | Límite | Observación |
|---|---|---|
| Texto normal | 2 MiB | UTF-8 estricto, sin NUL; también limita escritura. |
| Imagen | 16 MiB | Comprueba tamaño antes y después de leer. |
| Resaltado | 200.000 caracteres | Regex por línea, no parser semántico. |
| Índice | 50.000 entradas | Incluye carpetas, no solo archivos. |
| Filtro / local / global | Índice 50.000 / 100 / 100 | Filtro jerárquico, coincidencias locales y líneas globales. El plugin limita su filtro a 80 archivos. |
| Historial | 100 commits/página | Sin cap total; acumula páginas en memoria. |
| Registro | 200 × 12.000 | Entradas y caracteres máximos de detalles por entrada. |
| Configuración global | 256 KiB | El archivo de proyecto no aplica este mismo límite. |
Archivos y alcance de raíz
Los helpers validan rutas léxicas y físicas, rechazan escapes por enlaces, crean sin sobrescribir y guardan por temporal/rename. Conservan permisos POSIX o ACL Windows; en rutas WSL desde Windows usan herramientas nativas de la distribución. Esto no equivale a sandbox frente a toda carrera concurrente ni a preservar toda metadata en cualquier filesystem.
La configuración .oec/config.json usa otra ruta de almacenamiento sin el mismo control físico de enlaces. Git limita rutas visibles y acciones por archivo, pero commit/pull/push mantienen alcance de repositorio. Los blobs de diffs locales tienen controles distintos de los históricos.
Alcance de producto y red
La edición local no necesita servidor ni OpenCode. Sí hay conexiones en instalación, chequeo npm, actualización y fetch/pull/push. Los procesos externos pueden tener su propio comportamiento de red.
No hay terminal embebida, depurador, LSP, reemplazo global, Guardar como, creación de carpetas, restauración de sesión o catálogo de temas. Git no expone clone/init, checkout, stash, tags, rebase, amend, blame o stage parcial.
Fuentes del capítulo
Enlaces fijados al commit revisado; no siguen main.