Skip to content

Feature/webview improvements - #5

Merged
AnujGupta578 merged 9 commits into
mainfrom
feature/webview-improvements
Jul 25, 2026
Merged

Feature/webview improvements#5
AnujGupta578 merged 9 commits into
mainfrom
feature/webview-improvements

Conversation

@AnujGupta578

@AnujGupta578 AnujGupta578 commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

📋 Description

Closes #


🔀 Type of Change

  • 🐛 Bug fix – non-breaking change that fixes an issue
  • New feature – non-breaking change that adds functionality
  • 💥 Breaking change – fix or feature that causes existing functionality to change in a backward-incompatible way
  • 📖 Documentation – changes to docs, comments, or README only
  • 🔧 Refactor – code restructuring without behavior changes
  • Performance – change that improves performance
  • 🧪 Tests – adding or updating tests without other logic changes
  • 🔨 Build / CI – changes to the build system, GitHub Actions, or tooling configuration
  • 🎨 Style – formatting, code style, linting fixes (no logic change)

🧪 Testing

Test environment:

  • OS:
  • Node version:
  • Framework:
  • SigTrace version:

Testing steps performed:

  • Compiled all packages successfully (npm run compile)
  • Manually tested the change in the demo/ reference app
  • Tested the VS Code extension via F5 Extension Development Host
  • Verified that CodeLens overlays still render correctly (if touching vite-plugin or core)
  • Verified that the Dashboard UI (Activity Table, Timeline, Component Cards) is unaffected (if not intentionally changing it)
  • Tested on the affected framework(s):

📸 Screenshots / Recordings

Before After

⚠️ Breaking Changes

None


📝 Additional Notes

…line, Value panel and Record button

- Activity: move pin button to rightmost column with Pinned column header
- Activity: replace pin emoji next to name with copy-name icon button
- Activity: pinned signals survive Clear (tombstoned, not deleted)
- Activity: scroll position preserved on every table re-render
- Timeline: show ALL events per signal group (not just latest)
- Timeline: pinned chains survive Clear
- Timeline: hide truly hides items; Show hidden shows ONLY hidden items
- Timeline: Pinned only & Show hidden checkboxes disabled when empty
- Timeline: Expand older only appears when pinned + multiple events
- Value: interactive collapsible JSON tree (object/array expand/collapse)
- Value: JSON collapse state persists across signal re-renders
- Value: scroll position correctly restored after innerHTML update
- Header: Record button shows green (Tracing) and amber (Paused) states
…acts

- Bumped version: 1.1.6 -> 1.2.0 across monorepo root, core, vite, extension
- Added CHANGELOG.md entry for v1.2.0 with all 12 webview improvements
- Built releases/v1.2.0/:
    sigtrace-extension-1.2.0.vsix  (VS Code extension, 148 KB)
    sigtrace-core-1.2.0.tgz        (@sigtrace/core npm tarball, 17.5 KB)
    sigtrace-vite-1.2.0.tgz        (@sigtrace/vite npm tarball, 7.6 KB)
…ion to 1.2.0, and build plugin ZIP

- Copied the updated webview files (app.js, index.html, d3.min.js) with all 11 UI improvements into jetbrains-plugin resources.
- Restored missing gradlew script and gradle-wrapper.jar.
- Bumped version in build.gradle.kts to 1.2.0.
- Rebuilt and packaged releases/v1.2.0/sigtrace-jetbrains-1.2.0.zip.
- Made com.intellij.modules.javascript optional and delegated TypeScript inlay hints registration to sigtrace-js.xml.
- Replaced internal PsiElement.startOffset API with standard PsiElement.textRange.startOffset.
- Replaced deprecated URL constructor with URI.create().toURL().
- Removed untilBuild restriction in build.gradle.kts to ensure compatibility with 2024.2+ and EAP builds.
…tyle) and update demo app

- Rewrote buildJsonTree to output block-based lines instead of inline flex elements.
- Cleaned up tree CSS in index.html to align children with dashed lines.
- Synced the updated webview files to JetBrains plugin.
- Re-built and packaged the 1.2.0 VS Code extension VSIX and JetBrains plugin ZIP.
…, and fix event capture after Clear

- Grouped signals in Activity: single pins remain at top, multiple pins get a 'Pinned' header; unpinned items get an 'Others' category header.
- Added .category-header-row styling.
- Fixed Clear bug: re-populated nodeAliasMap and nodeSignatureMap when restoring pinned signals, allowing subsequent writes to update the tombstoned elements rather than being ignored.
- Re-built and packaged the 1.2.0 VS Code extension VSIX and JetBrains plugin ZIP.
…siveness

- Redesigned public website (#showcase section) to display the IDE dashboard screenshot side-by-side with pain-point explainers, stacking vertically on mobile.
- Updated screenshot switch click handler to display the newly captured verifier-fixed screenshots (Activity, Timeline, Components, IDE Context).
- Implemented clean responsive mobile navigation header: added hamburger menu toggle for screen sizes <= 900px wide.
- Replaced ng serve with generic npx sigtrace run <project run command> syntax inside core, extension, and root README.md.
…blish new debugging tutorial blog post

- Revamped landing page features showcase into three alternating horizontal blocks to guarantee complete SEO crawler indexing.
- Removed unused JavaScript switcher logic from docs/index.html.
- Authored new blog post explaining how to debug invalidation loops and performance hotspots using the new features of SigTrace 1.2.0.
- Updated blog list index with SEO schema tags and list cards.
@vercel

vercel Bot commented Jul 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sigtrace-vite-plugin Ready Ready Preview, Comment Jul 25, 2026 11:19pm

@AnujGupta578
AnujGupta578 merged commit 4d2fb41 into main Jul 25, 2026
3 checks passed
@AnujGupta578
AnujGupta578 deleted the feature/webview-improvements branch July 25, 2026 23:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant