Releases: dbareagimeno/enu
Releases · dbareagimeno/enu
Release list
v0.3.1
What's Changed
- Resuelve G60: recursos persistentes = lease reclamable + reconciliación (ADR-029) by @dbareagimeno in #115
- Plan: alta de S54 (elección por teclado en la pantalla de runtime desnudo) by @josefcohernandez in #116
- Auditoría del feedback externo «10/10»: triaje completo (P46–P53, G63, ADR-029) by @dbareagimeno in #117
- Coherencia: api.md §14 describe la respuesta de teclado de la pantalla desnuda (reparos del juicio de S54) by @dbareagimeno in #118
- Reorganización del repo: cmd/enu, limpieza de raíz (spike/handoff) y docs/plan·postponed sostenibles by @dbareagimeno in #119
- S54: elección por teclado en la pantalla de runtime desnudo (G21/ADR-010) by @dbareagimeno in #120
New Contributors
- @josefcohernandez made their first contribution in #116
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Resuelve G58 (el driver escucha core:shutdown) y registra G60 (lock huérfano, abierto) by @dbareagimeno in #101
- ADR-025/026: reposicionamiento como motor de harnesses y planificación de la Fase 9 (S46-S51) by @dbareagimeno in #102
- S46: README raíz en inglés (ADR-025 Fase 1) + versión española enlazada by @dbareagimeno in #103
- S47: copy de la web a la tesis de motor de harnesses + legibilidad; registra S52 (limpieza nu→enu) by @dbareagimeno in #104
- S48: matriz de smoke de instalación en sistemas limpios (refina ADR-013) by @dbareagimeno in #105
- ADR-027: el release deja de publicar binario de Mac Intel (darwin/amd64) by @dbareagimeno in #106
- S49: enu init, el primer subcomando del binario (ADR-026); resuelve G61 by @dbareagimeno in #107
- ADR-028: imagen de contenedor multi-arch + flujo Docker (integra #108) by @dbareagimeno in #109
- S50: enu doctor (7 checks kernel); resuelve G62; CP-12 batchea la mutación de la fase by @dbareagimeno in #110
- S51: instalador endurecido +
enu update/enu uninstall(ADR-026 piezas 4-5) by @dbareagimeno in #111 - S52: limpieza nu→enu en las traducciones inglesas de la web (residuo de ADR-022) by @dbareagimeno in #112
- CP-12: cierra la Fase 9 (funnel smoke + mutación 🔒 batcheada de S49/S50/S51) by @dbareagimeno in #113
- S53: flag
--version/-V(Fase 10 — Convenciones CLI) by @dbareagimeno in #114
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Web: renderiza los admonitions :::note/:::tip/:::caution como asides by @dbareagimeno in #93
- Resuelve G42 y G43: retry con backoff en el motor y agent:error estructurado con reintento manual (rescate de architecture-analysis-report) by @dbareagimeno in #94
- Arregla la flake de TestSearchGrepEarlyStopNoLeak (cierre no bloqueante del pool de grep) by @dbareagimeno in #95
- Pasada de salud 2026-07-17: bug CP-7 de tty.go + arreglo de la carrera EBUDGET en tests de chat by @dbareagimeno in #96
- Construye las resoluciones G53, G54, G55 y G56 (auditoría de seguridad 2026-07-16) by @dbareagimeno in #97
- Suite e2e de los plugins oficiales contra el binario real + resuelve G57 (0600) + registra G58/G59 by @dbareagimeno in #98
- Corrige dos flakes e2e: sincroniza salida/kill con la persistencia del turno by @dbareagimeno in #99
- Corta estable v0.2.0: integra develop by @dbareagimeno in #100
Full Changelog: v0.1.4...v0.2.0
v0.1.4
What's Changed
- Ronda 8: malla distribuida de agentes sobre git (G38-G40) by @dbareagimeno in #66
- Auditoría de extensiones, construcción de G38-G41 y extensión mesh (la malla de agentes) by @dbareagimeno in #67
- Spike lua-wasm: PUC-Lua sobre wazero — informe con veredicto y ADR-019 (dirección de la VM) by @dbareagimeno in #68
- Migración de VM: de gopher-lua a PUC-Lua 5.4 sobre wazero (M04–M17, completa) by @dbareagimeno in #69
- CI: exige un baseline completo y reproducible de lint by @dbareagimeno in #70
- CI: sube a Go 1.26.3 y cierra la fuga de grep by @dbareagimeno in #71
- Auditoría integral: arregla 18 defectos verificados y registra el resto en el flujo de diseño (G44-G51, P33-P34) by @dbareagimeno in #72
- Arreglos de la auditoría integral y resolución de G44 (bucle de vida del scheduler) by @dbareagimeno in #73
- Resuelve y construye G45 y G46: la superficie [W] llega a los workers y el resume reaplica los event (0 abiertas) by @dbareagimeno in #74
- Reestructura la documentación: bitácora a docs/, audits/ y archive/ por tipo, índice docs/README.md by @dbareagimeno in #75
- Web ↔ api.md: detector mecánico de deriva, gate en CI y skill /sync-web by @dbareagimeno in #76
- Rediseño completo de la web: la web ES un terminal by @dbareagimeno in #77
- Web: la wiki publica solo producto — limpieza en build, extensiones documentadas y skill /alta-wiki by @dbareagimeno in #78
- Convenciones de Git: un worktree + rama por tarea by @dbareagimeno in #79
- Limpieza post-merge: estado de reposo del repo (develop + sin ramas fusionadas) by @dbareagimeno in #80
- Resuelve la auditoría web W-01…W-08: accesibilidad, tipografía y web bilingüe /en/ by @dbareagimeno in #81
- docs/audits: preparación para promoción (Reddit/HN) + resolución del nombre (nu → enu) by @dbareagimeno in #82
- Auditoría del renombrado nu→enu: aplica triviales, inventaría estructural (N-01…N-24) by @dbareagimeno in #84
- Auditoría del camino del desconocido E2E (C-01…C-14) by @dbareagimeno in #85
- Cierre de la auditoría de promoción: README landing + directrices (R-01…R-16) by @dbareagimeno in #86
- Auditoría de seguridad y sandbox (SEC-01…SEC-08) by @dbareagimeno in #83
- Renombrado total nu→enu: API (enu.*), kernel, binario, rutas y web (ADR-022) by @dbareagimeno in #87
- Resuelve G53: los permisos de bash descomponen por operadores y fallan cerrado (SEC-02) by @dbareagimeno in #88
- Resuelve G54: max_redirects y recorte de cabeceras cross-host en enu.http (SEC-03) by @dbareagimeno in #89
- Resuelve G55: la tool bash recorta por defecto los secretos del provider del entorno (SEC-04) by @dbareagimeno in #90
- Resuelve G56: un worker porta la identidad de su plugin capturada en el spawn (SEC-07, cierra SEC-05) by @dbareagimeno in #91
- CLAUDE.md deja de contar los ADRs: el registro vivo es adr.md by @dbareagimeno in #92
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Versión 0.1.3: el picker de menciones
@ya no cuelga el chat by @dbareagimeno in #65
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- Fix: los errores del turno se ven (antes morían en silencio sin API key) by @dbareagimeno in #64
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Driver de TTY: nu.ui cobra vida en un terminal real (cierre de CP-7) by @dbareagimeno in #58
- Documentación: README usable + coherencia código/docs/web + implementación diferida (P22-P31) by @dbareagimeno in #59
- P30 + P31: adaptadores openai-compat/gemini y prompt caching en anthropic by @dbareagimeno in #60
- P21 (cierre): control de razonamiento desde el agente (thinking) by @dbareagimeno in #61
- G35: el onramp deja config de agente usable y el chat degrada con gracia by @dbareagimeno in #62
- Pulido de UI/UX: las extensiones oficiales parecen producto (ADR-018, G36, G37) by @dbareagimeno in #63
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Add foundational docs: philosophy, architecture, and ADR log by @dbareagimeno in #1
- Revisión de coherencia de la documentación: correcciones y G17-G22 resueltas by @dbareagimeno in #2
- Resolve G23: token vocabulary leaves the core, approx_tokens moves to providers by @dbareagimeno in #3
- Resolve G26: namespaces de extensión por convención y dos niveles by @dbareagimeno in #4
- Ronda 5 de pseudocódigo: orquestación de agentes (loops deterministas + paralelo) by @dbareagimeno in #5
- Ronda 6 de pseudocódigo: harness estilo claude-code sobre nu.ui (G28-G30) by @dbareagimeno in #6
- Añade CLAUDE.md: guía para asistentes de IA by @dbareagimeno in #7
- Plan de implementación incremental (una feature por sesión) by @dbareagimeno in #8
- S01: bootstrap del runtime, sandbox baseline y nu.version/nu.has by @dbareagimeno in #9
- S02: errores estructurados (puente Go↔Lua §1.4) + arnés de tests by @dbareagimeno in #10
- S03: nu.log a fichero en data_dir + alias print (§15) by @dbareagimeno in #11
- S04: scheduler (event loop + task.spawn + Task:await + puente ⏸) by @dbareagimeno in #12
- S05: nu.task.sleep/defer/every + Timer:stop (§3) by @dbareagimeno in #13
- S06: nu.task.future (rendez-vous de un solo uso, §3) by @dbareagimeno in #14
- S07: nu.task.all (alineado con inputs, G27) + nu.task.race (§3) by @dbareagimeno in #15
- S08: cancelación (Task:cancel + nu.task.cleanup + desenrollado no capturable, §1.3) by @dbareagimeno in #16
- S09: watchdog (presupuesto por slice, EBUDGET no capturable, core:plugin.misbehaved); cierra Fase 1 (CP-2) by @dbareagimeno in #17
- S10: nu.events (on/once/emit; despacho sobre foto, encolado por anchura, G10) (§4) by @dbareagimeno in #18
- S11: loader (orden topológico por requires, unicidad de nombre, init.lua usuario el último) (§14) by @dbareagimeno in #19
- S12: activación de extensiones embebidas (go:embed, inactivas por defecto) gobernada por nu.toml (§14, ADR-010) by @dbareagimeno in #20
- S13: nu.plugin.reload (best-effort, etiquetado de handles por dueño, G2); cierra Fase 2 (CP-3) (§14) by @dbareagimeno in #21
- S14: nu.fs (read/write/append atómicas, exclusive O_EXCL G17, stat nil, list/mkdir/remove/rename/copy/tmpdir/cwd) (§5) by @dbareagimeno in #22
- S15: nu.fs.watch (lotes, gitignore G7, debounce_ms, Watcher:stop) (§5) by @dbareagimeno in #23
- S16: nu.proc (run/spawn/streams/wait/kill/alive G17; vida por cleanup + GC) (§6) by @dbareagimeno in #24
- S17: nu.sys (platform/env/setenv overlay/now_ms/mono_ms/hostname) (§7) by @dbareagimeno in #25
- S18: codecs nu.json (UTF-8 estricto G11, sentinel NULL)/nu.toml/nu.yaml; cierra Fase 3 (CP-4) (§12) by @dbareagimeno in #26
- S19: nu.http.request (buffereada, no lanza por status, ENET/ETIMEOUT, TLS/proxy G12) (§8) by @dbareagimeno in #27
- S20: nu.http.stream (Stream, chunks, events parser SSE, idle_timeout, backpressure EIO) (§8) by @dbareagimeno in #28
- S21: nu.ws.connect (send/recv/close); cierra Fase 4 (CP-5) (§8) by @dbareagimeno in #29
- S22: nu.text (width/wrap/truncate) + tipo Block + nu.ui.block/caps/Style (§10, §9.2) by @dbareagimeno in #30
- S23: nu.text.markdown (render completo, streaming-safe, themable) (§10) by @dbareagimeno in #31
- S24: nu.text.highlight (syntax highlighting, degrada a texto plano) (§10) by @dbareagimeno in #32
- S25: nu.text.diff (hunks estructurados, render a Block) (§10) by @dbareagimeno in #33
- S26: nu.re (RE2: compile/match/find_all/replace) (§10) by @dbareagimeno in #34
- S27: nu.search (files/gitignore, grep iterador paralelo, fuzzy estable); cierra Fase 5 (CP-6) (§11) by @dbareagimeno in #35
- S28: spike ADR-007 (compositor+toolkit mínimos), mediciones de fluidez; ADR-012 by @dbareagimeno in #36
- S29: nu.ui compositor (region z-order, blit viewport G28, resize G1, coalescing) (§9.1) by @dbareagimeno in #37
- S30: ciclo de vida de Region (move/resize/raise/lower/show/hide/destroy/cursor) (§9.1) by @dbareagimeno in #38
- S31: input (on_input pila, keymap secuencias con timeout, paste imagen G30) (§9.3) by @dbareagimeno in #39
- S32: nu.ui clipboard (OSC52) + eventos ui:* + gating headless (G20) (§9.2, §9, §4) by @dbareagimeno in #40
- S33: pantalla de runtime desnudo (G21); cierra Fase 6 (CP-7 manual con TTY) (§14) by @dbareagimeno in #41
- S34: nu.worker.spawn + caps (G6 dos granularidades, deny-by-default) + send/recv colas acotadas (§13) by @dbareagimeno in #42
- S35: Worker:on_message (excluyente con recv, G8) + tasks/timers en worker + terminate; cierra Fase 7 (CP-8) (§13) by @dbareagimeno in #43
- S36: extensión providers (registro TOML, contrato de adaptador, approx_tokens G23) (providers.md) by @dbareagimeno in #44
- S37: adaptador Anthropic (SSE, tool calls, thinking) primer dialecto real; CP-9 (providers.md) by @dbareagimeno in #45
- S38: extensión sesiones (JSONL, lockfiles) + nu.sys.pid (G32, APILevel 1→2) (sesiones.md, api.md §7) by @dbareagimeno in #46
- S39: extensión agente (turno, tools, permisos, hooks, agent:*); CP-10 (agente.md) by @dbareagimeno in #47
- S40: subagentes del agente (workers + caps recortadas + digesto) (agente.md) by @dbareagimeno in #48
- S41: extensión MCP (proc+JSON-RPC/stdio, mapeo de tools y confianza) (arquitectura §capa 2) by @dbareagimeno in #49
- S42: toolkit de widgets (árbol+dirty, slots, focus, themes G22) (arquitectura §toolkit) by @dbareagimeno in #50
- S43: extensión chat (UI oficial sobre toolkit+agente, streaming markdown); CP-11 (chat.md) by @dbareagimeno in #51
- S44: extensión repl (REPL Lua sobre la API pública, activable solo, G21) (arquitectura §Distribución) by @dbareagimeno in #52
- S45: superficie CLI (flags, --auto-permissions, --continue/G18, códigos de salida); cierra Fase 8 y el plan (arquitectura nº5) by @dbareagimeno in #53
- Cierre de coherencia post-plan: P21 (thinking adaptativo, pospuesto) + fix log espurio de EvalTaskString by @dbareagimeno in #54
- CI/CD, releases y licencia Apache 2.0 (ADR-013, ADR-014) by @dbareagimeno in #55
- Release: marcar pre-release los tags con sufijo (-rc, -beta) by @dbareagimeno in #56
- Web de documentación + nu --default-config (G33/ADR-015) by @dbareagimeno in #57
New Contributors
- @dbareagimeno made their first contribution in #1
Full Changelog: https://github.com/dbareagimeno/nu/commits/v0.1.0