Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 24 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

## [1.2.0] – 2026-07-26

### Added β€” Webview UI Improvements
- **Activity β€” Pinned column**: Pin `πŸ“Œ` button moved to a dedicated rightmost column with a column header; pinned rows get a subtle gold left-border highlight.
- **Activity β€” Copy-name button**: A `⧉` copy icon appears on hover next to each signal name; click to copy the name to clipboard for quick paste into the search bar.
- **Activity β€” Pinned persistence**: Pinned signals survive **Clear** (tombstoned β€” data reset, signal stays visible).
- **Activity β€” Scroll lock**: Table scroll position is preserved across every re-render; expanding a detail row no longer jumps back to the top.
- **Timeline β€” All events shown**: Every individual update event is shown as its own timestamped card (`event 1/7`), not just the latest. Total count badge per group.
- **Timeline β€” Pinned chains survive Clear**: Pinned timeline groups are preserved after Clear.
- **Timeline β€” True hide behaviour**: Hidden items are filtered out of the main list entirely. "Show hidden" reveals **only** hidden items.
- **Timeline β€” Disabled checkboxes**: "Pinned only" and "Show hidden" checkboxes are disabled (dimmed) when empty, preventing confusing no-op states.
- **Timeline β€” Expand edge case fix**: "Expand older" button only appears when a group is pinned **and** has more than one visible event.
- **Value panel β€” Interactive JSON tree**: Objects and arrays render as a collapsible tree (`β–Ά /β–Ό` toggles) with syntax-coloured keys and values (blue keys, green strings, pink numbers, purple booleans, grey null/italic).
- **Value panel β€” Collapse state persistence**: JSON tree collapse state is preserved across signal re-renders; nodes do not auto-reset when a signal updates.
- **Record button**: Now shows green `● Tracing` when active and amber `⏸ Paused` when stopped; removed the old red state.

### Changed
- Bumped monorepo, npm packages, and extension manifest to `1.2.0`.
- Extension `.vsix` rebuilt to include all webview improvements.
- JetBrains plugin resource webview updated to sync all webview features.
- JetBrains plugin version bumped to `1.2.0` and `.zip` packaged.

---

## [1.1.6] – 2026-07-21

### Changed
Expand Down
35 changes: 19 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,21 @@

## πŸ“Έ Screenshots

> **DevTools Panel** β€” Activity Table Β· Timeline Β· Component Cards Β· D3 Force Graph
### πŸ“Š Activity Tab & Value Inspector
Showcases the structured signal activity, copy-name buttons, and the new collapsible line-wise JSON Tree Viewer.
![Activity Tab & Value Inspector](docs/sigtrace-activity.jpg)

<!-- Replace with actual screenshots once CI generates them -->
```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ SigTrace DevTools [Graph] [Dashboard] β”‚
│─────────────────────────────────────────────────────────────────────│
β”‚ ACTIVITY TABLE πŸ” Filter by signal... β”‚
β”‚ ────────────────────────────────────────────────────────────────── β”‚
β”‚ signal event value file time β”‚
β”‚ count write 42 β†’ 43 counter.component.ts 12:01:44 β”‚
β”‚ doubleCount computed 84 β†’ 86 counter.component.ts 12:01:44 β”‚
β”‚ cartTotal computed $142.50 cart.service.ts 12:01:44 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```
### ⏱️ Timeline Tab (Causal Event Chains)
Chronological swimlane details showing exact update event counters (e.g. `event 1/7`) and group collapse controls.
![Timeline Event History](docs/sigtrace-timeline.jpg)

### 🧩 Component View & Diagnostics
Flags memory hotspots, recursive cycles, and dead signals directly inside the editor sidebar.
![Component & Issues Panel](docs/sigtrace-components.jpg)

### πŸ’» IDE Integration Context
Full workspace layout demonstrating editor sync with the running application.
![SigTrace IDE Context](docs/sigtrace-preview.jpg)

---

Expand Down Expand Up @@ -96,11 +96,14 @@ export default defineConfig({
Cmd+Shift+P β†’ "SigTrace: Open DevTools Panel"
```

**4. Run your app and watch the signal graph come alive:**
**4. Run your app with the CLI wrapper and watch the signal graph come alive:**
```bash
npm run start
npx sigtrace run <project run command>
```

> [!NOTE]
> Replace `<project run command>` with your actual local project execution command (for example: `npm run dev`, `vite`, `ng serve`, etc.).

---

### Vue 3
Expand Down
Loading
Loading