Conversation
This was
linked to
issues
Nov 9, 2025
Closed
Implemented block protocol viewer (#13) author: Lennart <lennart@unyt.org>
…SON schema (#70) * feat(comhub): add ComHub Overview component with interface and socket overview based on provided JSON schema * feat(comhub): refine UI based on review feedback (sorting, arrows, labels, title formatting) * refactor(comhub): use Intl.RelativeTimeFormat for i18n-friendly time formatting * fix(comhub): resolve lint error by replacing any with explicit socket type * style(comhub): balance vertical padding in sockets list container * feat(comhub): distance and time in one line separated by bullet point * ui: refine ComHubOverview spacing and socket list layout
… overview based on provided JSON schema :wq Enter
…bels, title formatting)
…sconnectInterface to removeInterface
* add PointerView component skeleton
* install shadcn and define props
* add PointerView component skeleton
* search field
* search field using shadcn
* tree node and expandability
* dummy data and scrollable area
* shadcn scroll area
* search logic implemented
* remove resizability and make it full screen
* fixing data types
* adding endpoint data type
* expandable children
* remove extra data types
* handle 0c0000 to map
* fix expanding {} []
* toggle showing pointerID
* toggle data type, full pointerID, indices
* Display options
* update when pointers are removed
* Detection of circular structures
* rebased and minor fixes
* fixes
* added margin
* Allow click on the whole pointer id to expand
* Show type hints without quotes
* Show map keys always
* update package-lock.json
* fix type errors
* removed unused var
* usepointerpreferences to composable directory
* fix imports
* map keys type hint
* Add tooltip for key and value types
* decrease padding
* expanding values on click
* pointer id tooltip
* Pointer go to defintion feature but can be modified later
* double click on the value to edit
* filter by data types
* fix type errors
* refactor: update pointer type definitions to use DIFValueContainer
* fix package json
* fix types
* fix: correct function name for converting JS value to DIFValueContainer
---------
Co-authored-by: Jonas Strehle <jonas@strehles.info>
Co-authored-by: Benedikt Strehle <benedikt@unyt.org>
* network inspector structure * List view * adding field container * remove container around fields and added tooltip for endpoints * Intl formatter * striked-through lock icon * add signature type extraction and display in network inspector table * fix type errors * limiting block entries to 20 * adding filter * fix table head name * data-table and added "sender" "receiver" as separate endpoints * refactoring filter and columns preference * simulating different types of blocks * remove 'simple' and 'receiver pointer' * search by type, interface, endpoints * search using key and value * Improves table layout with sticky header and scrollable body * style fix * add debounce to filter * search suggestions * Coumns sorting * update blocks url * fix header alignment * modify table headers * added local storage * deletion * receiver endpoint overflow * Refactored Search Parser to Use Library * reorder columns * test resizability * table headers * save columns and size state * update drag&drop * adding virtualization and load on scroll * fix deletion * removed animation from first load * fix resizing columns, removed empty column * display null for no receivers * dark/light mode * bg modified * typo * fix CI import "interface-impls/base" * Fix CI type check * Fix CI * update urls for example block binaries * Update dependencies and refactor network inspector functionality --------- Co-authored-by: Benedikt Strehle <benedikt@unyt.org> Co-authored-by: Jonas Strehle <jonas@strehles.info>
* install modern-monaco * Include <MonacoEditor/> * added sidebar and multifile support * multi files * added local storage to Persists across refreshes * fix creating new files/folders * persistent filetree * fix scrollable sidebar * selecting multiple files * feat: Add new file and new folder options to the root-level context menu and implement their creation logic. * drag n drop * update package --------- Co-authored-by: kha1dx <162775528+kha1dx@users.noreply.github.com> and agent of Khaled
* fix(comhub): align disconnect buttons, add settings dropdown, fix search validation * feat(comhub): replace dropdown with settings popover and toggle switches * fix(comhub): update reactive metadata polling interval from 2s to 1s * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix(comhub): add null guards for interface and socket properties * fix(comhub): restore disconnectInterface and disconnectSocket functions * chore: remove dev-dist from git tracking * fix(comhub): align disconnect buttons using mr-3 instead of pr-0 * fix(comhub): remove unnecessary endpoint type guard, trust type definition * fix(comhub): update search placeholder and increase input width * fix(comhub): fix gear icon color in light mode * fix(endpoint): fix text and button visibility in light/dark mode * fix(endpoint): normalize endpoint ID from URL, watch for route changes * fix(endpoint): remove mock pointer view from endpoint page * fix(endpoint): add tailwindcss typography plugin for markdown rendering * chore: remove accidentally committed ':' directory * fix(header): remove hover underline and reduce logo size for PWA * refactor: use semantic CSS classes for consistent dark/light mode styling * refactor: use semantic CSS classes for consistent dark/light mode styling * chore: remove accidentally committed ':' directory * Revert "chore: remove accidentally committed ':' directory" This reverts commit fee67ba. * chore: remove accidentally created ':' file * fix: increase border visibility in light and dark mode * fix: subtle hover effect on cards * fix(endpoint): fix section borders and background visibility --------- Co-authored-by: Anmol Singh <theanmolvirk.11@gmail.com> Co-authored-by: Anmol Singh <anmolsinghvirk1108@gmail.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* feat(welcome): add welcome screen with quick actions * fix(welcome): use IconLogo component, hide navbar logo on welcome page
* feat: implemented unmovable cards to represent nodes * feat: primitive solution to moving the nodes when dragging with the mouse * feat: created custom types and interfaces to have defined datatypes that the node-tree will be constructed from * feat: basic implementation of a node tree in json, being parsed through a function to then be displayed in the dom start to issue #50 * feat: parseNodeTree function handles exceptions in nodes in given json NodeTree object * fix: compacted parseNodeTree function * feat: parseNodeTree function now checks if the source or target exist in any node or field * feat: added more example jsons to test the parsing function on * fix: minor code cleanup * fix: parseNodeTree function now throws errors whenever a required value in the json is incorrectly typed or set up * feat: setup testing functionality with vitest to test functionality of parseNodeTree function * feat: added even more test cases to check for when parsing the json to become of type NodeTree * feat: new type definition to correctly type incoming jsons to be parsed * feat: unit test now checks all nessecary cases * feat: refactored test for more visual clarity * feat: alternative way to write tests provided for first example * feat: nodes are now dynamically rendered and can be dragged and dropped * prettier * fix: somehow the plugin prettier-plugin-tailwindcss stopped working so I deleted it from the .prettierr.json file * feat: default field in and out values are now true * feat: specify source and target more to make it more intuitive how to input, parse and work with them * feat: the helper arrays that keep track of the ids in the network are now split into nodes, fields and edges * feat: reworked the example jsons to fit new type definition * feat: first full rework of parse function after having changed the type definition * fix: rearranged the parse function for better readability * feat: test now checks if the node the field is inas well as the kind is inferred correctly * feat: refactored test code for better readybility * feat: initialized new component that will later be used to render edges as svgs in the dom * fix(node-view): fix lint errors after rebase * fix(node-view): sync package-lock.json after rebase * fix(node-view): reinstall missing dependencies * fix(node-view): install missing dependencies * feat(node-view): add draggable nodes, reactive edges, pan and zoom * feat(node-view): type-safe edges, dynamic add/remove, bezier/straight/step styles, zoom from cursor * fix(node-view): use DOM-based edge coordinates for accurate dot connections * update dependencies * feat(node-view): deprecate table components, dynamic slots, drag handle, z-index, connectors, collision system * feat(node-view): connector definitions, maxConnections validation, top/bottom connectors, collision system * feat(network-inspector): replace AG Grid with TanStack Table and virtual scrolling * fix(node-view): make entire node card draggable, preserve text selection in fields * feat(node-view): add center nodes button, fix button positioning and visibility * feat(node-view): add dagre auto-layout and center nodes buttons * feat(node-view): add import/export JSON functionality * fix(node-view): render dragged node edges above other nodes using top SVG layer * fix(node-view): remove pointer-events from top SVG layer to fix edge creation blocking * feat(node-view): add read-only mode toggle * feat(node-view): add active node selection with shift+click support * feat(node-view): add keyboard shortcuts Del, CMD+C, CMD+V, CMD+A for active nodes * feat(node-view): deselect on background click, toggle CMD+A, copy/paste with edges and relative positions * fix(node-view): remove position upper bound clamping to preserve node positions on import/export * feat(node-view): use system clipboard for copy/paste to support cross-tab pasting * feat(node-view): add infinite background pattern with grid and checkerboard options * feat(node-view): add CMD+X cut shortcut for active nodes * fix(node-view): account for zoom scale and pan offset in node drag calculation * fix(node-view): reduce zoom scroll velocity * feat(node-view): add touch gestures, pinch to zoom, and immediate node selection on mousedown * fix(node-view): break long node names, remove card padding, add edge type label --------- Co-authored-by: Lennart <lennart@unyt.org> Co-authored-by: Anmol Singh <theanmolvirk.11@gmail.com> Co-authored-by: Benedikt Strehle <benedikt@unyt.org>
* feat: add about view with runtime info * fix: styling, feature tags, remove monospace * fix: center about card, gray background, inline feature pills with smaller padding
#113) * feat: i18n with vue-i18n, language switcher (en/de/hi), translate WelcomeView * fix: format locale JSON files with consistent indentation
* creating full working sidebar * Commenting Header, bc everything is moved to SideBar, also changing docs and z-index in different files to much correct component alignment * Fixing things * Resolving package.json issue * Removing sidebar collapse * adjustments for pwa * style fixes * fix lints * update package-lock.json --------- Co-authored-by: Benedikt Strehle <benedikt@unyt.org>
* feat: add disassembler view for DXB body section * fix(disassembler-view): support recursive FlatInstruction type and resolve TS tuple mismatch * fix: use lucide icons, collapsible details/summary, fix vertical gaps * fix: remove isMetaAnnotation, use consistent color for all meta values * fix: show disassembler in bottom panel on body click, add placeholder bytes * feat: instruction type colors, nested scope backgrounds, collapse icons, neutral header * fix: only apply gray background to inner scope layers, align leaf nodes * feat: +/- icons at branch junctions instead of arrows * fix: button hover in light mode, apply nested backgrounds to flat view * feat: add decompiler view with Shiki syntax highlighting and DATEX grammar * feat: CSS-drawn tree lines and expand icons, fix scroll and nested shading * feat: file open, drag & drop, save .bin, error handling, rename route to /block * feat: file open, drag & drop, save .bin, error handling, rename route to /block * fix: expand icons, line alignment, header height, empty start state, drag & drop * fix: empty state UI, .dx extension, sticky disassembler header, flex layout * fix: tree-junction CSS selector typo, leaf line connects to label * feat: expand block sections by default * fix: card-style disassembler with proper background, responsive header * fix: card bg color, info panel uses left border instead of full background * fixes * npm update * fixes --------- Co-authored-by: Benedikt Strehle <benedikt@unyt.org>
…trace controls (#99) * git push --force-with-leasefeat(network-trace-view): add trace view with node visualization and trace controls * fix(network-trace-view): fix auto-trace to extract endpoints from interface sockets * fix(network-trace-view): disable timeout input - not supported by runtime * fix(network-trace-view): use socket_uuid as field id to prevent duplicate edges on re-trace * fix(network-trace-view): reuse TreeView component, remove duplicate NetworkTreeView * fix: don't intercept keyboard shortcuts when focused on input elements * fix: reduce node card padding * fix: reduce node card gap, fix input text visibility in light mode * fix: separate loading states for trace and auto-trace buttons * fix: enforce read-only mode in network trace view, hide edit toggle * fix: auto-center nodes when tree data changes * feat: toast notifications for trace errors, fix toast position * fixes --------- Co-authored-by: Benedikt Strehle <benedikt@unyt.org>
* feat: show block viewer on right side when clicking network inspector row * fix: show block type, sender, receiver and lock icon in viewer title * fixes --------- Co-authored-by: Benedikt Strehle <benedikt@unyt.org>
benStre
approved these changes
May 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated release PR for version 0.0.1