Skip to content

feat: PATH as JS global scope layer, virtio input/graphics, and shell improvements#205

Merged
ryanbreen merged 1 commit intomainfrom
feat/path-scope-and-improvements
Feb 13, 2026
Merged

feat: PATH as JS global scope layer, virtio input/graphics, and shell improvements#205
ryanbreen merged 1 commit intomainfrom
feat/path-scope-and-improvements

Conversation

@ryanbreen
Copy link
Owner

Summary

  • PATH executables resolve as JavaScript globals in bsh: ls("-la") works as a natural JS function call that fork+execs with direct terminal output
  • New CommandFunction object kind in breenish-js VM with lazy PATH resolution and caching on first reference
  • Virtio input/mouse driver rewrite with proper tablet device support
  • Hardware cursor rendering support in graphics subsystem
  • Shell improvements: breenish-js compiler/VM enhancements, user guide docs
  • ARM64 test scripts updated for bsh shell prompt detection

Test plan

  • ARM64 boot test passes with bsh as default shell
  • ls("-la") resolves and executes from PATH in bsh REPL
  • typeof ls returns "function" after first resolution
  • exec("ls") still works with captured stdout/stderr
  • Bare ls -la auto-exec still works unchanged

🤖 Generated with Claude Code

… improvements

Major features:
- PATH executables resolve as JavaScript globals in bsh: ls("-la") works
  as a natural JS function call that fork+execs with direct terminal output
- New CommandFunction object kind in breenish-js VM with lazy PATH resolution
  and caching on first reference
- Virtio input/mouse driver rewrite with proper tablet device support
- Hardware cursor rendering support in graphics subsystem
- Shell improvements: breenish-js compiler/VM enhancements, user guide docs

Infrastructure:
- ARM64 test scripts updated for bsh shell prompt detection
- Added virtio-tablet-device to QEMU configurations
- Paste support via scripts/paste.sh
- Process manager and syscall improvements

Co-Authored-By: Ryan Breen <ryanbreen@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ryanbreen ryanbreen merged commit ee5e80a into main Feb 13, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant