Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
86a6c48
feat(ppvm-vihaco): preserve pc in apply_circuit_instruction
david-pl Jul 1, 2026
fec9703
feat(ppvm-tui): scaffold crate with CodeView line list
david-pl Jul 1, 2026
0e9fab0
feat(ppvm-tui): add command grammar and gate table
david-pl Jul 1, 2026
dda213d
feat(ppvm-tui): AppState REPL dispatch and key handling
david-pl Jul 1, 2026
1932662
test(ppvm-tui): cover Esc key handling
david-pl Jul 1, 2026
7f379d2
feat(ppvm-tui): program loading, stepping, breakpoint injection
david-pl Jul 1, 2026
c56b3bf
feat(ppvm-tui): ratatui widgets and full-screen composer
david-pl Jul 1, 2026
5fef6c4
feat(ppvm-cli): launch composable TUI on bare invocation
david-pl Jul 1, 2026
cd3fde5
fix(ppvm-vihaco): restore pc/code on apply_circuit_instruction error …
david-pl Jul 1, 2026
bc70a32
feat(ppvm-tui): editable cursor and command history in the REPL
david-pl Jul 1, 2026
08f441d
feat(ppvm-tui): add :help command with a toggleable overlay
david-pl Jul 1, 2026
e2b22c0
fix(ppvm-tui): drop stale program on `device N`; roll back operand st…
david-pl Jul 1, 2026
b31211a
ci: exclude ppvm-tui from the wasm32 build
david-pl Jul 1, 2026
02f5ea5
Split line editor out of app
david-pl Jul 1, 2026
8be906a
Add untracked file
david-pl Jul 2, 2026
b3cf80e
Update bell
david-pl Jul 3, 2026
290b2e4
Potential fix for pull request finding
david-pl Jul 8, 2026
d4cce7b
fix(ppvm-cli): use RangedU64ValueParser for --threads min-1 validation
david-pl Jul 8, 2026
fc15ce3
fix(ppvm-cli): create TerminalGuard before entering the alternate screen
david-pl Jul 8, 2026
7d2498c
fix(ppvm-tui): clear paused on finish and reject trailing command args
david-pl Jul 8, 2026
36bd51b
refactor(ppvm-tui): use ratatui's re-exported crossterm, drop direct dep
david-pl Jul 8, 2026
3a0e08c
Fix threads arg
david-pl Jul 14, 2026
cf70896
Address copilot comments
david-pl Jul 14, 2026
0dcd454
Remove script from ppvm-python
david-pl Jul 14, 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
13 changes: 7 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,12 @@ jobs:
run: cargo test -p ppvm-stim --features rayon

# Cross-compile the whole workspace for browser wasm so a wasm regression
# surfaces in CI. `ppvm-python-native` (a CPython extension) and `ppvm-cli`
# (a terminal binary using clap and forcing the rayon feature) are never
# browser-wasm targets and are excluded; the reusable engine lives in the
# library crates, which stay covered. Native-only acceleration deps (gxhash,
# dashmap → rayon, ahash) are pruned automatically by the `cfg(not(target_arch =
# surfaces in CI. Three crates are never browser-wasm targets and are
# excluded: `ppvm-python-native` (a CPython extension), `ppvm-cli` (a terminal
# binary), and `ppvm-tui` (its ratatui/crossterm terminal UI). The reusable
# engine lives in the library crates, which stay covered. Native-only
# acceleration deps (gxhash, dashmap →
# rayon, ahash) are pruned automatically by the `cfg(not(target_arch =
# "wasm32"))` dependency tables, and `rand`'s entropy uses the getrandom
# `wasm_js` backend wired in `.cargo/config.toml` — so no extra flags here.
wasm-build:
Expand All @@ -91,7 +92,7 @@ jobs:
- uses: Swatinem/rust-cache@v2

- name: Build workspace for wasm32-unknown-unknown
run: cargo build --target wasm32-unknown-unknown --workspace --exclude ppvm-python-native --exclude ppvm-cli
run: cargo build --target wasm32-unknown-unknown --workspace --exclude ppvm-python-native --exclude ppvm-cli --exclude ppvm-tui

python-tests:
name: Python tests
Expand Down
Loading
Loading