Commit graph

45 commits

Author SHA1 Message Date
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
0ce10e4968 fix(player): hide empty index prop 2023-05-22 14:47:41 +02:00
nick-delirium
d1cd07cbd4 fix(player): fix commit conflict 2023-05-09 16:23:00 +02:00
nick-delirium
51719cbd12 fix(player): fix first 8 byte checker 2023-05-09 15:31:09 +02:00
nick-delirium
eb7d1ff936 fix(player): remove logs 2023-05-09 14:43:59 +02:00
nick-delirium
237eaff78c fix(player): fix first 8 byte checker 2023-05-09 14:43:30 +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
0c4173f7f7 change(player): remove 8 byte skip for index 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
Alex Kaminskii
885562ec94 feat(player): lazy JS DOM node creation; (need fixes for reaching full potential) 2023-04-02 22:44:36 +02:00
Alex Kaminskii
e2c4e048ea fix(player): fix and centralize CSS pseudoclasses rewriting 2023-04-01 00:43:35 +02:00
nick-delirium
8fa5bc6f75 fix(player): fix for parser 2023-03-31 12:36:13 +02:00
nick-delirium
725b0d56ed change(tracker): 6.0.0 2023-03-29 18:26:03 +02:00
nick-delirium
bd935b2f97 fix(tracker): iframe network tracking 2023-03-24 11:54:35 +01:00
nick-delirium
7156fa0fc4 change(tracker): fix msgs format 2023-03-22 10:00:06 +01: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
89ec4b67f1 change(tracker): regen messages; add trans size and isCache to resource timing message, remove x-cached header detection 2023-03-22 10:00:06 +01:00
nick-delirium
fbab981614 change(tracker/backend): regenerate messages 2023-03-17 12:17:14 +01:00
nick-delirium
532d9b82f8 change(tracker): remove dom drop detection on tracker side 2023-03-17 12:17:14 +01:00
nick-delirium
01e4412815 change(tracker): add nodes drop message 2023-03-17 12:17:14 +01:00
nick-delirium
4a96d87cb7 change(tracker): add mouse thrashing event message 2023-02-17 13:04:00 +01:00
nick-delirium
9628bcdfad change(tracker): add more events to input, fix typo and timestamp calc 2023-02-17 13:04:00 +01:00
nick-delirium
c2501530a0 fix(tracker): capture selection event 2023-02-17 13:04:00 +01:00
nick-delirium
3266f46440 fix(tracker): some events changes... 2023-02-17 13:04:00 +01:00
nick-delirium
018f618e12 change(tracker): add mouse shake and update input hesitation message 2023-02-17 13:03:59 +01:00
Alex Kaminskii
1c89afa4e2 fix(message-protocol;tracker;player): use uint for StringDict keys 2023-02-06 12:30:48 +01:00
Alex Kaminskii
e8d2379943 feat(mobs): new attribute string-dictionary messages 2023-02-06 11:01:02 +01:00
Alex Kaminskii
d310ca7bfe refactor(mobs):update comments, remove deprecated since one release back 2023-02-03 17:10:05 +01:00
Alex Kaminskii
595e9d9b62 fix(player): filter messages by type before appending into the DOMManager 2023-01-20 16:27:33 +01:00
Alexander
da7d2038ef
[DB] added url field for click rage issues (#925)
* feat(backend): added url field for click rage issues
2023-01-18 13:38:10 +01:00
nick-delirium
c812f2faed change(ui): add loader bar on timeline, fix metadata on session load, add exceptions archive for logger 2023-01-16 11:51:43 +01:00
nick-delirium
cfa22a5004 change(ui): small cleanup 2023-01-13 17:36:35 +01:00
Alex Kaminskii
41031c9f37 refactor(player): move all live timeTravel logic to the WebLivePlayer 2022-12-27 00:32:53 +01:00
Alex Kaminskii
33a6f854a2 style(player):small code style fix 2022-12-26 21:30:40 +01:00
Alex Kaminskii
943620e855 refactor(player): pass a logger through parameters to MFileReader(instead of using global one) 2022-12-19 18:56:55 +01:00
Alex K
b3cbf74deb
Merge branch 'dev' into network-request-messahe 2022-12-13 17:12:15 +01:00
Alex Kaminskii
d081873ca5 fixup! feat(frontend/player):use resolver for urlBased message both in FileReader and JSONReader in live-sessions 2022-12-12 17:50:59 +01:00
Alex Kaminskii
85c23db4f1 feat(frontend/player):use resolver for urlBased message both in FileReader and JSONReader in live-sessions 2022-12-12 17:19:59 +01:00
Alex Kaminskii
e6ad085f2e refactor(mobs/backend):write ResourceTiming to devtools.mob 2022-12-12 15:47:11 +01:00
Alex Kaminskii
ff80386aff feat(backend,mobs):replace Fetch with NetworkRequest 2022-12-09 15:48:47 +01:00
Alex K
e861bd9641
refactor(backend):remove legacy message wrapping (#854)
* refactor(backend):remove legacy message wrapping & few backend-only messages
2022-12-06 11:54:36 +01:00
Alex Kaminskii
3a72e1d8b2 refactor(player;mobs):use enum message type; use .gen. filename for generated files 2022-12-02 17:19:59 +01:00
Alex Kaminskii
daf35a2dfa refactoring(player): separating Screen and MessageManager; renamings 2022-11-22 18:59:55 +01:00