3>log.txt opened nothing and 1>&3 was ignored, so output meant for a log went to the console, and the usual swap
3>&1 1>&2 2>&3 left the handles as they were. Handles 3 to 9 now live beside the standard three: a redirection opens
them, n>&m copies whichever one m is at that point, and copying a handle that nothing opened fails the command with
the message cmd gives. Programs started from cmd still get only the standard three.
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: the cmd.c change, the cmd_client test lines and the README sentence
find, findstr, more, sort, where, xcopy, attrib, timeout, choice, whoami, hostname, tasklist, taskkill and reg, one program
each for both widths, copied into System32 and SysWOW64.
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the fourteen tools and their shared runtime from Microsoft's public command reference, and the batch-file test.
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote cmd's parser, IF, FOR, CALL and SETLOCAL, the built-in commands, the prompt's line editor and the batch-file test from Microsoft's public cmd documentation.
A console program started from a terminal gets it as its console without --stdio=inherit. CreateProcess runs .bat and .cmd
files through cmd /c, as Windows does. The console code pages start as UTF-8, since Raven has no table for code page 437.
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Wrote the subsystem check, the batch-file launch, a first command processor from Microsoft's public cmd documentation and its test.