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
811f671
docs(ppvm-tui): add design spec for composable ratatui TUI
david-pl Jul 1, 2026
48ca46e
docs(ppvm-tui): support ad-hoc gate injection at breakpoints
david-pl Jul 1, 2026
0bf4c3e
docs(ppvm-tui): add task-by-task implementation plan
david-pl Jul 1, 2026
e50eb6b
Merge remote-tracking branch 'origin/david/42-circuit-component' into…
david-pl Jul 1, 2026
caa3901
feat(ppvm-vihaco): preserve pc in apply_circuit_instruction
david-pl Jul 1, 2026
9b3d54e
feat(ppvm-tui): scaffold crate with CodeView line list
david-pl Jul 1, 2026
c721093
feat(ppvm-tui): add command grammar and gate table
david-pl Jul 1, 2026
4f78f03
feat(ppvm-tui): AppState REPL dispatch and key handling
david-pl Jul 1, 2026
96d88d1
test(ppvm-tui): cover Esc key handling
david-pl Jul 1, 2026
5e27809
feat(ppvm-tui): program loading, stepping, breakpoint injection
david-pl Jul 1, 2026
bc45ca8
feat(ppvm-tui): ratatui widgets and full-screen composer
david-pl Jul 1, 2026
92303d3
feat(ppvm-cli): launch composable TUI on bare invocation
david-pl Jul 1, 2026
f6e0f5b
fix(ppvm-vihaco): restore pc/code on apply_circuit_instruction error …
david-pl Jul 1, 2026
ec86311
feat(ppvm-tui): editable cursor and command history in the REPL
david-pl Jul 1, 2026
1df77ff
feat(ppvm-tui): add :help command with a toggleable overlay
david-pl Jul 1, 2026
cd67cb1
fix(ppvm-tui): drop stale program on `device N`; roll back operand st…
david-pl Jul 1, 2026
4375f5e
ci: exclude ppvm-tui from the wasm32 build
david-pl Jul 1, 2026
49c1bb4
Split line editor out of app
david-pl Jul 1, 2026
99f066a
Add untracked file
david-pl Jul 2, 2026
f806e10
Update bell
david-pl Jul 3, 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
11 changes: 6 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,11 @@ 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/rustyline) 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 →
# 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.
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