Commit graph

75 commits

Author SHA1 Message Date
nick-delirium
cf9cad7f75 fix(ui): refactor state types, prep to integrate lscache, fix session types 2024-01-16 13:04:17 +01:00
nick-delirium
9e3d9ea437 fix(ui): refactor list types for player, add docs to legacy msg manager methods; refactor unpack methods 2024-01-15 16:28:14 +01:00
nick-delirium
62705670e3 fix(ui): fix for activeTab prop for assist session 2024-01-02 14:26:35 +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
81e8302a9e fix(ui): fixes for tab typings, use State instead of array to keep tabs 2023-06-19 12:02:13 +02:00
nick-delirium
837d5ebeb3 feat(ui): fix events reactivity and update order 2023-06-14 11:55:56 +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
b21b69e09f fix(ui): fix ontabclick 2023-06-08 16:44:47 +02:00
nick-delirium
e2201affe0 fix(ui): fix tab change styling and borders, add url 2023-06-08 16:41:12 +02:00
nick-delirium
e6377d03df fix(ui): fix for active tab instances counting, few style fixes 2023-06-08 15:17:26 +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
Delirium
a24d99f75c
feat(player): player file loader refactoring (#1203)
* change(ui): refactor mob loading

* refactor(player): split message loader into separate file, remove toast dependency out of player lib, fix types, fix inspector and screen context

* refactor(player): simplify file loading, add safe error throws

* refactor(player): move loading status changers to the end of the flow
2023-05-12 15:38:43 +02:00
nick-delirium
544131daf4 fix(player): ensure that player is cleaned on unmount 2023-05-09 17:50:59 +02:00
nick-delirium
d27844cdad change(player): fix comments 2023-04-26 12:35:27 +02:00
nick-delirium
1baf6fe1e4 change(player): bugifx 2023-04-26 12:35:27 +02:00
nick-delirium
cf260a4dd7 change(player): remove indexes 2023-04-26 12:35:27 +02:00
nick-delirium
01218f4f88 change(ui): remove indexes from msgs 2023-04-26 12:35:27 +02:00
nick-delirium
d890a584e5 fix(ui): fix player automatic jump and start issues 2023-04-19 17:03:26 +02:00
nick-delirium
c4cc3ed234 fix(player): priority and await for message processing 2023-04-13 16:55:18 +02:00
nick-delirium
72be865c5f change(player): fix typos; priority for 1st dom file 2023-04-12 17:17:44 +02:00
nick-delirium
33132e2d66 change(tracker): fix priority sending, remove dead code, 2023-04-11 16:19:35 +02:00
nick-delirium
2283875043 fix(player): fix initial visual offset jump 2023-03-31 16:38:05 +02:00
nick-delirium
8fa5bc6f75 fix(player): fix for parser 2023-03-31 12:36:13 +02:00
nick-delirium
b5600605a7 fix(ui): fix jump to first visual element 2023-03-31 12:26:16 +02:00
nick-delirium
848520790b fix(ui): jump to first event in session automatically 2023-03-31 11:24:14 +02:00
nick-delirium
7772d0b569 fix(ui): keep deprecated timings for compat 2023-03-30 17:53:33 +02:00
nick-delirium
725b0d56ed change(tracker): 6.0.0 2023-03-29 18:26:03 +02:00
nick-delirium
dbfa7f3ded fix(ui): properly clean player inst on unmount 2023-03-29 13:18:06 +02:00
nick-delirium
a4a2089698 change(ui): remove isjump, improve error logging for dommanager; improve healthstatus API display 2023-03-27 12:55:11 +02:00
nick-delirium
d65e789b5b change(ui): regen messages; wait for player initialization; insert event lists instead of creating new ones 2023-03-22 10:00:06 +01:00
nick-delirium
a128060248 change(ui): tracker beta v, improvements for assets loading after click on timeline (player.jump) 2023-03-21 15:59:06 +01:00
nick-delirium
fcf4d1bc7e Merge branch 'dev' into new-frustrations 2023-03-16 17:27:19 +01:00
nick-delirium
d7dc9b684f change(ui): split session info into separate calls for faster replay time 2023-03-14 15:18:26 +01:00
Alexander
a3c7681dfa
Merge branch 'dev' into new-frustrations 2023-03-09 15:33:58 +01:00
nick-delirium
6623e902e9 change(player): small fix 2023-03-07 12:18:43 +01:00
nick-delirium
a13363d973 change(player): sort msgs by timestamp 2023-03-07 12:15:58 +01:00
nick-delirium
1cd1f72310 change(player): only recompute list on change 2023-03-06 15:26:37 +01:00
nick-delirium
850ee04787 change(player): decode state messages only on render 2023-03-06 15:26:37 +01:00
Shekar Siri
598eafad8b fix(ui) - xhr request duplicate 2023-03-03 09:30:31 +01:00
Shekar Siri
830de08919 fix(ui) - network list ignore the fetch types from api 2023-02-28 15:36:13 +01:00
Alex Kaminskii
ea8cf98beb feat(frontend): use ResourceTiming from file instead of database 2023-02-24 17:59:45 +01:00
nick-delirium
d7ec5a81b2 fix(player): dont load devtools for clickmaps, fix scrolling overflow 2023-02-21 10:33:17 +01:00
nick-delirium
42847b7c4b change(player): add mouse thrashing ui event 2023-02-17 13:04:00 +01:00
Alex Kaminskii
fc2b0730a8 fix(player): fallback to efs for devtools if no urls provided 2023-02-03 17:40:21 +01:00
Alex Kaminskii
8586aa8f49 fixup! fix(player): no file request on start when live 2023-01-30 16:47:16 +01:00
Alex Kaminskii
85ea2dd53b fix(player): start load simultaneously, but handle files data sequentially 2023-01-27 16:47:58 +01:00
Delirium
c14e219bd9
fix(ui): fix recordings UI issues and file loading (#958)
* fix(ui): fix UI issues and file loading

* fix(ui): rm logs

* fix(ui): fixing UI problems with recordings

* fix(ui): fix live session urls

* fix(ui): fix jump to live
2023-01-25 16:09:06 +01:00
nick-delirium
d084c4a9a6 fix(ui): fix endless loading overlay on session end 2023-01-24 14:34:05 +01:00
nick-delirium
1901f7c8a0 fix(ui): fix file loading, fix network request status display 2023-01-24 12:38:05 +01:00
Alex Kaminskii
98ce685787 fix(player): correct PagesManager re-initialisation 2023-01-20 17:46:58 +01:00