Skip to content

Releases: dbareagimeno/enu

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Jul 13:42

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

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 12:36
c0602c9

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

Choose a tag to compare

@github-actions github-actions released this 18 Jul 00:38
0aa01e6

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

Choose a tag to compare

@github-actions github-actions released this 16 Jul 18:07

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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 01:31
59f7138

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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 00:44

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

Choose a tag to compare

@github-actions github-actions released this 28 Jun 00:22

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

Choose a tag to compare

@github-actions github-actions released this 23 Jun 22:39
9a020a5

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

Full Changelog: https://github.com/dbareagimeno/nu/commits/v0.1.0