Fuente única de verdad: GitHub Issues Este archivo es la lista de ideas local. La IA o
scripts/sync-roadmap.shconvierten cada ítem en una GitHub Issue.
- ID: Título prioridad etiqueta1 etiqueta2 hito
Descripción del ítem.
state: open|closed
Milestone propio: el trabajo de i18n se completó antes que el resto del bloque
v0.56–v0.60 y se publica como v0.51.3. Formato compartido en libnlt.
-
I18N-P4: format_str() con placeholders {0}
priority/mediumarea/i18ntype/featurev0.51.3 — NLT i18n{0}/{0:d}/{0:u}/{0:x}/{0:X} vía libnlt::format + macro tr_fmt!(). (#90) state: closed -
I18N-P5: i18n_available_locales()
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18ni18n_available_locales() + built-in LOCALE (list/set) en NeoShell + nxlocale list. (#91) state: closed -
I18N-P7: NLT compression (LZSS)
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18nCompresión LZSS del payload NLTv3 (libnlt::lzss). (#106) state: closed -
I18N-P8: UTF-16 support
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18nAlmacenamiento UTF-16LE con transcodificación a UTF-8 al cargar + detección BOM. (#107) state: closed -
I18N-P9: Pluralization
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18nCategorías CLDR (zero/one/two/few/many/other) + macro plural_id!(). (#108) state: closed -
I18N-P10: Regional formats
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18nFormato de números/moneda/fecha/hora con bloque [region] por idioma. (#109) state: closed -
I18N-P11: RTL/bidi support
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18nDetección RTL + reordenación visual de runs (libnlt::bidi). (#110) state: closed -
I18N-P12: Digital signatures in NLT
priority/lowarea/i18ntype/featurev0.51.3 — NLT i18nFirmas Ed25519 (libnlt/signatures), nltc --verify, verificación runtime opcional. (#111) state: closed
- HN: System hostname persistence with Registry
priority/mediumarea/kerneltype/featurev0.50 — ConsolidationObInfoClass::Hostname, ObSetInfoClass::SetHostname, libneodos wrappers, hostname.nxe binary, ipconfig integration, Registry persistence. state: closed
- PM-PHASE2: Power Manager kernel core
priority/higharea/powertype/featurev0.50 — ConsolidationPowerManager struct, PowerPlan/PowerPolicies, Registry persistence, shutdown/reboot coordination, ObType::PowerManager. state: closed
-
AUDIT-33: Boot/init hardening
priority/criticalarea/kerneltype/securityv0.50 — ConsolidationPanic→graceful halt, Registry tolerance, service fallback. state: closed -
CM-FIX: Registry bugfixes
priority/higharea/registrytype/bugv0.50 — ConsolidationFree list fix, soft max cells, delete_value, deadlock fix, iterative delete_key. state: closed
-
SM-001: Service Manager
priority/higharea/kerneltype/featurev0.49 — Services & ToolsObType::Service, service state machine, dependencies, Registry backend. state: closed -
NET-1.5..1.15: Networking userland
priority/higharea/nettype/featurev0.49 — Services & Toolslibneodos socket wrappers, net.nxl, netcfg, ipconfig, dhcp. state: closed
-
LOG: Configurable kernel logging system
priority/mediumarea/kerneltype/featurev0.50 — ConsolidationLog module with 5 levels, 46 subsystems, compile-time + runtime filtering. state: closed -
DRVMGR: Driver Manager con carga selectiva
priority/higharea/driverstype/featurev0.50 — ConsolidationDevice discovery, manifest-based matching, selective driver loading. state: closed -
NFSv2-BTREE: B-tree persistente genérico (COW)
priority/higharea/fstype/featurev0.50 — ConsolidationB-tree COW con operaciones atómicas y journaling de metadatos para NeoFS. state: closed -
BUG-NEOINIT-DUP: NeoInit duplicate spawn fix
priority/higharea/shelltype/bugv0.50 — ConsolidationRace condition donde NeoInit podía spawnear el shell dos veces. state: closed -
GIT-SSOT: GitHub Issues Source of Truth
priority/mediumarea/metatype/toolingv0.50 — Consolidationscripts/sync-roadmap.sh para sincronizar roadmap local con GitHub Issues. state: closed -
CONSOLE-API: Progress bar/spinner API unificada
priority/lowarea/shelltype/refactorv0.50 — Consolidationconsole.nxl refactorizado con API común para barras de progreso y spinners. state: closed -
SCRIPTS-RUST: Port de scripts a Rust
priority/mediumarea/buildtype/refactorv0.50 — Consolidationgen-hiv, crashdump, check-deps migrados de Python a Rust. state: closed -
NEODEV-EXTRACT: NeoDev extraído a repositorio independiente
priority/mediumarea/toolstype/refactorv0.50 — ConsolidationNeoDev separado a github.com/NeoDOS-Project/NeoDev, CLI unificada. state: closed
-
NXE-ECO: NXE metadata note (.note.neodos)
priority/mediumarea/kerneltype/featurev0.50 — ConsolidationELF note section con metadatos TLV para ejecutables NXE. state: closed -
NXEINFO: nxeinfo tool
priority/mediumarea/toolstype/featurev0.50 — ConsolidationInspector de ejecutables NXE: metadata, headers, sections, JSON. state: closed -
NXPKG: nxpkg tool
priority/mediumarea/toolstype/featurev0.50 — ConsolidationCreador/gestor de paquetes NXP: create, extract, list, info, verify. state: closed -
NXDUMP: nxdump tool
priority/mediumarea/toolstype/featurev0.50 — ConsolidationVolcado técnico de ELF/NXE/NEM: hex, ELF structures, relocations, strings. state: closed -
LIB-RES: libneodos Resource API
priority/mediumarea/kerneltype/featurev0.50 — Consolidationres_open, res_read, res_size para acceso a recursos de aplicaciones NXP. state: closed -
I18N-EXT: libneodos i18n extensions
priority/mediumarea/i18ntype/featurev0.50 — Consolidationi18n_set_app_name, i18n_load_from_package, i18n_available_locales, i18n_format. state: closed -
NXRES: nxres resource explorer
priority/lowarea/toolstype/featurev0.50 — ConsolidationExplorador de recursos Ring 3: list, cat, locale. state: closed -
NXLOCALE: nxlocale language manager
priority/lowarea/toolstype/featurev0.50 — ConsolidationGestor de idiomas Ring 3: list, current, set, stats, show. state: closed -
NXVERIFY: nxverify integrity verifier
priority/lowarea/toolstype/featurev0.50 — ConsolidationVerificador de integridad Ring 3: file, app, all, package (CRC32). state: closed -
I18N-P1: Runtime i18n NLTv2 + IDs numéricos
priority/higharea/i18ntype/featurev0.50 — ConsolidationNLTv2 con IDs numéricos u32, búsqueda binaria, tr_id!() macro. state: closed -
I18N-P2: Migrar apps core a tr_id!()
priority/mediumarea/i18ntype/featurev0.50 — Consolidation35 nuevos paquetes NLT × 3 idiomas migrados de tr!() a tr_id!(). state: closed -
I18N-P3a: nltc compiler
priority/mediumarea/toolstype/featurev0.50 — ConsolidationCompilador TOML → NLTv2: compile, check, generate-ids, generate-rust, scaffold. state: closed -
I18N-P3b: TOML sources + NLTv2 binaries
priority/mediumarea/i18ntype/featurev0.50 — Consolidation14 fuentes TOML (7 en-US + 7 es-ES) compiladas a NLTv2. state: closed -
I18N-P3c: neolocale tool (NLTv2)
priority/lowarea/toolstype/featurev0.50 — Consolidationneolocale actualizado: validate, stats, diff, check, create para NLTv2. state: closed -
I18N-P3d: Integración NeoDev + disco
priority/mediumarea/buildtype/featurev0.50 — Consolidationcompile_nlt_files() en build, NLTs incluidos en imagen de disco. state: closed
-
SNAP-48: sys_ob_snapshot (RAX 48)
priority/higharea/fstype/featurev0.50 — ConsolidationNueva syscall para operaciones de snapshot NeoFS: CREATE, RESTORE, LIST, PURGE. state: closed -
L2CACHE: L2 write-back cache
priority/mediumarea/fstype/featurev0.50 — ConsolidationIoStack write_sectors cachea escrituras single-sector via PAGE_CACHE. state: closed -
NET-1.7: Socket ephemeral port
priority/mediumarea/nettype/featurev0.50 — ConsolidationAsignar NIC por defecto y puerto efímero (49152-65535) si no especificado. state: closed -
SH-REDIR: Shell redirection
priority/higharea/shelltype/featurev0.50 — ConsolidationRedirección Shell (>, <, >>, 2>) con tokenizer y dup2 previo al spawn. state: closed -
I18N-ALL: i18n completa de todos los User-Bin
priority/mediumarea/i18ntype/featurev0.50 — Consolidation42/42 User-Bin usando NLT + tr_id!() para mensajes visibles. state: closed -
NET-NODELOCK: Network deadlock fix
priority/higharea/nettype/bugv0.50 — Consolidationnet_handle_incoming_packet recibe &mut dyn NetworkInterface directamente. state: closed -
NET-GARP: Gratuitous ARP
priority/lowarea/nettype/featurev0.50 — Consolidationsend_gratuitous_arp() llamado automáticamente en nic_set_ip(). state: closed -
NET-COUNTERS: Network counters
priority/lowarea/nettype/featurev0.50 — ConsolidationPer-protocol packet/byte counters (RX/TX/ARP/ICMP) con dump periódico. state: closed
-
KBD-PHASE1: NeoKBD kernel module
priority/higharea/kerneltype/featurev0.49 — Services & ToolsObType::KeyboardDevice, layout engine, Unicode, dead keys, hotkeys, Registry config. state: closed -
KBD-PHASE2: ps2kbd simplification + kbdcompile
priority/mediumarea/driverstype/featurev0.49 — Services & Toolsps2kbd simplificado (~150 lines menos), tools/kbdcompile/ para .klc → .kbd. state: closed -
ADM-NEOKEY: neokey CLI utility
priority/lowarea/toolstype/featurev0.49 — Services & ToolsReemplaza keyb.nxe: NEOKEY show/layout/repeat/delay/leds. state: closed -
PM-PHASE1: HAL ACPI primitives
priority/higharea/powertype/featurev0.49 — Services & ToolsACPI reboot/FADT/S5 primitives con chain de fallback. state: closed
-
NEODEV: NeoDev unified development tool
priority/higharea/toolstype/featurev0.49 — Services & ToolsBuild, image, run, test, clean en Rust. Reemplaza build.sh, qemu-debug.sh, auto_test.py. state: closed -
PWR-OB: PowerManager Ob object
priority/mediumarea/powertype/featurev0.49 — Services & ToolsObType::PowerManager(21) en \System\PowerManager. RAX 42 sys_poweroff eliminado. state: closed -
SYS-GETPID-RM: sys_getpid eliminado, migrado a Ob
priority/mediumarea/kerneltype/refactorv0.49 — Services & ToolsRAX 3 eliminado del SSDT. Usar ob_open + ob_query_info(ProcessId). state: closed -
SYS-FSCK-RM: sys_fsck eliminado, migrado a Ob
priority/mediumarea/kerneltype/refactorv0.49 — Services & ToolsRAX 55 eliminado. Usar ob_query_info(FsckStatus) / ob_set_info(FsckRepair). state: closed -
CONSOLE-256: Console ANSI 256-color + truecolor
priority/lowarea/kerneltype/featurev0.49 — Services & ToolsESC[38;5;Nm/48;5;Nm y ESC[38;2;R;G;Bm parseados en kernel console. state: closed
-
VFS-1.1: Unificar MountManager
priority/higharea/fstype/refactorv0.49 — Services & ToolsMountManager unificado en VFS. state: closed -
VFS-1.2: Arreglar ownership ObOpen → VFS
priority/higharea/fstype/bugv0.49 — Services & ToolsOwnership correcto entre handles Ob y VFS. state: closed -
VFS-1.3: Stale namespace entry cleanup
priority/higharea/fstype/bugv0.49 — Services & Toolsob_remove_by_id() elimina entries huérfanas al destruir ObObject. state: closed -
VFS-1.4: HandleTable → ObObject consistency
priority/higharea/fstype/bugv0.49 — Services & Toolsis_valid(), close() guardado, has_ob_object() bugfix. state: closed -
VFS-2.1: Privatizar NeoFS methods
priority/mediumarea/fstype/refactorv0.49 — Services & Tools5 métodos cambiados de pub a pub(crate). state: closed -
VFS-2.4: PageCache drive context
priority/mediumarea/fstype/featurev0.49 — Services & Toolsdrive_id en clave PageCache para evitar colisiones entre FS. state: closed -
VFS-4.1: Device IDs estables
priority/mediumarea/fstype/featurev0.49 — Services & Toolsregister() escanea slots libres, índices estables, find_by_name(). state: closed -
VFS-4.2: Hot-unload safety
priority/mediumarea/fstype/featurev0.49 — Services & ToolsIoStack.stale flag, operaciones fallan si stale. state: closed -
VFS-4.3: Refcount block devices
priority/mediumarea/fstype/featurev0.49 — Services & Toolsrefcounts[], acquire/release, remove() protegido. state: closed -
OB-FIX-001: Socket object_id fix
priority/higharea/nettype/bugv0.49 — Services & ToolsSocketConnect/SocketBind usaban entry.offset roto. Corregido a ob_lookup. state: closed
-
DHCLIENT: DHCP client
priority/higharea/nettype/featurev0.48 — NeoFS & RegistryDHCP Discover/Offer/Request/Ack, arranque automático. state: closed -
REG-HIVE: Registry hive database
priority/higharea/registrytype/featurev0.48 — NeoFS & RegistryRegistry con formato NEOH, celdas, free list, persistencia. state: closed -
REG-PERSIST: Registry disk persistence
priority/higharea/registrytype/featurev0.48 — NeoFS & Registrycm_flush_key, dirty tracking, serialización VFS. state: closed -
NET-1-F1-F4: Ethernet/UDP/ARP/ICMP builders
priority/higharea/nettype/featurev0.48 — NeoFS & RegistryEthernet, UDP, ARP builders, ICMP Port Unreachable, TCP handshake real. state: closed
- NET-TCP: TCP/IP stack completo
priority/higharea/nettype/featurev0.47 — NetworkingStack completo: Ethernet, ARP, IPv4, ICMP, UDP, TCP, e1000 NIC NEM. state: closed
-
AHCI-NCQ: AHCI Native Command Queuing
priority/mediumarea/driverstype/featurev0.46 — Kernel ObjectsNCQ con 32 slots, tag-based dispatch, fallback a legacy DMA EXT. state: closed -
OBF-10: Timer Object
priority/mediumarea/kerneltype/featurev0.46 — Kernel ObjectsObType::Timer=15: oneshot/periodic, set, cancel, wait. state: closed -
OBF-11: Semaphore Object
priority/mediumarea/kerneltype/featurev0.46 — Kernel ObjectsObType::Semaphore=14: create, release, wait. state: closed -
OBF-12: Section Object
priority/mediumarea/kerneltype/featurev0.46 — Kernel ObjectsObType::Section=17: create, map_view, unmap. state: closed
-
X7: Object Manager (Ob) unificado
priority/higharea/object-managertype/featurev0.44 — Object Manager16 ObTypes, 7 syscalls (RAX 60-66), handles, namespace, seguridad. 28 binarios migrados. state: closed -
OBF-01..06, OBF-09: Fase 1 Objectification
priority/mediumarea/object-managertype/featurev0.44 — Object ManagerObInfoClass, ObSetInfoClass, ObType::Thread, ob_create/wait/set_info para Thread. state: closed
-
B9: Shell command migration Ring 0 → Ring 3
priority/higharea/shelltype/refactorv0.43 — Shell & Input14+ comandos migrados a .NXE Ring 3. Ring 0 solo mantiene RUN y CRASH. state: closed -
A4.4: Input subsystem redesign
priority/higharea/kerneltype/featurev0.43 — Shell & InputInputManager, 4 VT queues, per-VT input routing, Alt+F1-F4 switching. state: closed -
B4.5: Virtual terminals
priority/higharea/kerneltype/featurev0.43 — Shell & InputConsole state save/restore per VT, framebuffer shadow redraw. state: closed
-
CB1: Fix WAIT_PID static mut SMP-unsafe
priority/criticalarea/kerneltype/bugv0.40 — FoundationWAIT_PID migrado de static mut a AtomicU32. state: closed -
CB2: Fix ISOLATED_REGIONS static mut
priority/criticalarea/kerneltype/bugv0.40 — FoundationISOLATED_REGIONS migrado a Mutex<[...]>. state: closed -
CB3: Fix NXL_REGISTRY static mut
priority/higharea/kerneltype/bugv0.40 — FoundationNXL_REGISTRY migrado a Mutex<[...]>. state: closed -
NFSv2-FSCK: fsck para NE2
priority/higharea/fstype/featurev0.40 — FoundationVerificación CRC32 de superblock y B-tree, reconstrucción de freelist. state: closed -
AI-5: libneodos-nxl modularizado
priority/lowarea/kerneltype/refactorv0.40 — Foundationlibneodos-nxl/src/ ya usa módulos separados. state: closed -
NET-E1000-NEM-REGRESSION: Fix e1000 DHCP/ARP regression
priority/higharea/nettype/bugv0.40 — FoundationMMIO_BASE no establecido antes de init_e1000_hw. Código kernel e1000 eliminado. state: closed -
NET-DNS: DNS resolver + nslookup
priority/mediumarea/nettype/featurev0.40 — FoundationStub resolver UDP, caché 64 entradas, nslookup.nxe, DHCP option 6. state: closed
-
NT6-SRM: NT6 Security Reference Monitor
priority/higharea/securitytype/featurev0.39 — Security & PCIeSID, Access Token, ACL/ACE, SeAccessCheck, admin vs user token. state: closed -
PCIe-ECAM: PCIe ECAM config space
priority/higharea/driverstype/featurev0.39 — Security & PCIeMMIO ECAM based on ACPI MCFG, dual path ECAM/PIO, BAR utilities. state: closed -
IOAPIC-MSI: I/O APIC + MSI-X
priority/higharea/kerneltype/featurev0.39 — Security & PCIeI/O APIC init from MADT, ISA IRQ routing, PIC disable, MSI-X per-entry config. state: closed -
ANSI-TERM: ANSI terminal emulator
priority/mediumarea/kerneltype/featurev0.39 — Security & PCIeANSI escape parser, 16-color palette, UTF-8, box-drawing glyphs. state: closed -
URN-NS: Unified Resource Namespace (URN)
priority/mediumarea/kerneltype/featurev0.39 — Security & PCIeneodos:// scheme, URN open/read/write/seek, 11 tests. state: closed -
KDRIVE: Virtual K: drive
priority/mediumarea/kerneltype/featurev0.39 — Security & PCIeVirtual drive exposing processes, drivers, memory stats as read-only files. state: closed
-
NEOSHELL-R3: neoshell Ring 3
priority/higharea/shelltype/featurev0.37 — Ring 3 ShellFull-featured Ring 3 shell with built-ins, TAB completion, history, PATH dispatch, env vars. state: closed -
DIR-REORG: Directory structure reorganization
priority/mediumarea/kerneltype/featurev0.37 — Ring 3 ShellNT-style paths: \System, \Programs, \Packages, \Users. Flat driver dir. state: closed -
CORE-BINS: Core user binaries
priority/mediumarea/shelltype/featurev0.37 — Ring 3 ShellDIR.NXE, HELP.NXE, VER.NXE, DATETIME.NXE, CD.NXE, ECHO.NXE, MEM.NXE, VOL.NXE, TREE.NXE. state: closed -
R3-SYSCALLS: Ring 3 FS syscalls
priority/higharea/kerneltype/featurev0.37 — Ring 3 Shellsys_spawn with fd redirection, sys_readdir, sys_mkdir, sys_unlink, sys_rmdir, sys_rename. HANDLE_DIR type. state: closed
-
NEOINIT: NeoInit PID 1 init process
priority/higharea/kerneltype/featurev0.35 — NeoInit & APCPID 1 userland supervisor, spawns neoshell, respawn on exit, save/restore mechanism. state: closed -
APC-ENGINE: APC engine
priority/higharea/kerneltype/featurev0.35 — NeoInit & APCPer-thread APC queues, kernel/user APCs, alertable wait, IRP completion via APC. state: closed -
SYS-POWEROFF: sys_poweroff
priority/mediumarea/kerneltype/featurev0.35 — NeoInit & APCCache flush, EVENT_SHUTDOWN, HAL poweroff chain (QEMU + ACPI + PS/2). state: closed
- HAL-RAW-SAFE: HAL v0.4 raw/safe split
priority/higharea/kerneltype/featurev0.33 — HAL v0.455 inline asm calls confined to hal/raw/. Type-safe wrappers in hal/safe/. Zero asm outside hal/. state: closed
-
SMP-SUPPORT: SMP support
priority/higharea/kerneltype/featurev0.23 — SMP & Event BusSMP trampoline, per-CPU KPRCB, IPI (reschedule, TLB shootdown, call-function). state: closed -
EVENT-BUS-V2: Event Bus v2
priority/higharea/kerneltype/featurev0.23 — SMP & Event BusDual priority queues, event filters, backpressure, dynamic payload, syscall-boundary dispatch. state: closed -
WORK-QUEUE: Deferred work queues
priority/mediumarea/kerneltype/featurev0.23 — SMP & Event BusHigh/low priority lock-free SPSC rings, processed in syscall return and idle loop. state: closed -
PRIORITY-SCHED: Priority scheduler with aging
priority/higharea/kerneltype/featurev0.23 — SMP & Event Bus4 priority levels, dynamic time slicing, aging, work stealing, PRI command. state: closed
-
PAGE-CACHE: Global page cache
priority/higharea/fstype/featurev0.20 — Page Cache & ACPI512-entry × 4 KB page cache, LRU eviction, dirty write-back, timer-driven flush. state: closed -
ACPI-POWEROFF: ACPI Poweroff NEM driver
priority/mediumarea/driverstype/featurev0.20 — Page Cache & ACPIACPI S5 via PIIX4/ICH9, EVENT_SHUTDOWN, fallback cascade (QEMU + PS/2). state: closed -
PCI-NEM: PCI NEM driver
priority/higharea/driverstype/featurev0.20 — Page Cache & ACPIStandalone NEM v3 PCI driver with Event Bus config service. state: closed -
ATA-NEM: ATA NEM standalone driver
priority/higharea/driverstype/featurev0.20 — Page Cache & ACPINEM v3 ATA driver, DMA + PIO, NemBlockDevice registration. state: closed
-
NEM-V3: NEM v3 driver framework
priority/higharea/driverstype/featurev0.16 — NEM v3 Driver FrameworkNEM v3 format, isolation X4 (16×1 MB slots), ABI version negotiation, dependency resolver. state: closed -
BOOT-LOADER-V2: Boot loader v2
priority/higharea/driverstype/featurev0.16 — NEM v3 Driver FrameworkTopological sort by category, ABI validation, dependency graph, symbolic dep resolution. state: closed -
LIBNEODOS: libneodos user library
priority/higharea/kerneltype/featurev0.16 — NEM v3 Driver FrameworkStandard library for Ring 3: syscall wrappers, IO, FS, mem, print macros. state: closed -
HANDLE-TABLE: Unified handle table
priority/higharea/kerneltype/featurev0.16 — NEM v3 Driver FrameworkPer-process handle table, typed handles (STDIN/STDOUT/PIPE/FILE/DEVICE/EVENT), per-handle offset. state: closed -
KOBJ-SYS: Kernel Object Manager (KOBJ)
priority/higharea/kerneltype/featurev0.16 — NEM v3 Driver Framework9 KObjTypes, reference counting, 64-slot registry, shell KOBJ command. state: closed
-
SLAB-ALLOC: Slab allocator
priority/higharea/memorytype/featurev0.14 — Memory & Scheduling9 size classes (8-2048 bytes), O(1) alloc/free, linked_list_allocator fallback. state: closed -
PRIORITY-SCHED-V1: Priority scheduler v1
priority/higharea/schedulertype/featurev0.14 — Memory & Scheduling4 priority levels, round-robin, time slicing, aging, Ring 3 preemption, PRI command. state: closed
- RING3-PROCS: Ring 3 process model
priority/higharea/kerneltype/featurev0.08 — MultitaskingUser mode processes, per-process user slots, syscall interface (int 0x80), non-blocking RUN, KILL. state: closed
-
UEFI-BOOT: UEFI bootloader + kernel boot
priority/criticalarea/kerneltype/featurev0.05 — First KernelUEFI bootloader, GPT parsing, kernel ELF loading, GDT/IDT/PIC, serial, VGA console. state: closed -
ATA-PIO: ATA PIO driver
priority/criticalarea/driverstype/featurev0.05 — First KernelATA PIO read/write, GPT scan, block device abstraction. state: closed -
FAT32: FAT32 filesystem
priority/higharea/fstype/featurev0.05 — First KernelFAT32 read/write support for ESP partition. state: closed -
NEOFS-V1: NeoFS v1 filesystem
priority/higharea/fstype/featurev0.05 — First KernelCustom filesystem with superblock, inodes, directories, basic file operations. state: closed -
SHELL-R0: Ring 0 shell
priority/higharea/shelltype/featurev0.05 — First KernelKernel-mode shell with 18 commands (DIR, TYPE, CD, MD, RD, COPY, DEL, REN, DATE, TIME, CLS, ECHO, MEM, VOL, VER, HELP, PROMPT, SET). state: closed -
PS2-KEYBOARD: PS/2 keyboard driver
priority/higharea/driverstype/featurev0.05 — First KernelPS/2 keyboard IRQ, scancode→ASCII translation, US and Spanish layouts. state: closed -
RTC: RTC driver
priority/mediumarea/driverstype/featurev0.05 — First KernelRTC date/time read, DATE/TIME commands. state: closed
-
AUDIT-01: Userbin crash hang and resource leak
priority/criticalarea/kerneltype/bugv0.50 — ConsolidationWhen Ring 3 triggers Page Fault or GPF, terminate_user_process in idt.rs only sets thread to Terminated. Unlike handler_exit which decrements thread_count, frees slots, closes handles and wakes ChildExit waiters, the exception path leaves Eprocess intact. Parent shell blocks forever on ChildExit and resources leak. Invariant INV-SYS-CONTAIN violated. Repro: userbin null deref. Fix: centralize exit_process_current and make terminate_user_process call it. state: closed -
AUDIT-02: Use-after-free stack race on process exit
priority/criticalarea/kerneltype/bugv0.50 — Consolidationhandler_exit pushes pid to WORK_QUEUE which drops Kthread and its kernel stack while CPU still executes on that stack in syscall_handler_asm. On SMP or fast queue, this is use-after-free and can triple-fault. Invariant INV-TH-LIFETIME violated. Fix: defer stack free via zombie list reaped after context switch. state: closed -
AUDIT-03: SMP CpuRunQueue data race without lock
priority/criticalarea/kerneltype/bugv0.50 — ConsolidationCpuRunQueue is documented as per-CPU only, but enqueue_to_cpu_run_queue mutates foreign CPU queue without lock while victim pops. Corrupts head tail count and loses threads. Repro: spawn many threads with smp 4. Fix: per-CPU spinlock or lock-free queue or IPI-deferred enqueue. state: closed -
AUDIT-04: Runtime invariants disabled in production
priority/higharea/kerneltype/bugv0.50 — Consolidationkern_assert uses cfg feature validation with default empty, so all invariant checks are compiled out in normal builds. Invalid states proceed silently. Fix: enable validation by default for dev or make critical asserts unconditional. state: closed -
AUDIT-05: Kernel over-read in copy_user_string
priority/higharea/securitytype/bugv0.50 — Consolidationcopy_user_string validates 1 byte then reads up to 255 bytes without checking USER_LIMIT crossing. Can leak kernel memory or trigger kernel page fault. Fix: validate full range on each increment. state: closed -
AUDIT-06: CpuRunQueue peek out of bounds panic
priority/higharea/kerneltype/bugv0.50 — Consolidationpeek uses entries head_idx without modulo, panics when head_idx >=64. Fix: use modulo with len. state: closed -
AUDIT-07: Global EXIT_RSP RIP race in usermode trampoline
priority/higharea/kerneltype/bugv0.50 — ConsolidationGlobal static EXIT_RSP/RIP written by execute_usermode_asm plus per-CPU KPRCB, corrupts exit context on SMP concurrent execution. Fix: remove globals, use only per-CPU KPRCB. state: closed -
AUDIT-08: Priority inversion in syscall_try_resched
priority/mediumarea/kerneltype/bugv0.50 — ConsolidationIf schedule picks kernel thread netd, resched re-enqueues it and does linear scan for Ring3 bypassing priority. Causes starvation. Fix: keep priority scan or re-invoke schedule. state: closed
-
NFSv2-BTREE: B-tree persistente genérico (COW)
priority/higharea/fstype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMImplementar B-tree con copy-on-write para NeoFS v2. Inserción, borrado y búsqueda O(log n) con nodos de 4KB. state: open -
NFSv2-FREELIST: Free list + merge adyacentes
priority/higharea/fstype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMGestión de espacio libre con merge de bloques adyacentes. state: open -
NFSv2-SNAPSHOT: Snapshot table (64 circular)
priority/higharea/fstype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMTabla de snapshots circular con 64 entradas. Depende de NFSv2-BTREE. Dependencies: NFSv2-BTREE state: open -
NFSv2-MKFS: mkfs.neodos tool
priority/mediumarea/fstype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMHerramienta para formatear particiones como NeoFS v2. Dependencies: NFSv2-FREELIST state: open -
VFS-2.2: Refactorizar FSCK a trait
priority/mediumarea/fstype/refactorv0.51 — NeoFS v2 + Shell Phase 2 + SAMstate: open
-
SH-EDITOR+HISTORY: Shell line editor + history
priority/higharea/shelltype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMLineEditor ANSI con Ctrl-A/E/K/U/R, Insert. Ring buffer dinámico con persistencia en C:\System\neoshell.hst. state: open -
SH-ENV+PIPE: Shell env expansion + pipeline
priority/higharea/shelltype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAM%VARNAME% expansion, pipeline con ob_wait, exit codes. Dependencies: SH-TOKEN+QUOTE state: open -
SH-SEP+COMPL+BATCH: Separator + completion + scripting
priority/mediumarea/shelltype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMSemicolon token, completion engine, batch interpreter (ECHO, SET, IF, GOTO, CALL, FOR). Dependencies: SH-TOKEN+QUOTE, SH-REDIR, SH-ENV+PIPE state: open
-
USR-P1a: ObType::Session + SAM built-in users
priority/higharea/securitytype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMSession=19 en ObType, built-in Administrator/Guest, SAM entries. state: closed -
USR-P1b: Token: add integrity_level + creation_time
priority/higharea/securitytype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMIntegrityLevel enum, Token fields, admin=System IL, user=Medium IL. Dependencies: USR-P1a state: closed -
USR-P1c: SAM persistence to Registry hive
priority/mediumarea/securitytype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMsam_save/sam_load via VFS, wire on user create/delete/password change. Dependencies: USR-P1a state: open -
USR-P1d: SeAccessCheck: fix empty DACL + group SIDs
priority/higharea/securitytype/bugv0.51 — NeoFS v2 + Shell Phase 2 + SAMEmpty ACL=deny all, iterate token.groups in ACL evaluation. Dependencies: USR-P1b state: closed -
USR-P1e: ObSetInfoClass::ChangePassword
priority/mediumarea/securitytype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMChangePassword=31, validates old password, updates SAM hash. Dependencies: USR-P1c state: open -
NET-1.9: ipconfig.nxe
priority/mediumarea/nettype/featurev0.54 — Power Phase 4 + User Commands + DNSIPCONFIG /ALL: interfaces, MAC, IP, gateway, DNS, stats. state: open -
NET-1.10: ping.nxe
priority/mediumarea/nettype/featurev0.54 — Power Phase 4 + User Commands + DNSPING host [/n count] [/w ms] via raw ICMP echo request. state: open -
B3.4: NTP client
priority/lowarea/nettype/featurev0.54 — Power Phase 4 + User Commands + DNSSNTP simplificado (RFC 5905), sincronización RTC. state: open -
MEM-PROC: Kernel per-process memory accounting
priority/mediumarea/kerneltype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMWorking-set (resident pages) and committed (reserved/allocated) per process, exposed as ProcessSnapshot v3 (appended fields, version + entry-size validation) so neotop can render per-process memory. Parent/related: #27. state: closed -
KWAIT-TIMEOUT: timed waits (timeouts for ob_wait/poll/sleep)
priority/mediumarea/kerneltype/featurev0.55 — WAL + Secure Boot + VFS AdvancedKWait blocks indefinitely; sys_ob_wait (RAX 45), sys_poll (RAX 24) and sys_sleep_ex (RAX 41) ignore their timeout arguments and there is no kernel sleep for user threads. Add per-thread deadline/timeout support to KWait driven by the timer tick, wire the ob_wait/poll timeouts, and provide a sleep/delay path without adding a new syscall. Prerequisite for ADM-1.4. Related: #27. state: open -
ADM-1: neotop v0.2
priority/mediumarea/toolstype/featurev0.63 — PerformanceEpic: dynamic process/thread monitor (top-like).- Kernel CPU execution accounting + ProcessSnapshot v2 (Phase 15-A.1, #269).
- neotop: dynamic %CPU from Δ(cpu_time)/Δ(wall), N/A first sample, q/r, ANSI, SMP-correct.
- Kernel per-process memory (working set / committed) — MEM-PROC.
- neotop: memory columns — ADM-1.1.
- neotop: sort by CPU/memory/PID/name + filter — ADM-1.2.
- neotop: color thresholds (define green/yellow/red) — ADM-1.3.
- neotop: configurable refresh interval — ADM-1.4 (depends KWAIT-TIMEOUT). Acceptance: ~1 s refresh; SMP-correct (a process may exceed 100%); N/A on the first sample; ABI version validated; locales en-US/es-ES/ca-ES; tests + docs. state: open
-
ADM-1.1: neotop memory columns
priority/mediumarea/toolstype/featurev0.51 — NeoFS v2 + Shell Phase 2 + SAMConsume ProcessSnapshot v3 (working set / committed from MEM-PROC) and render memory columns in neotop, with strict version + entry-size validation, human-readable units and idle excluded; locales + tests + docs. Parent: ADM-1 (#27). Dependencies: MEM-PROC state: closed -
ADM-1.2: neotop sorting and filtering
priority/mediumarea/toolstype/featurev0.63 — PerformanceSort by CPU%/memory/PID/name (asc/desc), filter by name substring and/or PID, deterministic tie-break by PID; locales + tests + docs. Parent: ADM-1 (#27). state: open -
ADM-1.3: neotop color thresholds
priority/mediumarea/toolstype/featurev0.63 — PerformanceDefine green/yellow/red thresholds for CPU% and memory; ANSI colors disabled when not a TTY or when NO_COLOR is set. Parent: ADM-1 (#27). state: open -
ADM-1.4: neotop configurable refresh interval
priority/mediumarea/toolstype/featurev0.63 — PerformanceConfigurable refresh interval from the UI (0.5/1/2/5 s) using a real timed wait instead of busy-yield; optional Registry persistence; locales + tests + docs. Parent: ADM-1 (#27). Dependencies: KWAIT-TIMEOUT state: open -
ADM-2: neostat
priority/mediumarea/toolstype/featurev0.63 — PerformanceTerminal dashboard: CPU%, memoria, disco, red. state: open -
ADM-4: neotask
priority/mediumarea/toolstype/featurev0.57 — Executive ManagerListar procesos, matar, cambiar prioridad, crear proceso. state: open -
ADM-5: neocfg (Panel de Control)
priority/mediumarea/toolstype/featurev0.57 — Executive ManagerPanel de control modular con CfgModule trait. Módulos: System, Keyboard, About, Power (stub), Locale (stub). state: open -
ADM-6: neofs
priority/mediumarea/toolstype/featurev0.58 — Official ToolsEstadísticas de volumen, fsck, cambiar label, listar montajes. state: open
Detailed evidence for CH-01..CH-17:
docs/investigation/audit-code-health-2026-09.md.
-
CH-01: Dead code sweep — remove ~230 unreferenced functions
priority/mediumarea/kerneltype/cleanupv0.66 — Bugfixes & HardeningAutomated scan: ~230 functions and ~36 statics have zero references beyond their definition (32 statics are intentionalKEEP_*HAL ABI anchors). Examples:se_access_check_sid,handler_waitpid,has_privilege/enable_privilege/disable_privilege,ob_lookup_by_path+ several Ob namespace helpers,urn_read/write/seek,reload_driver, page-cacheflush_inode/prefetch, socketwake_socket_*. Full inventory in the audit doc Appendix A. Delete or wire up; keep intentional external API behind documented ABI with tests. (#505) state: open -
CH-02: Remove Ob process-create placeholder stub
priority/lowarea/object-managertype/cleanupv0.66 — Bugfixes & Hardeningsyscall/ob/create_process.rs:11handle_process_createis an explicit placeholder returningNoSys; its own comment says the real logic stays increate.rs(Process arm). Complete the extraction or delete the file/module — currently it is dead code and a duplicated ~140-line branch. (#506) state: open -
CH-03: Consolidate duplicate FSCK implementations
priority/mediumarea/fstype/refactorv0.66 — Bugfixes & HardeningTwoFsckIntegrityimpls (fs/fsck.rsNe2Fsck,drivers/fsck_neodos.rs) duplicateread_block/write_block/verify_magic/process_leaf_entry;fs/fsck.rsalso carries#![allow(dead_code)]. Two CRC32 impls (fs/crc32.rsvsdrivers/fsck_neodos.rs:83). Related: VFS-2.2. (#507) state: open -
CH-04: Remove triplicated IPI send functions
priority/lowarea/kerneltype/cleanupv0.66 — Bugfixes & Hardeningsend_ipi/send_ipi_all/send_ipi_all_excl_selfare defined inarch/x64/ipi.rs,arch/x64/smp.rsandtimers/apic.rs; onlyarch::x64::ipi::send_ipiis wired (scheduler/queue.rs:45). The_allvariants are never called. Keep one canonical implementation. (#508) state: open -
CH-05: Deduplicate low-level primitives (MMIO, port I/O, ACPI RSDP, CRC32)
priority/mediumarea/kerneltype/refactorv0.66 — Bugfixes & HardeningCopy-pastedmmio_read32/64+mmio_write32/64inboot_ahci.rs,nvme.rs,virtio/transport.rs;inb/outb/inw/outw/inl/outlinhal/x64/io.rsandvirtio/transport.rs; ACPI RSDP parser duplicated intimers/hpet.rsandpower/acpi.rs(acpi_checksum,scan_range_for_rsdp,validate_rsdp,find_rsdp,find_table_in_rsdt/xsdt). Extract shared helpers. (#509) state: open -
CH-06: ObInfoClass::PowerState has no handler
priority/mediumarea/object-managertype/bugv0.66 — Bugfixes & HardeningObInfoClass::PowerState=32is declared (object/types.rs:150) and documented as live (docs/kernel/objects.md:206,syscalls.md:377) butsyscall/ob/query.rshas no dispatch arm. Also enum gaps (ObInfoClass26→29;ObSetInfoClass28→33/39→43/47→49) andObTypegap at 19; MCP reports "16 types / 7 syscalls" vs actual 22 types / 9 Ob syscalls (RAX 40-48). Add a completeness test that every enum variant has a handler. (#510) state: open -
CH-07: Correct syscall numbers, ABI and totals in docs
priority/mediumarea/metatype/docsv0.66 — Bugfixes & HardeningOb syscalls are RAX 40-48 (docs still say 60-66) and Cm 50-59 (docs say 67-76);docs/kernel/syscalls.md:363says "Total active: 34, Highest: 59" vs actual 37 assigned / highest 99;AGENTS.md:3says "RAX 0-59 (34 syscalls)";libneodos.mdsays ABI v7 vs v8. Stale inobjects.md,registry.md,source-of-truth.md§12.2,overview.md,libneodos.md,ipc.md,shell.md,memory.md,scheduler.md,power-manager.md. (#511) state: open -
CH-08: Refresh stale test counts and source paths in docs
priority/lowarea/metatype/docsv0.66 — Bugfixes & HardeningDocs claim 738 tests (AGENTS.md:3,docs/README.md:3,boot-flow.md:82;testing.mdsays 716) — the #346 investigation records 752/754. Docs reference removed pathssrc/syscall/ob.rs(now a dir),src/cm/hive.rs(dir),src/net/e1000.rs(NEM driver),src/drivers/builtin_drivers.rs,buffer/block_cache.rs,src/kobj/*,src/pipe.rs,src/slab_container.rs. Wrong names too:NeoDosFs→NeoDosFsV2,ob_resolve_path→ob_lookup_path,MapView→SectionMapView,\Device\PowerManager→\System\PowerManager. (#512) state: open -
CH-09: Fix broken internal links in vfs-patterns.md
priority/lowarea/metatype/docsv0.66 — Bugfixes & HardeningRelative links omit../../and resolve to nonexistentdocs/filesystem/neodos-kernel/...targets (lines 22, 47, 165, 339-341, 435, 445, 463, 474). (#513) state: open -
CH-10: NeoDOS MCP server reports false results
priority/mediumarea/toolstype/toolingv0.66 — Bugfixes & Hardeningcheck_consistencyignores itstargetsargument (all targets return only the 10 invariants — no actual validation);get_build_errorsreportskernel.elf/bootloader.efiNOT FOUND thoughneodos/kernel.elfandneodos/bootloader.efiexist;list_loaded_modulesreturns empty despite the.nxlfiles. Artifact paths are misconfigured — fix them or fail loudly. (#514) state: open -
CH-11: KERNEL_VERSION_CODE stale vs package version
priority/lowarea/kerneltype/bugv0.66 — Bugfixes & Hardeningsrc/main.rs:92KERNEL_VERSION_CODE = (10 << 8) | 5(=0x0A05, comment "v0.10.5") whileCargo.tomlis0.51.2. Clarify whether it is a bootloader protocol version and fix the comment/derivation (boot-flow docs discuss a v0.51.1/0.51.2 mismatch at a moved line). (#515) state: open -
CH-12: Eliminate silent work loss in bounded queues
priority/mediumarea/kerneltype/bugv0.66 — Bugfixes & HardeningWork queueCAPACITY=64;irp_complete(irp/mod.rs:285) frees the callbackBoxand never runs it whenpush_highfails;DPC_QUEUE_SIZE=128drops silently; hot-reload drops past 16 entries with only akwarn!;IRP_POOL_SIZE=64with modulo collision;MAX_ZOMBIES=64grows unbounded. Define an overflow/backpressure policy and make loss observable. (#516) state: open -
CH-13: Introduce fault-safe copy_from_user/copy_to_user
priority/mediumarea/kerneltype/securityv0.66 — Bugfixes & HardeningOnlycopy_user_stringhas TOCTOU-safe user access;handler_read/handler_writevalidate non-atomically then dereference (handlers.rs:56,122),ob/set.rsdecodes user structs with ~40 rawread_volatilecalls without size checks,ob/wait.rs:28reads a user pointer unchecked. Add one helper with page-fault fixup and route all syscall handlers through it. (#517) state: open -
CH-14: Unify fixed-size object/slot tables behind a generic allocator
priority/mediumarea/kerneltype/refactorv0.66 — Bugfixes & HardeningTimer/Semaphore/Section/Pipe managers, IRP pool and event-bus handlers each hand-roll slot alloc/free with inconsistent overflow (None/false/silent). ~10 hard caps (MAX_TIMERS=64,MAX_SEMAPHORES=64,MAX_SECTIONS=32,MAX_PIPES=16,IRP_POOL_SIZE=64,MAX_HANDLERS=64, ...).ObError::TableFullexists but is never used. Provide a genericSlotTable<T>returningResult<_, ObError>so exhaustion is distinguishable. (#518) state: open -
CH-15: Reduce global-lock contention and O(n) lookups
priority/lowarea/kerneltype/perfv0.66 — Bugfixes & HardeningSingleSCHEDULERmutex with linearfind_eprocess/find_kthread(scheduler/mod.rs:271);OB_TABLEmutex with linearObIdlookup hit by every handle access (object/table.rs:218); globalVFS/PAGE_CACHE/BLOCK_DEVICESlocks (globals.rs:11) withvfs/mount.rs:150bypassing thewith_vfslock-order guard; netSOCKET_MANAGER→TCPnested locking. Index by id and/or shard; forbid direct global access outside helpers. Overlaps existing #83 (remove VFS global lock) and #119 (lock-free scheduler); this item covers the Ob table and the remaining lock-order/tight-coupling cases. (#519) state: open -
CH-16: Collapse duplicated driver registries and mount tables
priority/lowarea/driverstype/refactorv0.66 — Bugfixes & Hardeningdriver_runtime::DRIVER_RUNTIME,nem::runtime::LOADED_DRIVERS,DriverManager, the hot-reload registries andISOLATED_REGIONStrack driver state independently;fs/vfs.rsdrives/mountsandvfs/mount.rsMountManagerare two mount sources of truth with manual rollback. Unify per logical resource. (#520) state: open -
CH-17: Extend ObOperations beyond on_destroy
priority/lowarea/object-managertype/refactorv0.66 — Bugfixes & Hardeningobject/table.rs:8ObOperationsexposes onlyon_destroy, so read/write/ioctl/wait dispatch reaches into concrete managers from syscall code — contrary to the NT-like "Ob is the central abstraction" invariant. Add read/write/ioctl/wait hooks and routehandler_read/handler_write/handler_pollthrough them. (#521) state: open
Evidence:
docs/reference/system-audit-2026-10-07.md. AUD-001 (runqueue dedup / stale entries) is already tracked by #246, #247, #248, #252 — not duplicated here.
-
AUD-002: P0 SMP: cerrar ventana de bugs iretq/KPRCB documentados
priority/criticalarea/schedulertype/bugv0.66 — Bugfixes & HardeningConsolidar fixes de los informesdocs/investigation/issue-476-*, #346, #348, #488, #474 y validar la ramafix/scheduler-critical-invariants(mergeada en #504). Criterio de aceptación:neodev testverde en SMP>1 (QEMU y, si aplica, VirtualBox). Relacionado: #490. (#522) state: open -
AUD-003: P2 Docs: marcar kernel/obj-arch.md como histórico + banner RAX 40-48
priority/mediumarea/metatype/docsv0.66 — Bugfixes & HardeningEl documento aún cita Ob syscalls RAX 60-66. Añadir aviso "histórico pre-v0.50" y tabla corregida o enlace a kernel/syscalls.md + kernel/objects.md. Archivos: docs/kernel/obj-arch.md, referencias en design/neocfg-design.md, design/users-security-design.md. (#523) state: open -
AUD-004: P2 Docs: actualizar architecture/vision.md diagnóstico 2026-10
priority/mediumarea/metatype/docsv0.66 — Bugfixes & HardeningCorregir afirmaciones obsoletas (p. ej. "sin gestión de energía" vs src/power/, docs/services/power-manager.md). Actualizar tabla fortalezas/debilidades alineada con system-audit-2026-10-07.md. No reescribir el roadmap completo; solo diagnóstico §1 y §5. (#524) state: open -
AUD-005: P2 Docs: refrescar architecture/repository.md post-migración
priority/lowarea/metatype/docsv0.66 — Bugfixes & HardeningActualizar conteo userbin (49), eliminar tools/neodev del árbol, enlazar NeoTools/neodos-dev-server como repos externos. Coherente con la nota de cabecera del doc y AGENTS.md. (#525) state: open -
AUD-006: P1 Ob: test de completitud ObInfoClass/ObSetInfoClass dispatch
priority/higharea/object-managertype/bugv0.66 — Bugfixes & HardeningTest en kernel que falle si un variant de ObInfoClass/ObSetInfoClass no tiene brazo en query/set. Previene regresiones como PowerState (CH-06). Archivos: object/types.rs, syscall/ob/query/, syscall/ob/set/. (#526) state: open -
AUD-007: P2 Meta: publicar kernel ABI manifest (JSON/YAML)
priority/mediumarea/metatype/featurev0.66 — Bugfixes & HardeningManifest versionado con syscalls, ObInfoClass, ObType, NEM ABI — solicitado en reference/audit-report.md §5.2. Consumido por NeoTools, MCP, LSP externo. Generación en build o script en tools/. (#527) state: open
-
VIO-ARCH: Virtqueue abstraction + modern PCI transport
priority/higharea/virtiotype/featurev0.52 — VirtIO + Sessions + FS SecuritySplit vring 1.0, legacy I/O + modern MMIO BAR, feature negotiation, MSI-X. Dependencies: A2.1 state: open -
VIO-NET: VirtIO Network (0x1000)
priority/higharea/virtiotype/featurev0.52 — VirtIO + Sessions + FS Security1 RX + 1 TX virtqueue, mergeable RX buffers, checksum offload. Dependencies: VIO-ARCH state: open -
VIO-BLK2: VirtIO Block NEM driver
priority/higharea/virtiotype/featurev0.52 — VirtIO + Sessions + FS SecurityReemplazar BOOT_DRIVER por NEM standalone. Hotplug multi-dispositivo. Dependencies: VIO-ARCH state: open -
VIO-9P: VirtIO 9P filesystem
priority/mediumarea/virtiotype/featurev0.52 — VirtIO + Sessions + FS SecurityFilesystem 9P2000.L para compartir directorios host-huésped. Dependencies: VIO-ARCH state: open -
VIO-INPUT: VirtIO Input
priority/mediumarea/virtiotype/featurev0.52 — VirtIO + Sessions + FS SecurityTeclado, ratón, tablet vía VirtIO. Dependencies: VIO-ARCH state: open
-
USR-P2a: SessionManager global + ObCreate(Session)
priority/higharea/securitytype/featurev0.52 — VirtIO + Sessions + FS SecuritySESSION_MANAGER global, handler sys_ob_create(Session), auto-path. Dependencies: USR-P1a state: open -
USR-P2b: ObInfoClass::SessionInfo + SessionLock/Logoff
priority/higharea/securitytype/featurev0.52 — VirtIO + Sessions + FS SecuritySessionInfo=24, SessionLock=28, SessionLogoff=29. Dependencies: USR-P2a state: open -
USR-P2c: TokenInfo + inheritance with session_id
priority/mediumarea/securitytype/featurev0.52 — VirtIO + Sessions + FS SecurityTokenInfo=28, child inherits session_id from parent. Dependencies: USR-P2a state: open -
USR-P2d: neologon.nxe login binary
priority/higharea/securitytype/featurev0.52 — VirtIO + Sessions + FS SecurityLogin prompt, SAM credential validation via sys_ob_create(Session). Dependencies: USR-P2b, USR-P2c state: open -
USR-P2e: NeoInit spawns neologon instead of shell
priority/higharea/securitytype/featurev0.52 — VirtIO + Sessions + FS SecurityNeoInit Phase 4 spawns neologon, DefaultAutoLogin support. Dependencies: USR-P2d state: open -
USR-P3a: DirEntryV2 owner_sid field
priority/higharea/fstype/featurev0.52 — VirtIO + Sessions + FS SecurityAdd owner_sid to DirEntryV2, backward compat. Dependencies: USR-P1b state: open -
USR-P3b: VFS permission checking function
priority/higharea/fstype/featurev0.52 — VirtIO + Sessions + FS Securitycheck_vfs_access() con token, mode, owner_sid. Dependencies: USR-P1d, USR-P3a state: open -
USR-P3c: Wire VFS checks in syscall handlers
priority/higharea/fstype/featurev0.52 — VirtIO + Sessions + FS SecurityCheck READ/WRITE/EXECUTE en ob_open, ob_create, ob_destroy, ob_set_info. Dependencies: USR-P3b state: open -
USR-P3d: Default permissions by extension
priority/mediumarea/fstype/featurev0.52 — VirtIO + Sessions + FS Security.NEM/.SYS → admin-only, .NXE/.NXL → world r+x. Dependencies: USR-P3c state: open
-
PM-PHASE3: Power syscall dispatch + Event Bus types
priority/mediumarea/powertype/featurev0.54 — Power Phase 4 + User Commands + DNSDispatch handlers 37-42, Event Bus types 19-26, shutdown coordination. Dependencies: PM-PHASE2 state: open -
B6.1: Zero-copy pipes
priority/mediumarea/kerneltype/featurev0.63 — PerformancePipes sin copia de datos entre procesos. state: open
-
CM-DIRTY: Registry per-cell dirty tracking
priority/higharea/registrytype/featurev0.53 — Registry Phase 2 + Integrity + Signingdirty_cells BitVec, serialize_dirty escribe solo celdas sucias. state: open -
CM-MULTI: Registry multi-hive
priority/higharea/registrytype/featurev0.53 — Registry Phase 2 + Integrity + SigningMontar SOFTWARE, SECURITY, DEFAULT hives. state: open -
USR-P4a: Registry ACL checking module
priority/higharea/securitytype/featurev0.53 — Registry Phase 2 + Integrity + Signingcm_check_access() reusing SeAccessCheck. Dependencies: USR-P1d state: open -
USR-P4b: Wire sec_desc_cell on key creation
priority/higharea/registrytype/featurev0.53 — Registry Phase 2 + Integrity + SigningInherit parent sec_desc_cell or create default. Dependencies: USR-P4a state: open -
USR-P4c: ACL checks in Cm syscall handlers
priority/higharea/registrytype/featurev0.53 — Registry Phase 2 + Integrity + SigningWire cm_check_access in all Registry handlers. Dependencies: USR-P4b state: open -
USR-P4d: User profile hive auto-mount
priority/mediumarea/registrytype/featurev0.53 — Registry Phase 2 + Integrity + SigningAuto-mount \Registry\User\{sid} on session creation. Dependencies: USR-P4c state: open -
USR-P5a: Integrity level in SeAccessCheck
priority/higharea/securitytype/featurev0.53 — Registry Phase 2 + Integrity + SigningIf process_IL < object_IL, deny WRITE/DELETE. Dependencies: USR-P1b state: open -
USR-P5b: SetIntegrityLevel + IntegrityLevel info classes
priority/mediumarea/securitytype/featurev0.53 — Registry Phase 2 + Integrity + SigningSetIntegrityLevel=32 (can only lower), IntegrityLevel=27. Dependencies: USR-P5a state: open -
USR-P5c: Privilege enforcement in admin syscalls
priority/higharea/securitytype/featurev0.53 — Registry Phase 2 + Integrity + SigningWire has_privilege() in driver_unload, cm_load_hive, cm_unload_hive. Dependencies: USR-P1b state: open -
B5.1: Module signature validation
priority/higharea/securitytype/featurev0.53 — Registry Phase 2 + Integrity + SigningValidación criptográfica de módulos .nem antes de cargar. state: open -
B5.2: Driver permission enforcement
priority/higharea/securitytype/featurev0.53 — Registry Phase 2 + Integrity + SigningCruzar capacidad declarada del driver con token del proceso. Dependencies: B5.1 state: open -
A3.2: Kernel debugger (KD) GDB stub
priority/mediumarea/kerneltype/featurev0.53 — Registry Phase 2 + Integrity + SigningINT3 breakpoints, hardware watchpoints, GDB remote protocol via serial. state: open -
B4.6: NeoEdit text editor
priority/lowarea/toolstype/featurev0.53 — Registry Phase 2 + Integrity + SigningEditor de texto modal Ring 3. state: open -
B4.7: Shared library per-process binding
priority/mediumarea/kerneltype/featurev0.53 — Registry Phase 2 + Integrity + SigningEvolucionar NXL slots globales a binding per-process. state: open
-
PM-PHASE4: Power shutdown coordination + libneodos + shell
priority/mediumarea/powertype/featurev0.54 — Power Phase 4 + User Commands + DNSServiceManager::stop_all(), libneodos wrappers, shell REBOOT/POWEROFF. Dependencies: PM-PHASE3 state: open -
USR-P6a: WHOAMI command
priority/lowarea/shelltype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: USR-P2c state: open -
USR-P6b: PASSWD command
priority/lowarea/shelltype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: USR-P2d state: open -
USR-P6c: WHO + LOGOFF commands
priority/lowarea/shelltype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: USR-P2b state: open -
USR-P6d: SU command
priority/lowarea/shelltype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: USR-P2d, USR-P2e state: open -
USR-P6e: RUNAS command
priority/lowarea/shelltype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: USR-P6d state: open -
NET-DNS: DNS resolver (stub + cache)
priority/mediumarea/nettype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: NET-1.9 state: open -
B1.1: Kernel tracing infrastructure
priority/mediumarea/kerneltype/featurev0.54 — Power Phase 4 + User Commands + DNSTraceBuffer, trace points, filtered dump with timestamps. state: open -
B1.2: NeoTrace system
priority/lowarea/toolstype/featurev0.54 — Power Phase 4 + User Commands + DNSDependencies: B1.1 state: open -
ADM-3: neolog
priority/lowarea/toolstype/featurev0.54 — Power Phase 4 + User Commands + DNSVisor de event log del kernel + EventBus. Dependencies: B1.1 state: open
-
CM-WAL: Registry WAL (write-ahead logging)
priority/mediumarea/registrytype/featurev0.55 — WAL + Secure Boot + VFS AdvancedWAL entries with fsync, replay on mount, power loss recovery. Dependencies: CM-DIRTY state: open -
CM-LIB: Registry libneodos wrappers
priority/lowarea/registrytype/featurev0.55 — WAL + Secure Boot + VFS Advanced7 wrappers: cm_create_key, cm_delete_key, cm_enum_key, cm_enum_value, cm_flush_key, cm_load_hive, cm_unload_hive. state: open -
CM-REGEDIT: regedit.nxe
priority/lowarea/registrytype/featurev0.55 — WAL + Secure Boot + VFS AdvancedDependencies: CM-LIB state: open -
B5.3: Secure boot chain
priority/lowarea/securitytype/featurev0.55 — WAL + Secure Boot + VFS AdvancedVerificación encadenada bootloader → kernel → drivers. Dependencies: B5.1 state: open -
PM-PHASE5: Power Manager polish + full tests
priority/lowarea/powertype/featurev0.55 — WAL + Secure Boot + VFS AdvancedAsync coordination, Event Bus integration, complete test suite. Dependencies: PM-PHASE4 state: open -
VFS-3.2: \DosDevices dinámico
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-5.3: Write-back ordenado
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-6.1: Overlay mounts
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-6.2: Extended attributes
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-6.3: File notifications via Event Bus
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-6.4: Async VFS via IOCP
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-7.1: Eliminar lock global de VFS
priority/lowarea/fstype/refactorv0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-7.2: Lookup cache
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open -
VFS-7.3: Path cache
priority/lowarea/fstype/featurev0.55 — WAL + Secure Boot + VFS Advancedstate: open
-
NXE-ECO-12: NXE metadata auto-generation
priority/mediumarea/toolstype/featurev0.56 — NXE/NXP EcosystemDependencies: NXE-ECO-1 state: open -
NXE-ECO-13: \Resource\ virtual Ob namespace
priority/mediumarea/kerneltype/featurev0.56 — NXE/NXP EcosystemDependencies: NXE-ECO-5 state: open -
NXE-ECO-14: NXE header validation
priority/lowarea/kerneltype/featurev0.56 — NXE/NXP Ecosystemstate: open -
NXE-ECO-15: Digital signature verification infrastructure
priority/lowarea/securitytype/featurev0.56 — NXE/NXP Ecosystemstate: open -
I18N-P6: Per-user locale (Registry)
priority/lowarea/i18ntype/featurev0.56 — NXE/NXP EcosystemDependencies: USR-P1, I18N-P1 state: open
-
EXEC-CM: Configuration Manager
priority/higharea/executivetype/featurev0.57 — Executive ManagerConsolidación Registry + boot settings, CurrentControlSet, hardware profiles. Dependencies: CM-MULTI state: open -
EXEC-SM: Session Manager
priority/higharea/executivetype/featurev0.57 — Executive ManagerGestión completa de sesiones, integración con Service Manager. Dependencies: USR-P2a state: open -
EXEC-OM: Object Namespace Manager
priority/mediumarea/executivetype/featurev0.57 — Executive ManagerPer-process namespace virtualization, virtual /dev /proc /sys dirs. state: open -
EXEC-PM: Power Manager final
priority/mediumarea/executivetype/featurev0.57 — Executive ManagerPower Manager como servicio Executive completo. Dependencies: PM-PHASE5 state: open
-
TOOL-NEODEV-LEGACY: Eliminar scripts heredados
priority/higharea/toolstype/cleanupv0.58 — Official ToolsEliminar build.sh, qemu-debug.sh, auto_test.py, create_ne2_image.py. Dependencies: TOOL-NEODEV state: open -
TOOL-NEOCFG: neocfg completar módulos
priority/mediumarea/toolstype/featurev0.58 — Official ToolsCompletar módulos Power y Locale (actualmente stubs). Dependencies: ADM-5 state: open -
TOOL-ADM: Admin tools completion
priority/mediumarea/toolstype/featurev0.58 — Official Toolsneomem v0.2, neotop v0.2+, neotask completo, neolog. state: open -
TOOL-NXE: NXE tools completion
priority/mediumarea/toolstype/featurev0.58 — Official ToolsCompletar nxeinfo, nxpkg, nxdump, nxres, nxlocale, nxverify. state: open
-
INSTALL-NEOFS: Creación de NeoFS desde cero
priority/higharea/installtype/featurev0.59 — Installation & BootstrapDependencies: NFSv2-MKFS state: open -
INSTALL-BOOTSTRAP: Bootstrap inicial
priority/higharea/installtype/featurev0.59 — Installation & BootstrapBootloader detecta instalación vs arranque normal. state: open -
INSTALL-NXE: install.nxe
priority/higharea/installtype/featurev0.59 — Installation & BootstrapAsistente interactivo: disco, particionar, formatear, copiar sistema. state: open -
INSTALL-CONFIG: Configuración inicial
priority/higharea/installtype/featurev0.59 — Installation & BootstrapCrear usuario admin, configurar keyboard, locale. Dependencies: USR-P1 state: open -
INSTALL-PACKAGES: Despliegue de paquetes base
priority/mediumarea/installtype/featurev0.59 — Installation & BootstrapCopiar NXP base, registrar servicios. state: open
-
SEC-AUDIT-FULL: Auditoría de seguridad completa
priority/criticalarea/securitytype/securityv0.61 — Security HardeningRevisión de todas las syscalls, accesos a memoria, validación de punteros. state: open -
SEC-FUZZ-SYSCALLS: Fuzzing de syscalls (0–77)
priority/criticalarea/securitytype/securityv0.61 — Security HardeningFuzzing automatizado con argumentos aleatorios. state: open -
SEC-FUZZ-DRIVERS: Fuzzing de interfaz HST
priority/higharea/securitytype/securityv0.61 — Security HardeningFuzzing de exportaciones HST de drivers NEM. state: open -
SEC-ASLR-V2: ASLR v2 (stack + heap)
priority/higharea/securitytype/securityv0.61 — Security HardeningPosición aleatoria de pila Ring 3 y heap de usuario. Dependencies: ASLR v1 state: open -
SEC-ASLR-V3: ASLR v3 (full randomization)
priority/mediumarea/securitytype/securityv0.62 — Security Hardening IIELF + stack + heap + mmap randomization. Dependencies: SEC-ASLR-V2 state: open -
SEC-NX: Non-executable stack
priority/higharea/securitytype/securityv0.62 — Security Hardening IINX bit en páginas de pila. state: open -
SEC-NX-HEAP: Non-executable heap
priority/higharea/securitytype/securityv0.62 — Security Hardening IINX bit en páginas de heap. state: open -
PERF-SCHED-LOCKFREE: Scheduler lock-free
priority/higharea/kerneltype/perfv0.63 — PerformancePer-CPU run queues con operaciones lock-free. state: open -
PERF-SLAB-NUMA: Per-CPU heaps NUMA-aware
priority/mediumarea/kerneltype/perfv0.63 — Performancestate: open -
PERF-BENCH-SUITE: Benchmarking suite
priority/mediumarea/kerneltype/perfv0.63 — Performancestate: open -
PERF-PGO: Profile-guided optimization
priority/lowarea/kerneltype/perfv0.63 — PerformanceDependencies: PERF-BENCH-SUITE state: open -
DOCS-API-COMPLETE: Documentación completa de API
priority/criticalarea/metatype/docsv0.64 — Documentation & Test CoverageSyscalls, libneodos, drivers NEM. state: open -
DOCS-SUBSYSTEMS: Documentación de subsistemas
priority/higharea/metatype/docsv0.64 — Documentation & Test Coveragestate: open -
DOCS-TUTORIALS: Tutorials
priority/higharea/metatype/docsv0.64 — Documentation & Test CoverageDependencies: DOCS-API-COMPLETE state: open -
TEST-COVERAGE-80: Coverage >80%
priority/criticalarea/metatype/testv0.64 — Documentation & Test Coveragestate: open -
TEST-COVERAGE-95: Coverage >95%
priority/higharea/metatype/testv0.65 — Documentation & Test Coverage IIDependencies: TEST-COVERAGE-80 state: open
-
V1.0-RELEASE: Release v1.0.0
priority/criticalarea/metatype/releasev1.0 — First Stable APIstate: open -
V1.0-ABI-FROZEN: Todas las interfaces congeladas
priority/criticalarea/metatype/releasev1.0 — First Stable APISyscalls, NEM, eventos, capacidades. state: open -
V1.0-DOCS: Documentación de release
priority/criticalarea/metatype/releasev1.0 — First Stable APIChangelog, guía de migración. Dependencies: DOCS-API-COMPLETE state: open -
V1.0-TESTS: Suite completa (800+)
priority/criticalarea/metatype/releasev1.0 — First Stable APIDependencies: TEST-COVERAGE-95 state: open -
V1.0-NXE-COMPAT: Binarios contra ABI final
priority/higharea/metatype/releasev1.0 — First Stable APIDependencies: V1.0-ABI-FROZEN state: open