Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
8e3375e
metering scaffolding
alonmuroch Dec 10, 2025
567fe6b
Add gas metering integration and log usage
alonmuroch Dec 10, 2025
8a55028
Add aOS crate scaffold
alonmuroch Dec 12, 2025
2f090a6
Organize memory modules
alonmuroch Dec 12, 2025
a32f604
Rename memory trait and shared alias
alonmuroch Dec 12, 2025
ec86713
kernel and bootloader scaffolding
alonmuroch Dec 14, 2025
8458ee1
kernel skeleton
alonmuroch Dec 16, 2025
eb06673
Move default syscall handler to os and add os tests
alonmuroch Dec 16, 2025
9929e3a
Move kernel into program and route storage by account
alonmuroch Dec 19, 2025
3e4c619
Write bundle into memory before running kernel
alonmuroch Dec 19, 2025
9942803
Stage pending changes
alonmuroch Dec 19, 2025
33a6c81
Kernel state plumbing and no_std cleanup
alonmuroch Dec 19, 2025
f5b9385
Rename os crate to bootloader
alonmuroch Dec 21, 2025
892f58f
Add kernel crate and wire create account syscall
alonmuroch Dec 22, 2025
a821419
[WIP] memory tables
alonmuroch Dec 22, 2025
e9103ce
Add Linux-style memory syscall IDs and minimal mmap handling
alonmuroch Dec 22, 2025
df454c3
Refine MMU API and document memory syscalls
alonmuroch Dec 22, 2025
da693c3
Fix kernel stack mapping and test harness lookup
alonmuroch Dec 22, 2025
37ab73d
examples compile and run
alonmuroch Dec 22, 2025
4299be3
launch WIP
alonmuroch Dec 22, 2025
fda41c9
WIP kernel MMU
alonmuroch Dec 22, 2025
387efcb
Refactor kernel globals and init setup
alonmuroch Dec 23, 2025
12dd5cc
[WIP] calling program works!
alonmuroch Dec 23, 2025
e77b962
removed un-necessary syscalls
alonmuroch Dec 23, 2025
62bf1bd
Refactor kernel transaction handling into modules
alonmuroch Dec 23, 2025
401abff
WIP trap
alonmuroch Dec 25, 2025
d74de33
Refactor memory: move Sv32 MMU into vm, expose API-only memory access…
alonmuroch Dec 27, 2025
00916d3
moved heap ptr out of memory
alonmuroch Dec 27, 2025
119511b
kernel stack ptr fix
alonmuroch Dec 27, 2025
c5dfbc5
kernel: refactor init and task storage
alonmuroch Dec 27, 2025
bb487f6
bootloader: map kernel bss
alonmuroch Dec 27, 2025
d99c4ab
fix kernel alloc mapping
alonmuroch Dec 27, 2025
7ee18de
sys panic
alonmuroch Dec 27, 2025
9c51f93
refactored how kernel and user programs map
alonmuroch Dec 27, 2025
7f6fbd2
Improve VM diagnostics and memory defaults
alonmuroch Dec 27, 2025
8fde851
task run initiates
alonmuroch Dec 27, 2025
35adecf
Add minimal privilege-mode transitions and log tagging
alonmuroch Dec 27, 2025
ecfc806
Fix user-mode trap entry/return via trampolines
alonmuroch Dec 28, 2025
ade24f3
Refactor kernel memory modules and wire kernel heap allocator
alonmuroch Dec 28, 2025
309aa75
restrict syscall alloc from kernel (using its own allocator)
alonmuroch Dec 28, 2025
53d4aff
sys storage
alonmuroch Dec 29, 2025
ef235dc
Refactor trap handling into module
alonmuroch Dec 29, 2025
7d30b04
moved files
alonmuroch Dec 29, 2025
7ddeacd
kernel: add kernel_run_task wrapper
alonmuroch Dec 29, 2025
d217cf5
WIP trap from program
alonmuroch Dec 30, 2025
5b507f1
Refactor bundle resume flow
alonmuroch Dec 30, 2025
8b08cc0
Move receipts to types and wire kernel fire-event
alonmuroch Dec 30, 2025
8050a76
Add kernel receipts handoff and receipt assertions
alonmuroch Dec 30, 2025
7234893
Restrict storage syscalls to caller address
alonmuroch Dec 30, 2025
cc820bc
kernel: add syscall program calls and shared program loader
alonmuroch Dec 31, 2025
9c58c92
Remove avm crate and host interface
alonmuroch Dec 31, 2025
972b9ef
Route console logging through kernel and remove VM syscall handling
alonmuroch Dec 31, 2025
bd41691
rename program crate to clibc
alonmuroch Dec 31, 2025
13ec827
Implement native transfer/balance + state handoff
alonmuroch Dec 31, 2025
8239307
erc20 approvev and transfer from
alonmuroch Jan 1, 2026
69f32a3
task: extract trampoline setup and rename mmu helpers
alonmuroch Jan 2, 2026
10f8dd1
WIP memory fixes
alonmuroch Jan 2, 2026
60b7e58
kernel: centralize config constants in global
alonmuroch Jan 2, 2026
a28adfd
Fix user window layout and expand kernel heap
alonmuroch Jan 2, 2026
f385f68
Document kernel design and update project overview
alonmuroch Jan 2, 2026
e70f43d
removed claude settings
alonmuroch Jan 3, 2026
a2379ed
WIP aTester: add kernel test harness and AVM runner
alonmuroch Jan 3, 2026
0b08ecd
WIP kernel memory tests
alonmuroch Jan 3, 2026
be683f1
Refactor program window mapping
alonmuroch Jan 3, 2026
77997a1
Add kernel memory edge tests and remap semantics
alonmuroch Jan 3, 2026
a508354
moved kernel mem tests
alonmuroch Jan 3, 2026
c1557b5
Implement trap modes and split sret/mret
alonmuroch Jan 3, 2026
6b38d63
aTester: support multiple input buffers
alonmuroch Jan 3, 2026
88c6569
add fixtures-based example suite and route run_examples through it
alonmuroch Jan 4, 2026
aac1029
make all passes
alonmuroch Jan 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 0 additions & 42 deletions .claude/settings.local.json

This file was deleted.

3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@ no_llvm_build
# Created by nix dev shell / .envrc
src/tools/nix-dev-shell/flake.lock

# Project outputs
crates/os/bin/

## ICE reports
rustc-ice-*.txt

Expand Down
145 changes: 63 additions & 82 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
[workspace]
members = [
"crates/avm",
"crates/compiler",
"crates/examples",
"crates/program",
"crates/bootloader",
"crates/kernel",
"crates/clibc",
"crates/state",
"crates/storage",
"crates/types",
"crates/vm",
"aTester",
]

[profile.release]
Expand Down
Loading
Loading