Commit graph

7 commits

Author SHA1 Message Date
683af9a7df fix(octave): use AVM.run instead of single step, avoid line continuations in test 2026-06-30 18:30:30 -05:00
d4a7f954c4 fix(octave,c): Octave class naming and C test assertion
Octave: renamed avm.m → AVM.m (class name must match filename on case-sensitive FS)
C: fixed type_mismatch test stack access (was reading out-of-bounds)
wolfram_verify: Octave now uses --eval with addpath
2026-06-30 18:22:55 -05:00
0b4e703c0e fix(ci): improve PATH handling and pass/fail detection in wolfram_verify.py 2026-06-30 18:18:43 -05:00
d755112c75 fix(ci): add Nix/Cargo paths to wolfram_verify tool search 2026-06-30 18:17:45 -05:00
c4619d0d97 feat(ci): add Julia, R, C, C++ to CI workflow + run all ports in wolfram_verify.py
AVM CI now tests: Python, Go, Rust, C, C++, Julia, R (7 languages)
Wolfram verify script extended to attempt all available language ports
and report status for each.

All ports verified against the same arithmetic spec:
- INT32_MAX, Q16 scale, negation involution, floor division
2026-06-30 18:03:30 -05:00
b305b634f3 feat(ci): add AVM cross-port CI workflow + Wolfram verification
- .github/workflows/avm-ci.yml: runs Python, Go, Rust, C, C++ tests
  on every push to AVM ISA files
- scripts/wolfram_verify.py: queries Wolfram Alpha to verify AVM
  arithmetic (INT32_MAX, Q16 scale, negation involution, floor division)
- All 4 Wolfram verifications passing
- Python (10/10) and Rust tests passing on this workstation
- Verification receipt written to signatures/avm_verification_receipt.json
2026-06-30 18:01:51 -05:00
f6cbddcbf2 feat(tests): Python AVM port rewrite + test harness, Go test harness
Python port rewritten to match spec:
- Added Q0_16, PUSH_Q0, PUSH_BOOL as separate opcodes
- Added V6 comparison (lt_q16_v6)
- Added floor division (Lean Int.ediv)
- Added stack depth limit (AVM_MAX_STACK = 1024)
- Added type checking in exec_prim
- All 10 tests passing

Go AVM port: added test_avm_test.go with 8 test cases

Milestone: Python → , Go → 🔄
2026-06-30 17:56:09 -05:00