Commit graph

170 commits

Author SHA1 Message Date
nick-delirium
463ca8f908 fix(ui): some t&w fixes 2024-01-23 14:26:34 +01:00
nick-delirium
2ffeaff813 fix(tracker): fix versions in package.json, update changelog etc 2024-01-22 12:32:50 +01:00
nick-delirium
1796b08a87 fix(tracker): expose canvas tracking restart method, remove context creation in assist 2024-01-11 17:03:57 +01:00
nick-delirium
1609a6f55a fix(tracker): scan node tree for canvas on start 2024-01-11 15:05:51 +01:00
Delirium
5e21d88e8c
feat(tracker): Msg buffering and conditional recording (#1775)
* feat(tracker) start message buffering support

* feat(tracker): buffered recordings

* feat(tracker): buffered recordings timedelay adjust

* fix(tracker): condition manager

* fix(tracker): conditions handlers

* fix(tracker): conditions

* fix(tracker): pre-fetch feature flags and conditions, fix naming and dnt check repeating

* fix(tracker): fix conditions fetch

* feat(tracker): test coverage for conditionsManager

* feat(tracker): some api connections

* feat(tracker): fix projid in session info

* feat(tracker): added fetch req status condition, partially added offline recording, type fixes

* fix(tracker): fix tests

* fix(tracker): fix network req c

* fix(tracker): fix conditions test

* feat(ui): conditional recording ui

* fix(tracker): fix prestart callbacks

* feat(ui): conditions ui and api stuff

* feat(ui): fix ?

* fix(tracker): map raw db response in tracker

* fix(tracker): fix condition processing, add cond name to trigger event, change unit tests

* fix(tracker): simplify mapping, rename functions

* fix(tracker): change toggler design, change network request condition

* fix(tracker): some formatting

* fix(tracker): reformat logging

* fix(ui): rm console log
2024-01-09 13:18:26 +01:00
nick-delirium
7a5e2be138 fix(tracker): fix assist tarcker v 2024-01-02 17:23:48 +01:00
nick-delirium
18ac7c6685 fix(tracker): rewrite logs to use tracker logger instead of plain console 2024-01-02 10:23:48 +01:00
nick-delirium
429d0b1f24 feat(tracker): exponential reconnections for assist 2023-12-18 11:25:30 +01:00
nick-delirium
96ebc93432 fix(tracker): fix ut.test.ts 2023-12-13 11:14:29 +01:00
nick-delirium
3ae67ae617 feat(tracker): changelog and versions update in package.json 2023-12-12 16:46:55 +01:00
nick-delirium
106e9d0695 feat(tracker) update assist session with uxt id 2023-12-11 09:59:33 +01:00
nick-delirium
78a790e59b fix(tracker): move uxtid to sessioninfo in assist 2023-12-08 16:13:04 +01:00
nick-delirium
7c8bbb38a2 feat(tracker): include uxt in assist query 2023-12-08 15:24:01 +01:00
nick-delirium
ce9c2fd21b feat(tracker): release 11.0.0 / a7.0.0 2023-12-06 12:16:06 +01:00
nick-delirium
393ec10178 feat(tracker): socketHost to support electron ws 2023-12-05 17:22:18 +01:00
nick-delirium
c97b1959be feat(tracker): socketHost to support electron ws 2023-12-05 16:50:57 +01:00
nick-delirium
3a1fb49866 fix(tracker): fix assist build 2023-12-01 09:45:22 +01:00
nick-delirium
feed02ff10 fix(tracker): fix unit tests 2023-11-30 17:32:33 +01:00
nick-delirium
c0f3027067 fix(tracker): 11.0.0 + 7.0.0; changelogs; tests 2023-11-29 12:41:10 +01:00
Delirium
cc34356294
[wip] user testing ui/tracker (#1520)
* feat(ui): some design mocks

* fix(ui): some fixes for stuff

* feat(ui): test overview page layout

* feat(ui): fix placeholder

* feat(ui): answers table modal

* feat(tracker): user testing module in tracker

* fix(tracker): add "thank you" section, refactor file to make it readable

* fix(tracker): naming

* fix(tracker): naming

* fix(tracker): some refactorings for user testing modd

* feat(tracker): export assist vers to window obj, add recorder manager for user testing

* feat(tracker): refactor UT file

* feat(tracker): add recording delay for UT module

* feat(tracker): dnd for UT widget

* fix(tracker): changelog for assist

* fix(tracker): cover ut with tests

* fix(tracker): update package scripts to include testing before releasing packages

* fix(UI): fix uxt routes

* feat(ui): uxt store

* feat(ui): uxt store connection

* feat(ui): some api connections for utx

* feat(ui): some api connections for utx

* feat(ui): some api connections for utx

* feat(ui): api connections

* feat(ui): api connections

* feat(ui): api connections

* feat(ui): api connections

* feat(ui): utx components for replay

* feat(ui): utx components for replay

* feat(ui): make events shared

* feat(ui): final fixes
2023-11-29 12:22:30 +01:00
Delirium
07046cc2fb
feat: canvas support [assist] (#1641)
* feat(tracker/ui): start canvas support

* feat(tracker): slpeer -> peerjs for canvas streams

* fix(ui): fix agent canvas peer id

* fix(ui): fix agent canvas peer id

* fix(ui): fix peer removal

* feat(tracker): canvas recorder

* feat(tracker): canvas recorder

* feat(tracker): canvas recorder

* feat(tracker): canvas recorder

* feat(ui): canvas support for ui

* fix(tracker): fix falling tests

* feat(ui): replay canvas in video

* feat(ui): refactor video streaming to draw on canvas

* feat(ui): 10hz check for canvas replay

* feat(ui): fix for tests

* feat(ui): fix for tests

* feat(ui): fix for tests

* feat(ui): fix for tests cov

* feat(ui): mroe test coverage

* fix(ui): styling

* fix(tracker): support backend settings for canvas
2023-11-21 11:22:54 +01:00
nick-delirium
811dcc8c8c chore(tracker): fix assist build and version ingestion 2023-10-27 17:00:47 +02:00
nick-delirium
6fdbf16963 fix(ui): fix sticky cookie for assist 2023-10-25 15:18:42 +02:00
Delirium
e3893b92ce
feat(tracker): safety wrap for angular, new performance/lag display system
* feat(tracker): make message commits low priority (possibly improve browser lags display), add safe polyfill for env methods hijacked by angular

* feat(tracker): add bun.sh support

* feat(tracker): add bun.sh support to actions

* feat(tracker): add bun.sh support to actions

* feat(tracker): add bun.sh support to actions

* fix(tracker): fix e2e test workflow file

* fix(tracker): fix e2e test workflow file

* fix(tracker): fix test workflow file

* fix(tracker): fix requestIdleCallback check, add test cov for new utilities

* fix(tracker): fix eslint complains

* fix(ui): fix yarn bug

* fix(ui): fix yarn bug

* fix(ui): fix yarn bug

* fix(ui): fix ci test

* fix(ui): fix ci test

* fix(ui): fix ci test

* fix(ui): fix ci test

* fix(ui): fix ci test

* fix(ui): fix ci test

* fix(ui): fix ci test

* fix(ui): debug logs

* fix(ui): debug logs

* fix(ui): debug logs

* fix(ui): debug logs

* fix(ui): remove logs

* fix(ui): fix waiting for ui

* fix(ui): fix?

* fix(ui): fix?

* fix(ui): fix?

* fix(ui): fix?

* fix(ui): fix!

* fix(ui): fix!

* fix(ui): finally
2023-10-25 12:29:42 +02:00
nick-delirium
b131e5de7b chore(tracker): up socket version 2023-10-23 11:10:50 +02:00
nick-delirium
07385c31ae chore(tracker): peer v 2023-10-23 09:57:19 +02:00
Delirium
a2fce7e291
Assist stats UI (#1489)
* feat(ui): start assist stats

* feat(ui): design mock up for stats

* feat(ui): naming...

* feat(ui): types, api service, some changes for recs and loaders

* feat(ui): csv export button/request

* feat(ui): csv export button/request

* feat(ui): format dates

* feat(ui): some fixes for stats requests

* fix(tracker): fix test

* fix(tracker): fix ci build

* fix(tracker): fix assist tests

* fix(tracker): bump test coverage, fix minor bug

* fix(ui): more cypress fixes

* fix(ui): add proj id to socket connection

* fix(ui): remove console log

* fix(ui): update filters

* feat(ui):fix some api keys for stats

* feat(ui): fix type

* feat(ui): remove unused

* feat(ui): some fixes

* feat(ui): some fixes 2

* fix(ui): some search fixes

* fix(ui): change api keys

* fix(ui): change api keys

* fix(ui): pdf button fix

* fix(ui): pdf button fix

* fix(ui): some ui fixes after review

* fix(ui): fix csv export

* fix(ui): change header for pds export for stats

* fix(ui): change header width for exports
2023-10-16 13:54:37 +02:00
nick-delirium
02f4b79cde feat(tracker): 6.0.2 assist 2023-10-09 16:52:04 +02:00
nick-delirium
1a0a966bb4 fix(ui): fix cursor position for assist 2023-10-09 15:19:54 +02:00
nick-delirium
5b9d63cb55 fix(tracker): some fixes for assist 2023-10-04 10:39:11 +02:00
nick-delirium
2eb3a39491 fix(tracker): some fixes for call event 2023-10-02 15:58:36 +02:00
nick-delirium
3ca7737b71 fix(ui): fix remote control event 2023-10-02 14:21:45 +02:00
nick-delirium
85cc45889b fix(ui): fix remote control event 2023-10-02 14:01:23 +02:00
nick-delirium
923fee77fe fix(ui): fix assist backwards compat for messages 2023-06-19 16:39:24 +02:00
Delirium
4f2f2d6b2c
fix(tracker/ui): fix string dictionary handling, reset tab state on tab change (#1334)
* fix(tracker/ui): fix string dictionary handling, reset tab state on tab change

* fix(tracker/ui): fix activity update

* fix(tracker/ui): rm console log

* fix(tracker/ui): fix events timeline
2023-06-12 13:31:40 +02:00
nick-delirium
14fa37af9d fix(tracker): fix eslint ignore 2023-06-09 11:41:59 +02:00
nick-delirium
78e3e8a554 fix(tracker): remove console logs 2023-06-07 15:40:59 +02:00
nick-delirium
3f1ade3b7d fix(tracker): fix remote control reconnection 2023-06-07 13:44:58 +02:00
nick-delirium
1a9cbe5ed1 fix(tracker): fix annotation call typo; fix control reset on page reload 2023-06-07 13:10:45 +02:00
Delirium
2ed4bba33e
feat(tracker/ui): support for multi tab sessions (#1236)
* feat(tracker): add support for multi tab sessions

* feat(backend): added support of multitabs

* fix(backend): added support of deprecated batch meta message to pre-decoder

* fix(backend): fixed nil meta issue for TabData messages in sink

* feat(player): add tabmanager

* feat(player): basic tabchange event support

* feat(player): pick tabstate for console panel and timeline

* fix(player): only display tabs that are created

* feat(player): connect performance, xray and events to tab state

* feat(player): merge all tabs data for overview

* feat(backend/tracker): extract tabdata into separate message from batchmeta

* fix(tracker): fix new session check

* fix(backend): remove batchmetadeprecated

* fix(backend): fix switch case

* fix(player): fix for tab message size

* feat(tracker): check for active tabs with broadcast channel

* feat(tracker): prevent multiple messages

* fix(tracker): ignore beacons from same tab, only ask if token isnt present yet, add small delay before start to wait for answer

* feat(player): support new msg struct in assist player

* fix(player): fix some livepl components for multi tab states

* feat(tracker): add option to disable multitab

* feat(tracker): add multitab to assist plugin

* feat(player): back compat for tab id

* fix(ui): fix missing list in controls

* fix(ui): optional list update

* feat(ui): fix visuals for multitab; use window focus event for tabs

* fix(tracker): fix for dying tests (added tabid to writer, refactored other tests)

* feat(ui): update LivePlayerSubHeader.tsx to support tabs

* feat(backend): added tabs support to devtools mob files

* feat(ui): connect state to current tab properly

* feat(backend): added multitab support to assits

* feat(backend): removed data check in agent message

* feat(backend): debug on

* fix(backend): fixed typo in message broadcast

* feat(backend): fixed issue in connect method

* fix(assist): fixed typo

* feat(assist): added more debug logs

* feat(assist): removed one log

* feat(assist): more logs

* feat(assist): use query.peerId

* feat(assist): more logs

* feat(assist): fixed session update

* fix(assist): fixed getSessions

* fix(assist): fixed request_control broadcast

* fix(assist): fixed typo

* fix(assist): added missed line

* fix(assist): fix typo

* feat(tracker): multitab support for assist sessions

* fix(tracker): fix dead tests (tabid prop)

* fix(tracker): fix yaml

* fix(tracker): timers issue

* fix(ui): fix ui E2E tests with magic?

* feat(assist): multitabs support for ee version

* fix(assist): added missed method import

* fix(tracker): fix fix events in assist

* feat(assist): added back compatibility for sessions without tabId

* fix(assist): apply message's top layer structure before broadcast call

* fix(assist): added random tabID for prev version

* fix(assist): added random tabID for prev version (ee)

* feat(assist): added debug logs

* fix(assist): fix typo in sessions_agents_count method

* fix(assist): fixed more typos in copy-pastes

* fix(tracker): fix restart timings

* feat(backend): added tabIDs for some events

* feat(ui): add tab change event to the user steps bar

* Revert "feat(backend): added tabIDs for some events"

This reverts commit 1467ad7f9f.

* feat(ui): revert timeline and xray to grab events from all tabs

* fix(ui): fix typo

---------

Co-authored-by: Alexander Zavorotynskiy <zavorotynskiy@pm.me>
2023-06-07 10:40:32 +02:00
nick-delirium
c313119363 change(tracker): add new events for assist; assist 5.0.2 2023-03-17 15:32:43 +01:00
Alexander
a3c7681dfa
Merge branch 'dev' into new-frustrations 2023-03-09 15:33:58 +01:00
nick-delirium
64cea03ce0 fix(player): fix abs time tooltip tracking 2023-03-09 10:50:22 +01:00
Alex Kaminskii
d821235155 fix(tracker-assist):5.0.1:check presense of window before using it at the top level 2023-03-03 17:03:06 +01:00
nick-delirium
f3e0293d77 change(tracker): assist 5.0.0 2023-02-23 17:08:26 +01:00
nick-delirium
f01ff51d3f change(tracker): tracker v4.9.10; assist v.4.1.6 2023-02-21 16:11:29 +01:00
nick-delirium
c57846eab3 fix(tracker): fix typo 2023-02-17 13:04:00 +01:00
nick-delirium
c8eded225f fix(tracker): fix screen recording import 2023-02-15 17:10:31 +01:00
nick-delirium
44e6b90d1a fix(tracker/player): minor fixes for recording behavior 2023-02-14 17:24:05 +01:00
nick-delirium
579586b56b change(ui): extract some player components 2023-01-13 17:36:35 +01:00