From 9ea5e24cd8c798f883d6845054ddea05f1ed96b0 Mon Sep 17 00:00:00 2001 From: zojize Date: Wed, 15 Apr 2026 02:21:09 -0500 Subject: [PATCH 01/49] chore: cleanup and new templates - Replace manual click-outside/clipboard/timeout handlers with VueUse composables in index.vue - Drop unused ghost-fade logic in DataStructureView, unused SvgArrow component - Use formatAddr helper in AddressLink/FieldTable for consistent hex formatting - Replace queue.shift() with index walk in usePointerGraph BFS - Add avl-rotations and doubly-reverse templates Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/AddressLink.vue | 3 +- src/components/DataStructureView.vue | 17 ---- src/components/FieldTable.vue | 3 +- src/components/SvgArrow.vue | 74 -------------- src/composables/usePointerGraph.ts | 4 +- src/pages/index.vue | 27 +++--- src/templates/general/avl-rotations.cpp | 117 +++++++++++++++++++++++ src/templates/general/doubly-reverse.cpp | 66 +++++++++++++ 8 files changed, 201 insertions(+), 110 deletions(-) delete mode 100644 src/components/SvgArrow.vue create mode 100644 src/templates/general/avl-rotations.cpp create mode 100644 src/templates/general/doubly-reverse.cpp diff --git a/src/components/AddressLink.vue b/src/components/AddressLink.vue index 9a4a042..4d1619f 100644 --- a/src/components/AddressLink.vue +++ b/src/components/AddressLink.vue @@ -1,5 +1,6 @@