Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
efc4827
feat(ppvm-vihaco): preserve pc in apply_circuit_instruction
david-pl Jul 1, 2026
2be65bf
feat(ppvm-tui): scaffold crate with CodeView line list
david-pl Jul 1, 2026
524d206
feat(ppvm-tui): add command grammar and gate table
david-pl Jul 1, 2026
1106972
feat(ppvm-tui): AppState REPL dispatch and key handling
david-pl Jul 1, 2026
4452f0f
test(ppvm-tui): cover Esc key handling
david-pl Jul 1, 2026
47c7fd3
feat(ppvm-tui): program loading, stepping, breakpoint injection
david-pl Jul 1, 2026
16b2710
feat(ppvm-tui): ratatui widgets and full-screen composer
david-pl Jul 1, 2026
67b7d93
feat(ppvm-cli): launch composable TUI on bare invocation
david-pl Jul 1, 2026
846880a
fix(ppvm-vihaco): restore pc/code on apply_circuit_instruction error …
david-pl Jul 1, 2026
bc80643
feat(ppvm-tui): editable cursor and command history in the REPL
david-pl Jul 1, 2026
5091ace
feat(ppvm-tui): add :help command with a toggleable overlay
david-pl Jul 1, 2026
bf9f29f
fix(ppvm-tui): drop stale program on `device N`; roll back operand st…
david-pl Jul 1, 2026
0cf22fd
ci: exclude ppvm-tui from the wasm32 build
david-pl Jul 1, 2026
52a3f22
Split line editor out of app
david-pl Jul 1, 2026
0bc1e90
Add untracked file
david-pl Jul 2, 2026
fa49452
Update bell
david-pl Jul 3, 2026
0c60f33
Merge branch 'david/42.4-cli' into david/cli-tui-replay
david-pl Jul 8, 2026
206c469
fix(ppvm-cli): create TerminalGuard before entering the alternate screen
david-pl Jul 8, 2026
1c1a45a
fix(ppvm-tui): clear paused on finish and reject trailing command args
david-pl Jul 8, 2026
c0c8336
refactor(ppvm-tui): use ratatui's re-exported crossterm, drop direct dep
david-pl Jul 8, 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