Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
4917642
style(viz): drop redundant border-l-transparent on memory cards
zojize Apr 20, 2026
e02ab4e
style(viz): rename 'Stack & Globals' column header to 'Stack'
zojize Apr 20, 2026
288ba89
style(viz): move 'arrows' toggle after LE/BE in toolbar
zojize Apr 20, 2026
ed427be
chore(deps): bump minors and patches
zojize Apr 20, 2026
1d26f67
feat(viz): DS view arrows for every live pointer
zojize Apr 20, 2026
baf8ca9
fix(viz): clip pointer-arrow overlay to stack/heap column heights
zojize Apr 20, 2026
72c37dd
feat(viz): DS-view pointer/arrow hover -> primary MemoryMap arrow
zojize Apr 20, 2026
bc7d3e9
fix(viz): don't auto-pan back when user drags an item off-screen
zojize Apr 20, 2026
4087319
feat(viz): zoom in/out for DS view; revert primitive-pointer placement
zojize Apr 20, 2026
9fcbe5d
fix(viz): DS-view arrow field anchors misaligned at non-1 zoom
zojize Apr 20, 2026
677804f
fix(viz): re-measure DS-view arrow anchors after zoom DOM updates
zojize Apr 20, 2026
f47240a
fix(viz): align stack and heap wrapper divs to center in ByteMap comp…
zojize Apr 20, 2026
3d8898d
fix(viz): offset ByteMap overlay to match centered row wrapper
zojize Apr 20, 2026
7f884cb
feat(viz): place DS-view pointer cards near their targets
zojize Apr 20, 2026
057d310
fix(viz): infinite-loop in pointer placement on re-render
zojize Apr 20, 2026
b01b006
feat(viz): idle auto-relayout for DS view during animation
zojize Apr 20, 2026
d77c234
refactor(viz): step-trigger DS-view auto-relayout, drop idle debounce
zojize Apr 21, 2026
a5deae8
feat(viz): auto-scale DS view to fit after triggered relayout
zojize Apr 21, 2026
44e28b8
refactor(viz): drop user-drag stickiness from placement engine
zojize Apr 21, 2026
0a60238
fix(viz): infinite-loop in pointer placement on re-render
zojize Apr 21, 2026
6e71e0f
test(e2e): swap grab-bag spec for one state-snapshot-per-template
zojize Apr 21, 2026
1f274c3
test(e2e): drop platform suffix on template snapshots
zojize Apr 21, 2026
a2c185c
feat(viz): tidy-tree DS-view layout + arrow-gutter pointer slot
zojize Apr 21, 2026
5a513b5
feat(viz): relocate stale pointer cards when target drifts far enough
zojize Apr 21, 2026
d2ebb0a
feat(ui): circular-reveal theme toggle via View Transitions API
zojize Apr 21, 2026
a6fbb50
fix(ui): pre-pin view-transition clip-path to close start-of-animatio…
zojize Apr 21, 2026
3d3c9e9
feat(ui): extract InfoModal component, refresh docs with inline butto…
zojize Apr 21, 2026
9d0dfbf
feat(viz): expand array fields per element in allocation cards
zojize Apr 21, 2026
85fb5cd
fix(viz): ByteMap skips same-column scroll on pointer hover
zojize Apr 21, 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
354 changes: 204 additions & 150 deletions bun.lock

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,35 +25,35 @@
"web-tree-sitter": "^0.26.8"
},
"devDependencies": {
"@antfu/eslint-config": "^8.0.0",
"@antfu/eslint-config": "^8.2.0",
"@iconify-json/carbon": "^1.2.20",
"@iconify-json/line-md": "^1.2.16",
"@iconify-json/mdi": "^1.2.3",
"@iconify/utils": "^3.1.0",
"@playwright/test": "^1.59.1",
"@types/node": "^25.5.2",
"@unocss/eslint-config": "^66.6.7",
"@unocss/eslint-plugin": "^66.6.7",
"@unocss/reset": "^66.6.7",
"@vitejs/plugin-vue": "^6.0.5",
"@vitest/coverage-v8": "^4.1.3",
"@types/node": "^25.6.0",
"@unocss/eslint-config": "^66.6.8",
"@unocss/eslint-plugin": "^66.6.8",
"@unocss/reset": "^66.6.8",
"@vitejs/plugin-vue": "^6.0.6",
"@vitest/coverage-v8": "^4.1.4",
"@vue-macros/volar": "^3.1.2",
"@vue/test-utils": "^2.4.6",
"eslint": "^10.2.0",
"eslint": "^10.2.1",
"eslint-plugin-format": "^2.0.1",
"jsdom": "^29.0.2",
"knip": "^6.3.0",
"knip": "^6.4.1",
"lint-staged": "^16.4.0",
"simple-git-hooks": "^2.13.1",
"taze": "^19.11.0",
"tree-sitter-cli": "^0.26.8",
"tree-sitter-cpp": "^0.23.4",
"typescript": "^6.0.2",
"unocss": "^66.6.7",
"typescript": "^6.0.3",
"unocss": "^66.6.8",
"unplugin-vue-macros": "^2.14.5",
"vite": "^8.0.7",
"vitest": "^4.1.3",
"vue-tsc": "^3.2.6"
"vite": "^8.0.8",
"vitest": "^4.1.4",
"vue-tsc": "^3.2.7"
},
"simple-git-hooks": {
"pre-commit": "bunx lint-staged"
Expand Down
4 changes: 4 additions & 0 deletions playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ export default defineConfig({
testDir: 'test/e2e',
timeout: 60_000,
retries: 1,
// Our snapshots are pure JSON extracted from a deterministic interpreter;
// strip Playwright's default OS suffix so Darwin and Linux goldens match
// and one checked-in file covers every CI runner.
snapshotPathTemplate: '{testDir}/{testFileName}-snapshots/{arg}{ext}',
use: {
baseURL: 'http://localhost:3333/StructViz/',
headless: true,
Expand Down
Loading
Loading