Successive emits are concatenated !

Hi,
I am trying to make a progress update mechanism, i.e. a progress bar that is based on successive emits from socket.io-cpp to the server. For some unknown reason, all emits, i.e. 0%, 1%, 2% .... 100%, are concatenated and the server receives all of them at once when 100% has reached :(
I see that in documentation, there is the phrase for HTTP long polling [1]:
"Due to the nature of the transport, successive emits may be concatenated and sent within the same HTTP request."
How can I avoid that ???
Does socket-io-cpp use "Websockets" or "HTTP-polling" ?
Is the method Operating system or hardware dependent ?, e.g. different behaviour in Linux vs Windows ?
How can I change the emit rate in both cases ?
Best,
Dimitrios Ververidis
[1] https://socket.io/docs/v3/how-it-works/

From what I see in documentation, you use Websockets transfer protocol which does not have polling.
How to use ack in emit ? There is no example.
void socket::impl::emit(std::string const& name, message::list const& msglist, std::function<void (message::list const&)> const& ack)
    {
        NULL_GUARD(m_client);
        message::ptr msg_ptr = msglist.to_array_message(name);
        int pack_id;
        if(ack)
        {
            pack_id = s_global_event_id++;
            std::lock_guard<std::mutex> guard(m_event_mutex);
            m_acks[pack_id] = ack;
        }
        else
        {
            pack_id = -1;
        }
        packet p(m_nsp, msg_ptr,pack_id);
        send_packet(p);
    }

Might be related to this old issue of websocketpp?
https://github.com/zaphoyd/websocketpp/issues/154

It seems that socket.io fills a buffer and then empties it:
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":1}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 1 buffer size: 157
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":2}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 2 buffer size: 314
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":3}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 3 buffer size: 471
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":4}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 4 buffer size: 628
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":5}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 5 buffer size: 785
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":6}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 6 buffer size: 942
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":7}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 7 buffer size: 1099
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":8}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 8 buffer size: 1256
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":9}encoded payload length:157
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 9 buffer size: 1413
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":10}encoded payload length:159
[2023-02-28 12:27:32] [devel] connection send
[2023-02-28 12:27:32] [devel] write_push: message count: 10 buffer size: 1572
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":11}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 11 buffer size: 1731
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":12}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 12 buffer size: 1890
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":13}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 13 buffer size: 2049
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":14}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 14 buffer size: 2208
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":15}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 15 buffer size: 2367
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":16}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 16 buffer size: 2526
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":17}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 17 buffer size: 2685
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":18}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 18 buffer size: 2844
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":19}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 19 buffer size: 3003
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":20}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 20 buffer size: 3162
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":21}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 21 buffer size: 3321
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":22}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 22 buffer size: 3480
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":23}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 23 buffer size: 3639
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":24}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 24 buffer size: 3798
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":25}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 25 buffer size: 3957
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":26}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 26 buffer size: 4116
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":27}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 27 buffer size: 4275
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":28}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 28 buffer size: 4434
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":29}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 29 buffer size: 4593
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":30}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 30 buffer size: 4752
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":31}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 31 buffer size: 4911
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":32}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 32 buffer size: 5070
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":33}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 33 buffer size: 5229
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":34}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 34 buffer size: 5388
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":35}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 35 buffer size: 5547
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":36}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 36 buffer size: 5706
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":37}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 37 buffer size: 5865
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":38}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 38 buffer size: 6024
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":39}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 39 buffer size: 6183
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":40}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 40 buffer size: 6342
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":41}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 41 buffer size: 6501
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":42}encoded payload length:159
[2023-02-28 12:27:33] [devel] connection send
[2023-02-28 12:27:33] [devel] write_push: message count: 42 buffer size: 6660
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":43}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 43 buffer size: 6819
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":44}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 44 buffer size: 6978
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":45}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 45 buffer size: 7137
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":46}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 46 buffer size: 7296
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":47}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 47 buffer size: 7455
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":48}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 48 buffer size: 7614
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":49}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 49 buffer size: 7773
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":50}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 50 buffer size: 7932
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":51}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 51 buffer size: 8091
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":52}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 52 buffer size: 8250
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":53}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 53 buffer size: 8409
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":54}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 54 buffer size: 8568
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":55}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 55 buffer size: 8727
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":56}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 56 buffer size: 8886
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":57}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 57 buffer size: 9045
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":58}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 58 buffer size: 9204
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":59}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 59 buffer size: 9363
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":60}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 60 buffer size: 9522
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":61}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 61 buffer size: 9681
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":62}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 62 buffer size: 9840
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":63}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 63 buffer size: 9999
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":64}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 64 buffer size: 10158
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":65}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 65 buffer size: 10317
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":66}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 66 buffer size: 10476
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":67}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 67 buffer size: 10635
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":68}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 68 buffer size: 10794
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":69}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 69 buffer size: 10953
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":70}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 70 buffer size: 11112
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":71}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 71 buffer size: 11271
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":72}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 72 buffer size: 11430
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":73}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 73 buffer size: 11589
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":74}encoded payload length:159
[2023-02-28 12:27:34] [devel] connection send
[2023-02-28 12:27:34] [devel] write_push: message count: 74 buffer size: 11748
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":75}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 75 buffer size: 11907
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":76}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 76 buffer size: 12066
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":77}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 77 buffer size: 12225
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":78}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 78 buffer size: 12384
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":79}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 79 buffer size: 12543
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":80}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 80 buffer size: 12702
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":81}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 81 buffer size: 12861
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":82}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 82 buffer size: 13020
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":83}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 83 buffer size: 13179
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":84}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 84 buffer size: 13338
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":85}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 85 buffer size: 13497
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":86}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 86 buffer size: 13656
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":87}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 87 buffer size: 13815
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":88}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 88 buffer size: 13974
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":89}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 89 buffer size: 14133
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":90}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 90 buffer size: 14292
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":91}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 91 buffer size: 14451
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":92}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 92 buffer size: 14610
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":93}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 93 buffer size: 14769
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":94}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 94 buffer size: 14928
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":95}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 95 buffer size: 15087
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":96}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 96 buffer size: 15246
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":97}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 97 buffer size: 15405
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":98}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 98 buffer size: 15564
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":99}encoded payload length:159
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 99 buffer size: 15723
myjson payload: {"ClientId":"tvRxRH7U1iJoJHTBAAAh","Path":"./public/models/dyna/","Filename":"bumper","Type":"d3plot","GLTFProgress":100,"PathResult":"./public/models/dyna//bumper/d3plot.glb","ResultFileSize":"3500000"}encoded payload length:251
[2023-02-28 12:27:35] [devel] connection send
[2023-02-28 12:27:35] [devel] write_push: message count: 100 buffer size: 15974
[2023-02-28 12:27:35] [devel] asio async_read_at_least: 1
[2023-02-28 12:27:35] [devel] write_pop: message count: 99 buffer size: 15817
[2023-02-28 12:27:35] [devel] write_pop: message count: 98 buffer size: 15660
[2023-02-28 12:27:35] [devel] write_pop: message count: 97 buffer size: 15503
[2023-02-28 12:27:35] [devel] write_pop: message count: 96 buffer size: 15346
[2023-02-28 12:27:35] [devel] write_pop: message count: 95 buffer size: 15189
[2023-02-28 12:27:35] [devel] write_pop: message count: 94 buffer size: 15032
[2023-02-28 12:27:35] [devel] write_pop: message count: 93 buffer size: 14875
[2023-02-28 12:27:35] [devel] write_pop: message count: 92 buffer size: 14718
[2023-02-28 12:27:35] [devel] write_pop: message count: 91 buffer size: 14561
[2023-02-28 12:27:35] [devel] write_pop: message count: 90 buffer size: 14402
[2023-02-28 12:27:35] [devel] write_pop: message count: 89 buffer size: 14243
[2023-02-28 12:27:35] [devel] write_pop: message count: 88 buffer size: 14084
[2023-02-28 12:27:35] [devel] write_pop: message count: 87 buffer size: 13925
[2023-02-28 12:27:35] [devel] write_pop: message count: 86 buffer size: 13766
[2023-02-28 12:27:35] [devel] write_pop: message count: 85 buffer size: 13607
[2023-02-28 12:27:35] [devel] write_pop: message count: 84 buffer size: 13448
[2023-02-28 12:27:35] [devel] write_pop: message count: 83 buffer size: 13289
[2023-02-28 12:27:35] [devel] write_pop: message count: 82 buffer size: 13130
[2023-02-28 12:27:35] [devel] write_pop: message count: 81 buffer size: 12971
[2023-02-28 12:27:35] [devel] write_pop: message count: 80 buffer size: 12812
[2023-02-28 12:27:35] [devel] write_pop: message count: 79 buffer size: 12653
[2023-02-28 12:27:35] [devel] write_pop: message count: 78 buffer size: 12494
[2023-02-28 12:27:35] [devel] write_pop: message count: 77 buffer size: 12335
[2023-02-28 12:27:35] [devel] write_pop: message count: 76 buffer size: 12176
[2023-02-28 12:27:35] [devel] write_pop: message count: 75 buffer size: 12017
[2023-02-28 12:27:35] [devel] write_pop: message count: 74 buffer size: 11858
[2023-02-28 12:27:35] [devel] write_pop: message count: 73 buffer size: 11699
[2023-02-28 12:27:35] [devel] write_pop: message count: 72 buffer size: 11540
[2023-02-28 12:27:35] [devel] write_pop: message count: 71 buffer size: 11381
[2023-02-28 12:27:35] [devel] write_pop: message count: 70 buffer size: 11222
[2023-02-28 12:27:35] [devel] write_pop: message count: 69 buffer size: 11063
[2023-02-28 12:27:35] [devel] write_pop: message count: 68 buffer size: 10904
[2023-02-28 12:27:35] [devel] write_pop: message count: 67 buffer size: 10745
[2023-02-28 12:27:35] [devel] write_pop: message count: 66 buffer size: 10586
[2023-02-28 12:27:35] [devel] write_pop: message count: 65 buffer size: 10427
[2023-02-28 12:27:35] [devel] write_pop: message count: 64 buffer size: 10268
[2023-02-28 12:27:35] [devel] write_pop: message count: 63 buffer size: 10109
[2023-02-28 12:27:35] [devel] write_pop: message count: 62 buffer size: 9950
[2023-02-28 12:27:35] [devel] write_pop: message count: 61 buffer size: 9791
[2023-02-28 12:27:35] [devel] write_pop: message count: 60 buffer size: 9632
[2023-02-28 12:27:35] [devel] write_pop: message count: 59 buffer size: 9473
[2023-02-28 12:27:35] [devel] write_pop: message count: 58 buffer size: 9314
[2023-02-28 12:27:35] [devel] write_pop: message count: 57 buffer size: 9155
[2023-02-28 12:27:35] [devel] write_pop: message count: 56 buffer size: 8996
[2023-02-28 12:27:35] [devel] write_pop: message count: 55 buffer size: 8837
[2023-02-28 12:27:35] [devel] write_pop: message count: 54 buffer size: 8678
[2023-02-28 12:27:35] [devel] write_pop: message count: 53 buffer size: 8519
[2023-02-28 12:27:35] [devel] write_pop: message count: 52 buffer size: 8360
[2023-02-28 12:27:35] [devel] write_pop: message count: 51 buffer size: 8201
[2023-02-28 12:27:35] [devel] write_pop: message count: 50 buffer size: 8042
[2023-02-28 12:27:35] [devel] write_pop: message count: 49 buffer size: 7883
[2023-02-28 12:27:35] [devel] write_pop: message count: 48 buffer size: 7724
[2023-02-28 12:27:35] [devel] write_pop: message count: 47 buffer size: 7565
[2023-02-28 12:27:35] [devel] write_pop: message count: 46 buffer size: 7406
[2023-02-28 12:27:35] [devel] write_pop: message count: 45 buffer size: 7247
[2023-02-28 12:27:35] [devel] write_pop: message count: 44 buffer size: 7088
[2023-02-28 12:27:35] [devel] write_pop: message count: 43 buffer size: 6929
[2023-02-28 12:27:35] [devel] write_pop: message count: 42 buffer size: 6770
[2023-02-28 12:27:35] [devel] write_pop: message count: 41 buffer size: 6611
[2023-02-28 12:27:35] [devel] write_pop: message count: 40 buffer size: 6452
[2023-02-28 12:27:35] [devel] write_pop: message count: 39 buffer size: 6293
[2023-02-28 12:27:35] [devel] write_pop: message count: 38 buffer size: 6134
[2023-02-28 12:27:35] [devel] write_pop: message count: 37 buffer size: 5975
[2023-02-28 12:27:35] [devel] write_pop: message count: 36 buffer size: 5816
[2023-02-28 12:27:35] [devel] write_pop: message count: 35 buffer size: 5657
[2023-02-28 12:27:35] [devel] write_pop: message count: 34 buffer size: 5498
[2023-02-28 12:27:35] [devel] write_pop: message count: 33 buffer size: 5339
[2023-02-28 12:27:35] [devel] write_pop: message count: 32 buffer size: 5180
[2023-02-28 12:27:35] [devel] write_pop: message count: 31 buffer size: 5021
[2023-02-28 12:27:35] [devel] write_pop: message count: 30 buffer size: 4862
[2023-02-28 12:27:35] [devel] write_pop: message count: 29 buffer size: 4703
[2023-02-28 12:27:35] [devel] write_pop: message count: 28 buffer size: 4544
[2023-02-28 12:27:35] [devel] write_pop: message count: 27 buffer size: 4385
[2023-02-28 12:27:35] [devel] write_pop: message count: 26 buffer size: 4226
[2023-02-28 12:27:35] [devel] write_pop: message count: 25 buffer size: 4067
[2023-02-28 12:27:35] [devel] write_pop: message count: 24 buffer size: 3908
[2023-02-28 12:27:35] [devel] write_pop: message count: 23 buffer size: 3749
[2023-02-28 12:27:35] [devel] write_pop: message count: 22 buffer size: 3590
[2023-02-28 12:27:35] [devel] write_pop: message count: 21 buffer size: 3431
[2023-02-28 12:27:35] [devel] write_pop: message count: 20 buffer size: 3272
[2023-02-28 12:27:35] [devel] write_pop: message count: 19 buffer size: 3113
[2023-02-28 12:27:35] [devel] write_pop: message count: 18 buffer size: 2954
[2023-02-28 12:27:35] [devel] write_pop: message count: 17 buffer size: 2795
[2023-02-28 12:27:35] [devel] write_pop: message count: 16 buffer size: 2636
[2023-02-28 12:27:35] [devel] write_pop: message count: 15 buffer size: 2477
[2023-02-28 12:27:35] [devel] write_pop: message count: 14 buffer size: 2318
[2023-02-28 12:27:35] [devel] write_pop: message count: 13 buffer size: 2159
[2023-02-28 12:27:35] [devel] write_pop: message count: 12 buffer size: 2000
[2023-02-28 12:27:35] [devel] write_pop: message count: 11 buffer size: 1841
[2023-02-28 12:27:35] [devel] write_pop: message count: 10 buffer size: 1682
[2023-02-28 12:27:35] [devel] write_pop: message count: 9 buffer size: 1523
[2023-02-28 12:27:35] [devel] write_pop: message count: 8 buffer size: 1364
[2023-02-28 12:27:35] [devel] write_pop: message count: 7 buffer size: 1205
[2023-02-28 12:27:35] [devel] write_pop: message count: 6 buffer size: 1046
[2023-02-28 12:27:35] [devel] write_pop: message count: 5 buffer size: 887
[2023-02-28 12:27:35] [devel] write_pop: message count: 4 buffer size: 728
[2023-02-28 12:27:35] [devel] write_pop: message count: 3 buffer size: 569
[2023-02-28 12:27:35] [devel] write_pop: message count: 2 buffer size: 410
[2023-02-28 12:27:35] [devel] write_pop: message count: 1 buffer size: 251
[2023-02-28 12:27:35] [devel] write_pop: message count: 0 buffer size: 0
[2023-02-28 12:27:35] [frame_header] Dispatching write containing 100 message(s) containing 800 header bytes and 15974 payload bytes
[2023-02-28 12:27:35] [frame_header] Header Bytes:
[0] (8) 81 FE 00 9D 00 00 00 00
[1] (8) 81 FE 00 9D 00 00 00 00
[2] (8) 81 FE 00 9D 00 00 00 00
[3] (8) 81 FE 00 9D 00 00 00 00
[4] (8) 81 FE 00 9D 00 00 00 00
[5] (8) 81 FE 00 9D 00 00 00 00
[6] (8) 81 FE 00 9D 00 00 00 00
[7] (8) 81 FE 00 9D 00 00 00 00
[8] (8) 81 FE 00 9D 00 00 00 00
[9] (8) 81 FE 00 9F 00 00 00 00
[10] (8) 81 FE 00 9F 00 00 00 00
[11] (8) 81 FE 00 9F 00 00 00 00
[12] (8) 81 FE 00 9F 00 00 00 00
[13] (8) 81 FE 00 9F 00 00 00 00
[14] (8) 81 FE 00 9F 00 00 00 00
[15] (8) 81 FE 00 9F 00 00 00 00
[16] (8) 81 FE 00 9F 00 00 00 00
[17] (8) 81 FE 00 9F 00 00 00 00
[18] (8) 81 FE 00 9F 00 00 00 00
[19] (8) 81 FE 00 9F 00 00 00 00
[20] (8) 81 FE 00 9F 00 00 00 00
[21] (8) 81 FE 00 9F 00 00 00 00
[22] (8) 81 FE 00 9F 00 00 00 00
[23] (8) 81 FE 00 9F 00 00 00 00
[24] (8) 81 FE 00 9F 00 00 00 00
[25] (8) 81 FE 00 9F 00 00 00 00
[26] (8) 81 FE 00 9F 00 00 00 00
[27] (8) 81 FE 00 9F 00 00 00 00
[28] (8) 81 FE 00 9F 00 00 00 00
[29] (8) 81 FE 00 9F 00 00 00 00
[30] (8) 81 FE 00 9F 00 00 00 00
[31] (8) 81 FE 00 9F 00 00 00 00
[32] (8) 81 FE 00 9F 00 00 00 00
[33] (8) 81 FE 00 9F 00 00 00 00
[34] (8) 81 FE 00 9F 00 00 00 00
[35] (8) 81 FE 00 9F 00 00 00 00
[36] (8) 81 FE 00 9F 00 00 00 00
[37] (8) 81 FE 00 9F 00 00 00 00
[38] (8) 81 FE 00 9F 00 00 00 00
[39] (8) 81 FE 00 9F 00 00 00 00
[40] (8) 81 FE 00 9F 00 00 00 00
[41] (8) 81 FE 00 9F 00 00 00 00
[42] (8) 81 FE 00 9F 00 00 00 00
[43] (8) 81 FE 00 9F 00 00 00 00
[44] (8) 81 FE 00 9F 00 00 00 00
[45] (8) 81 FE 00 9F 00 00 00 00
[46] (8) 81 FE 00 9F 00 00 00 00
[47] (8) 81 FE 00 9F 00 00 00 00
[48] (8) 81 FE 00 9F 00 00 00 00
[49] (8) 81 FE 00 9F 00 00 00 00
[50] (8) 81 FE 00 9F 00 00 00 00
[51] (8) 81 FE 00 9F 00 00 00 00
[52] (8) 81 FE 00 9F 00 00 00 00
[53] (8) 81 FE 00 9F 00 00 00 00
[54] (8) 81 FE 00 9F 00 00 00 00
[55] (8) 81 FE 00 9F 00 00 00 00
[56] (8) 81 FE 00 9F 00 00 00 00
[57] (8) 81 FE 00 9F 00 00 00 00
[58] (8) 81 FE 00 9F 00 00 00 00
[59] (8) 81 FE 00 9F 00 00 00 00
[60] (8) 81 FE 00 9F 00 00 00 00
[61] (8) 81 FE 00 9F 00 00 00 00
[62] (8) 81 FE 00 9F 00 00 00 00
[63] (8) 81 FE 00 9F 00 00 00 00
[64] (8) 81 FE 00 9F 00 00 00 00
[65] (8) 81 FE 00 9F 00 00 00 00
[66] (8) 81 FE 00 9F 00 00 00 00
[67] (8) 81 FE 00 9F 00 00 00 00
[68] (8) 81 FE 00 9F 00 00 00 00
[69] (8) 81 FE 00 9F 00 00 00 00
[70] (8) 81 FE 00 9F 00 00 00 00
[71] (8) 81 FE 00 9F 00 00 00 00
[72] (8) 81 FE 00 9F 00 00 00 00
[73] (8) 81 FE 00 9F 00 00 00 00
[74] (8) 81 FE 00 9F 00 00 00 00
[75] (8) 81 FE 00 9F 00 00 00 00
[76] (8) 81 FE 00 9F 00 00 00 00
[77] (8) 81 FE 00 9F 00 00 00 00
[78] (8) 81 FE 00 9F 00 00 00 00
[79] (8) 81 FE 00 9F 00 00 00 00
[80] (8) 81 FE 00 9F 00 00 00 00
[81] (8) 81 FE 00 9F 00 00 00 00
[82] (8) 81 FE 00 9F 00 00 00 00
[83] (8) 81 FE 00 9F 00 00 00 00
[84] (8) 81 FE 00 9F 00 00 00 00
[85] (8) 81 FE 00 9F 00 00 00 00
[86] (8) 81 FE 00 9F 00 00 00 00
[87] (8) 81 FE 00 9F 00 00 00 00
[88] (8) 81 FE 00 9F 00 00 00 00
[89] (8) 81 FE 00 9F 00 00 00 00
[90] (8) 81 FE 00 9F 00 00 00 00
[91] (8) 81 FE 00 9F 00 00 00 00
[92] (8) 81 FE 00 9F 00 00 00 00
[93] (8) 81 FE 00 9F 00 00 00 00
[94] (8) 81 FE 00 9F 00 00 00 00
[95] (8) 81 FE 00 9F 00 00 00 00
[96] (8) 81 FE 00 9F 00 00 00 00
[97] (8) 81 FE 00 9F 00 00 00 00
[98] (8) 81 FE 00 9F 00 00 00 00
[99] (8) 81 FE 00 FB 00 00 00 00

[2023-02-28 12:27:35] [frame_payload] Payload Bytes:
[0] (157) [1] 421["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":1}"]
[1] (157) [1] 422["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":2}"]
[2] (157) [1] 423["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":3}"]
[3] (157) [1] 424["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":4}"]
[4] (157) [1] 425["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":5}"]
[5] (157) [1] 426["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":6}"]
[6] (157) [1] 427["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":7}"]
[7] (157) [1] 428["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":8}"]
[8] (157) [1] 429["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":9}"]
[9] (159) [1] 4210["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":10}"]
[10] (159) [1] 4211["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":11}"]
[11] (159) [1] 4212["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":12}"]
[12] (159) [1] 4213["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":13}"]
[13] (159) [1] 4214["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":14}"]
[14] (159) [1] 4215["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":15}"]
[15] (159) [1] 4216["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":16}"]
[16] (159) [1] 4217["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":17}"]
[17] (159) [1] 4218["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":18}"]
[18] (159) [1] 4219["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":19}"]
[19] (159) [1] 4220["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":20}"]
[20] (159) [1] 4221["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":21}"]
[21] (159) [1] 4222["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":22}"]
[22] (159) [1] 4223["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":23}"]
[23] (159) [1] 4224["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":24}"]
[24] (159) [1] 4225["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":25}"]
[25] (159) [1] 4226["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":26}"]
[26] (159) [1] 4227["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":27}"]
[27] (159) [1] 4228["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":28}"]
[28] (159) [1] 4229["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":29}"]
[29] (159) [1] 4230["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":30}"]
[30] (159) [1] 4231["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":31}"]
[31] (159) [1] 4232["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":32}"]
[32] (159) [1] 4233["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":33}"]
[33] (159) [1] 4234["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":34}"]
[34] (159) [1] 4235["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":35}"]
[35] (159) [1] 4236["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":36}"]
[36] (159) [1] 4237["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":37}"]
[37] (159) [1] 4238["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":38}"]
[38] (159) [1] 4239["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":39}"]
[39] (159) [1] 4240["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":40}"]
[40] (159) [1] 4241["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":41}"]
[41] (159) [1] 4242["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":42}"]
[42] (159) [1] 4243["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":43}"]
[43] (159) [1] 4244["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":44}"]
[44] (159) [1] 4245["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":45}"]
[45] (159) [1] 4246["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":46}"]
[46] (159) [1] 4247["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":47}"]
[47] (159) [1] 4248["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":48}"]
[48] (159) [1] 4249["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":49}"]
[49] (159) [1] 4250["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":50}"]
[50] (159) [1] 4251["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":51}"]
[51] (159) [1] 4252["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":52}"]
[52] (159) [1] 4253["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":53}"]
[53] (159) [1] 4254["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":54}"]
[54] (159) [1] 4255["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":55}"]
[55] (159) [1] 4256["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":56}"]
[56] (159) [1] 4257["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":57}"]
[57] (159) [1] 4258["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":58}"]
[58] (159) [1] 4259["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":59}"]
[59] (159) [1] 4260["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":60}"]
[60] (159) [1] 4261["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":61}"]
[61] (159) [1] 4262["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":62}"]
[62] (159) [1] 4263["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":63}"]
[63] (159) [1] 4264["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":64}"]
[64] (159) [1] 4265["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":65}"]
[65] (159) [1] 4266["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":66}"]
[66] (159) [1] 4267["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":67}"]
[67] (159) [1] 4268["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":68}"]
[68] (159) [1] 4269["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":69}"]
[69] (159) [1] 4270["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":70}"]
[70] (159) [1] 4271["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":71}"]
[71] (159) [1] 4272["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":72}"]
[72] (159) [1] 4273["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":73}"]
[73] (159) [1] 4274["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":74}"]
[74] (159) [1] 4275["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":75}"]
[75] (159) [1] 4276["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":76}"]
[76] (159) [1] 4277["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":77}"]
[77] (159) [1] 4278["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":78}"]
[78] (159) [1] 4279["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":79}"]
[79] (159) [1] 4280["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":80}"]
[80] (159) [1] 4281["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":81}"]
[81] (159) [1] 4282["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":82}"]
[82] (159) [1] 4283["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":83}"]
[83] (159) [1] 4284["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":84}"]
[84] (159) [1] 4285["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":85}"]
[85] (159) [1] 4286["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":86}"]
[86] (159) [1] 4287["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":87}"]
[87] (159) [1] 4288["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":88}"]
[88] (159) [1] 4289["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":89}"]
[89] (159) [1] 4290["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":90}"]
[90] (159) [1] 4291["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":91}"]
[91] (159) [1] 4292["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":92}"]
[92] (159) [1] 4293["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":93}"]
[93] (159) [1] 4294["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":94}"]
[94] (159) [1] 4295["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":95}"]
[95] (159) [1] 4296["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":96}"]
[96] (159) [1] 4297["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":97}"]
[97] (159) [1] 4298["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":98}"]
[98] (159) [1] 4299["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":99}"]
[99] (251) [1] 42100["GLTFResult","{\"ClientId\":\"tvRxRH7U1iJoJHTBAAAh\",\"Path\":\"./public/models/dyna/\",\"Filename\":\"bumper\",\"Type\":\"d3plot\",\"GLTFProgress\":100,\"PathResult\":\"./public/models/dyna//bumper/d3plot.glb\",\"ResultFileSize\":\"3500000\"}"]

[2023-02-28 12:27:35] [devel] connection handle_write_frame

I guess that I should use lock - unlock of mutex. I have tried this but it does not work:
_lock.lock();

clientSocket->emit("GLTFResult", (std::string)buffer.GetString());

_lock.unlock();

Still fighting,
it is reported also by others in Stackoverflow: https://stackoverflow.com/questions/70134755/calling-asynchronous-socket-io-io-emit-in-synchronous-way


Release Spanner libraries version 3.12.0

Changes in Google.Cloud.Spanner.Data version 3.12.0:

Commit 7c6a6f1: feat: add support for JSON data type in Spanner (issue 6390)
Commit ac367e2: feat: Regenerate all APIs to support self-signed JWTs
Commit 61938b6:

feat(Spanner): Support comments and statement hints in untyped commands.
Alternative to issue 6848
Closes issue 6847

Commit d26b04c: fix: address review comments
Commit d2025be: fix: use logger from SpannerSettings
Commit b34f6f4: cleanup: fix comment + remove unnecessary import
Commit fc7a41b: test: remove connectionstring tests and add settings test
Commit 6016ef0:

feat: support custom SpannerSettings in SessionPoolManager
Support setting custom SpannerSettings when creating a SessionPoolManager.

Commit 0ab6b8b:

feat: allow adding an additional version header
Allows adding an additional version header to the connection string. This will be
added to the x-goog-api-client header that is used by the underlying Spanner client.
Only a fixed set of values may be set for the header (currently only 'efcore' is
allowed), and the property is not intended for public use.

Commit 250124f:

fix: synchronize access to the underlying transaction for ambient transactions (issue 6616)

fix: synchronize access to the underlying transaction for ambient transactions

Synchronizes access to the underlying Spanner transaction to prevent
multiple transactions from being created if parallel commands are
executed on the ambient transaction.

test: add integration test

fix: use Lazy for initialization

chore: address review comments

fix: remove unnecessary read call

Packages in this release:

Release Google.Cloud.Spanner.Admin.Database.V1 version 3.12.0
Release Google.Cloud.Spanner.Admin.Instance.V1 version 3.12.0
Release Google.Cloud.Spanner.Common.V1 version 3.12.0
Release Google.Cloud.Spanner.Data version 3.12.0
Release Google.Cloud.Spanner.V1 version 3.12.0

Created release for Google.Cloud.Spanner.Admin.Database.V1-3.12.0
Created release for Google.Cloud.Spanner.Admin.Instance.V1-3.12.0
Created release for Google.Cloud.Spanner.Common.V1-3.12.0
Created release for Google.Cloud.Spanner.Data-3.12.0
Created release for Google.Cloud.Spanner.V1-3.12.0


Sparse dense index

Codecov Report

Merging #1716 (976128a) into main (96c93a6) will increase coverage by 0.06%.
The diff coverage is 99.38%.

@@            Coverage Diff             @@
##             main    #1716      +/-   ##
==========================================
+ Coverage   94.07%   94.13%   +0.06%
==========================================
  Files         259      261       +2
  Lines       49637    50202     +565
==========================================
+ Hits        46695    47259     +564
- Misses       2942     2943       +1

Impacted Files
Coverage Δ

fastfield_codecs/src/lib.rs
98.89% <ø> (ø)

fastfield_codecs/src/null_index/dense.rs
99.37% <99.37%> (ø)

fastfield_codecs/src/null_index/mod.rs
100.00% <100.00%> (ø)

src/aggregation/bucket/histogram/histogram.rs
99.70% <0.00%> (+0.15%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Ident is not allowed to be empty; use Option when generate entity

I use command sea-orm-cli generate entity -o entity/src/ --with-serde -t host_site
Adapter is SQLite
My host_site table DDL:
create table host_site
(
    host_id integer not null
        references host,
    site_id integer not null
        references site
);

create unique index host_site_host_id_site_id_uindex
    on host_site (host_id, site_id);

And I have error:
thread 'main' panicked at 'Ident is not allowed to be empty; use Option', /Users/averichev/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.36/src/fallback.rs:686:9
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
Need help, please

After trying to pinpoint the issue I've taken notice in this line
https://github.com/SeaQL/sea-orm/blob/6a22207944d6a99ed0de8031851b4cdda7c956e9/sea-orm-codegen/src/entity/transformer.rs#L89
where after inserting
println!("{:?}", tbl_fk);
println!("{:?}", tbl_fk.into());

and running the code we see
tbl_fk.ref_col: Vec<DynIden> = []

becomes a
Relation::ref_col: Vec<String> =  [""]

I think tbl_fk.ref_col may contain a DynIden with an empty formatting in its Debug implementation (might be intended behaviour though?)

Thank you for your investigation @wnmrmr

Seems like sea_schema::sqlite::TableDef::get_foreign_keys() makes the query pragma foreign_key_list(host_site) which gives
0|0|site|site_id||NO ACTION|NO ACTION|NONE
1|0|host|host_id||NO ACTION|NO ACTION|NONE

so the to column is empty. I don't know enough to do something about this.

I just encountered this myself. When the error occurred only after creating a table with a single column FK, my initial hunch proved correct.
This DDL code will create a table and provoke the "Ident is not allowed to be empty" error, it was initially generated by my IDE, IntelliJ IDEA:
CREATE TABLE app_config (
    cfg_app     TEXT NOT NULL
        CONSTRAINT app_config_apps_app_name_fk
            REFERENCES apps
            ON UPDATE CASCADE ON DELETE CASCADE
            DEFERRABLE INITIALLY DEFERRED,
    cfg_name    TEXT NOT NULL,
    cfg_content TEXT NOT NULL,
    CONSTRAINT app_config_app_name_pk
        PRIMARY KEY (cfg_app, cfg_name)
);

This DDL will create an identical table but will not provoke the error, I modified it after another table with a compound FK:
CREATE TABLE app_config (
    cfg_app     TEXT NOT NULL,
    cfg_name    TEXT NOT NULL,
    cfg_content TEXT NOT NULL,
    CONSTRAINT app_config_app_name_pk
        PRIMARY KEY (cfg_app, cfg_name),
    CONSTRAINT app_config_apps_app_name_fk
        FOREIGN KEY (cfg_app) REFERENCES apps(app_name)
            ON UPDATE CASCADE ON DELETE RESTRICT
            DEFERRABLE INITIALLY DEFERRED
);

Okay I can confirm that the culprit is the shorthand syntax of SQLite https://www.sqlite.org/foreignkeys.html Section 3

The block above uses a shorthand form to create the foreign key constraint. Attaching a "REFERENCES " clause to a column definition creates a foreign key constraint that maps the column to the primary key of

This behaviour is not supported yet in sea-schema, so please specify the target column explicitly for now.


feat(deposit): allow direct deposit through evm wallet

This PR enables direct deposits using an EVM-connected wallet.
Changes include:

The Deposit UI machine is now responsible for routing between NEAR and EVM submissions
A separate deposit EVM machine has been added
The deposit balance machine can now fetch balances for ERC20 tokens or native balances using the RPC URL provided to the SDK
The background balance machine is now responsible for fetching EVM tokens based on the network
The deposit service has been extended with two functions needed for fetching balances

Example:

:tada: This PR is included in version 2.9.0 :tada:
The release is available on:

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


Moved from Cicirello to Codecov for badge display

Description
Unless we commit the badge using GitActions, the Cicirello is unable to find the badge to be displayed in README.
I have investigated the codecov and with basic functionalities, we can upload our coverage.xml and get the codecov badge displayed in our README.

Extended the README -Added Codecov coverage badge

Issue(s)
Fixes #1934

If it's a secret it needs to be retired and replaced since it's now leaked
into git history
On Thu, Jun 16, 2022 at 10:07 AM Brett Clouser @.***>
wrote:

@.**** requested changes on this pull request.
In .github/workflows/tests.yaml
https://github.com/seattle-uat/civiform/pull/2717#discussion_r899321458:

   with:

   generate-branches-badge: true

   jacoco-csv-file: server/code-coverage/report/jacoco.csv

  file: server/code-coverage/report/jacoco.xml

  verbose: true

Looking at the options, do we eventually want to set fail_ci_if_error to
true, since the default is false? Otherwise, we might not end up noticing
if this breaks.
I understand that we might not want this initially. That said, we could
leave a TODO against this issue after we've gotten it stabilized.
In README.md
https://github.com/seattle-uat/civiform/pull/2717#discussion_r899333858:

@@ -1,6 +1,7 @@

+

What is the token for? Is it a secret? Can we avoid adding the token?
—
Reply to this email directly, view it on GitHub
https://github.com/seattle-uat/civiform/pull/2717#pullrequestreview-1009397141,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADTUR6BU5ICBWYP2EAY54LVPNNLRANCNFSM5YZDX27A
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Empty strings in paths

Hey, thanks to #581 I've gotten my custom rule working.
Unfortunately I'm now facing an issue with the path property in the report containing empty strings.
I'm running:
vacuum spectral-report -r custom-rules.yaml my-openapi-spec.yaml spectral.json

And here's all the assets:

custom-rules.yaml
extends: [all]
documentationUrl: https://example.com/docs
rules:
  define-magic-header:
    description: Response is missing a magic header.
    severity: error
    recommended: true
    formats: [oas2, oas3]
    given: $.paths..responses..headers
    then:
      field: "MagicHeader"
      function: defined
    howToFix: Ensure that the response includes a magic header.

my-openapi-spec.yaml
swagger: 2.0
info:
  title: My OpenAPI Spec
  version: v0.0.0
paths:
  /pets:
    post:
      responses:
        200:
          description: This needs my magic header
          headers:
            NotAMagicHeader:
              description: This is not the magic header
components: {}

And then the resultant spectral.json:
[
    {
        "code": "define-magic-header",
        "path": [
            "paths",
            "",
            "responses",
            "",
            "headers"
        ],
        "message": "Response is missing a magic header.: `MagicHeader` must be defined",
        "severity": 0,
        "range": {
            "start": {
                "line": 13,
                "character": 13
            },
            "end": {
                "line": 13,
                "character": 13
            }
        },
        "source": "my-openapi-spec.yaml"
    }
]

Should be fixed in v0.14.3

Thanks Dave, just tried v0.14.3 and I now get a different output, but there's still empty strings:
[
    {
        "code": "define-magic-header",
        "path": [
            "paths",
            "..",
            "",
            "responses",
            "..",
            "",
            "headers"
        ],
        "message": "Response is missing a magic header.: `MagicHeader` must be defined",
        "severity": 0,
        "range": {
            "start": {
                "line": 12,
                "character": 13
            },
            "end": {
                "line": 12,
                "character": 13
            }
        },
        "source": "my-openapi-spec.yaml"
    }
]

This is very odd. It’s not what I saw at all.
I guess I need to dig deeper. It was a light weight fix that seems to be ineffective.

Hey @daveshanley, have you been able to dig deeper?

I have not sorry, I have been working on the doctor - which requires a lot of focus. Once the next version of the stack is released I will circle back on bugs for a while - they are stacking up a bit.


Deploy the project  and create a proper readme

Prepare a proper readme for the project for the vistors to understand the project and the structure to setup the project locally.

Sure I'll definitely do that!!


sample using azure

[Enter feedback here]
The sample code in this page is using Duende Identity Server. i am looking for a sample code which is using Azure AD as IDP.
Is there any samples using Azure AD as IDP when a project is created using "Asp net core with Angular" template in Visual studio.
Thanks.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 21cb7455-3305-9316-5440-bdc22947a82d
Version Independent ID: 137d4b94-7b26-3911-b22d-42c754a95fc1
Content: Introduction to authentication for Single Page Apps on ASP.NET Core
Content Source: aspnetcore/security/authentication/identity-api-authorization.md
Product: aspnet-core
Technology: aspnetcore-security
GitHub Login: @javiercn
Microsoft Alias: riande

i want to integrate Azure AD authentication for project which is created using "Asp net core with Angular" template in Visual studio. i couldn't find any samples for the same. i can find sample for Anuglar client application as front end.
This https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity-api-authorization?view=aspnetcore-6.0 page covers Authentication for SPA application created using "Asp net core with Angular" template. However it using Duende Identity Server.
can you help me in pointing out any samples/ or add another section how can integrate Azure AD authentication  which will help me to integrate Azure AD authentication for project i created with Asp net core with Angular.
Thanks.


Log4J Rework

Summary

Log4J.properties files now properly generates on windows
This file now generates in a separate file, and only once at generate step (rather than every time at build step)

this is because this is a shared file that is used throughout the process

NOTE: I don't know how to point to a custom log4j.properties file for stm, but if there is a way i would prefer to generate it in the working directory rather than in the user home folder.

Changelist

CMakeLists.txt
generate_cube_code.py
generate_log4j_properties.py

Testing Done

CI

Checklist
Please change [ ] to [x] when you are ready.

[x] I have read and followed the code conventions detailed in README.md (This will save time for both you and the reviewer!).
[x] If this pull request is longer then 500 lines, I have provided explicit justification in the summary above explaining why I cannot break this up into multiple pull requests (Small PR's are faster and less painful for everyone involved!).

TODO consider not autogenerating Log4J configs, and make sure this is supported on the new boards (perhaps pr into latest STM branch)

can we close this? is Ninja support something we still care about

can we close this? is Ninja support something we still care about

I don't think i'm necessarily caught up on the ninja support, I just want to make sure that log4j is standardized on all operating systems, and that if there are changes we decide on in the future they can be synced up globally.


Add Setup Assistant Component

Implement the Setup Assistant component according to spec: https://www.lightningdesignsystem.com/components/setup-assistant/
I am currently working on the same and will post an initial prop proposal soon.

@aswinshenoy Like Progress Bar and Scoped Notifications--we have an internal need for Setup Assistant and would like get it reviewed and released next week. This internal conversation occurred in the last week.
I don't want to place a heavy burden on you while you are finishing up semester exams, etc.--please feel completely  open to declining any more work on Setup Assistant if it is not convenient. My apologies for the roadmap change.
How would you like to proceed?

Setup Assistant props proposal (draft)
Feedback is welcome!
progressBar: <ProgressBar>, // adds header when present
steps: [
  {
  	heading: string, node,
  	description: string, node,
	isExpandable: bool,
	progressIndicator: <ProgressIndicator variant: setup-assistant (implied/assumed),
		steps: [{
		   id: string // has to be unique due to ids
		   label: string, node // representing the Step label
		   assistiveText: object // same as standard ProgressIndicator
		   setupAssistantEstimatedTime: text, node // NEW! only used in variant: setup-assistant
		   onRenderSetupAssistantAction: button, base button, toggle checkbox, etc. // NEW! only used in variant: setup-assistant
		 }],
		}
 } },
	scopedNotification=<ScopedNotification>
  	isOpen: bool
  }
}
isCard: bool

Should be added in #1952

setupAssistantEstimatedTime: text, node // only used in variant: setup-assistant
onRenderSetupAssistantAction: button, base button, toggle checkbox, etc.

Maybe add later:

progressRing: progressRing (optional for complete control, progress indicator should be primary API for steps, but a progress ring prop in steps array might be use for overrides like errors)

@interactivellama I have sent a PR with the work I had done so far, it isn't really ready for a PR but I just pushed it. It supports the base variant, and step progress variant. I have gone through your prop-proposal and will add the missing props and make necessary changes asap.
It's very unfortunate that I have my semester exams starting next week, and so I would be able to put 100% for it :(

@aswinshenoy thank you for what you've submitted! We have a need to get this out soon so I will be finishing up the remaining work for now. Good luck with your exams!!!

example of configuration via a SetupAssistantStep component:
<SetupAssistant>
	<SetupAssistantStep
		description="Lorem ipsum dolor sit amet, consectetur adipiscing elit."
		estimatedTime="10 mins"
		heading="Create Profiles for Your Users"
		isExpandable
		isOpen
		progress={64}
		progressIndicator={(
			<ProgressIndicator
				completedSteps={this.state.stepTwoCompletedSubSteps}
				orientation="vertical"
				steps={this.getSubSteps()}
				selectedStep={this.state.stepTwoSelectedSubStep}
				variant="setup-assistant"
			/>
		)}
		scopedNotification={(
			<ScopedNotification theme="light">

					It looks as if duplicates exist for this lead.{' '}
					View Duplicates.

			</ScopedNotification>
		)}
	/>
</SetupAssistant>

PropTypes for SetupAssistantStep component:
const propTypes = {
	/**
	 * Accepts a node to display the step's available action(s). Typically a Button, Button of variant "link," or Checkbox of variant "toggle"
	 */
	action: PropTypes.node,
	/**
	 * Assistive text passed in from the parent setup assistant
	 */
	assistiveText: PropTypes.object,
	/**
	 * CSS class names to be added to the container element. `array`, `object`, or `string` are accepted.
	 */
	className: PropTypes.oneOfType([
		PropTypes.array,
		PropTypes.object,
		PropTypes.string,
	]),
	/**
	 * Detailed description of the step
	 */
	description: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),
	/**
	 * Estimated time for completing the step
	 */
	estimatedTime: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),
	/**
	 * Heading for the step
	 */
	heading: PropTypes.oneOfType([PropTypes.string, PropTypes.node]),
	/**
	 * HTML id for component.
	 */
	id: PropTypes.string,
	/**
	 * Index of the step within the step array
	 */
	index: PropTypes.number,
	/**
	 * Dictates whether the step can be expanded / collapsed
	 */
	isExpandable: PropTypes.bool,
	/**
	 * If `isExpandable` is true, this prop can be used to control the expanded state. If not provided state will be used instead
	 */
	isOpen: PropTypes.bool,
	/**
	 * Function that is called to render step content. If not provided progressIndicator and scopedNotification will be used instead
	 */
	onRenderContent: PropTypes.func,
	/**
	 * Function to handle requests to expand / collapse the step
	 */
	onToggleIsOpen: PropTypes.func,
	/**
	 * Percentage of step completed. No progress indicator will be shown for the step unless this is provided
	 */
	progress: PropTypes.number,
	/**
	 * Accepts a ProgressIndicator component for use in showing sub-steps
	 */
	progressIndicator: PropTypes.node,
	/**
	 * Accepts a ScopedNotification component to display issues or warnings
	 */
	scopedNotification: PropTypes.node,
	/**
	 * Display number for the step. Only appears if progress indicator is enabled
	 */
	stepNumber: PropTypes.number,
};

We also need the scoped notification option above the ProgressIndicator.

@kevinparkerson I wonder if we could use Context to have the ProgressIndicator update the ProgressRing to the appropriate number of steps? That would eliminate the need for progress prop.
What do you think about that? @garygong

We also need the scoped notification option above the ProgressIndicator.

Weren't we taking care of that via onRenderContent?

@interactivellama @garygong the progress prop is also what controls visibility of the Progress Ring per step. If the value is undefined, no Progress Ring is rendered. This is to support the base use case of Setup Assistant:
https://www.lightningdesignsystem.com/components/setup-assistant/#Base
If we remove progress, we'll need another boolean prop at either the SetupAssistantStep or SetupAssistant level to control whether those rings are visible for the other variants.
I honestly don't think we should manage the progress value ourselves given the fluidity of what can be shown within the step (onRenderContent allows for virtually anything the developer wants).


Update license

Stack:

#48
#47 ⬅

⚠ Part of a stack created by spr. Do not merge manually using the UI - doing so may have unexpected results.

✓ Commit merged in pull request #48


Has to close and reopen game in order to use files added to the the assets folder.

Describe the bug
Refreshing assets doesn't allow them to appear in the sprite or background selector without fully closing and relaunching the game.
To Reproduce

Open the assets tab via the button in the top right of the screen.
Add a new asset via copy and paste or drag and drop.
go to use the new asset. find it's not there.
save the game and relaunch the app.
can now use the asset.

Expected behavior
In 1.2.1 I could access the assets added to the folder as soon as I clicked "Reload Assets"
Screenshots
Added a video in zip file because a photo would not be helpful
The name of the file added was SCP 682.

Platform (please complete the following information):

OS: Mac 10.15.4
App version 2.0 beta

Additional context
Add any other context about the problem here.

I am experiencing the same problem in Windows 10, so it's not platform specific.

This is a difficult problem, as every time it seems fixed, another issue is reported. Many users had issues with bad/buggy reloading in 1.2.1, so to hear it is still in 2.0, possibly in a different way, is concerning.
I can not find the zipped video you mentioned.

Yeah it seems to have replaced the file. let me try again.
Untitled.mov.zip


Problems with Ubuntu Firefox 86.0 with ERC upload and Binding creation

On this version two problems accrue:

The workspaces are uploaded correctly but the user is not correctly directed to the Create ERC page.
This happens only to some workspaces and the size of the file seems to be the deciding factor.  On the dev build you get this error message.

When you do this on the production build the loading Message just stops at 80% and nothing happens. But again you can checkout the the creation page if you enter the link to the creation page.

In the first case the console displays this error:
Response: Error: Network Error
    createError http://localhost/static/js/1.chunk.js:45678
    handleError http://localhost/static/js/1.chunk.js:45229

When creating a binding you can do all steps except the final add or save parameter operation. The reason for this is that the button does not become clickable.

The issue doesn't come up with Chrome or Opera.

This might be related to #190.

I tried to reproduce both errors:

I also encountered this problem. For it just happend sometimes, and not always. I got the same error, like @Fmazin. I implemented a further catch, so the website not crush. I do not know why this error occurs.

I could not reproduce this error. For me everything works fine on Ubuntu  Firefox 86.0.

Sounds good.


xDnsRecord: Missing integration tests

We should add integration tests to verify the DSC resource.

This integration tests have a low priority since the community is planning of deprecating this resource, see https://github.com/dsccommunity/xDnsServer/projects/1.

This resource is now deprecated and will be removed in the near future.


Enhancements

Nice implementation - congrats
Surprised to see federation built in
Would be nice to see:

Support for SDL format - https://github.com/orefalo/graphql-shorthand-parser
Support for @annotations

With basic annotations (http proxy, oauth validation, structure getter) you can support 70-80% of the typical graphql use cases.

Do you want to generate some framework code through GraphQL Schema DSL?

Hi, tks for the quick reply.
That could work. the point is, most of my implementations today are in JS. I decided to use the DSL notation to abstract the graphQL implementation.  So yes a code generator would definitely help and be very useful to a broader audience.

I thought about it, in fact, rust has another library to do this, https://github.com/davidpdrsn/juniper-from-schema, but it does not support async-graphql. The biggest problem is that this type of code generation will create new types, but these types of IDEs do not recognize them, so they cannot be automatically completed. I think this increases the difficulty of writing code, so I am still considering whether I really need to implement this. 😁

Instead of using macros to generate the rust code, there could be a command line tool that outputs the rust code (like diesel-cli does for the database). I believe the new parser work that @sunli829 did could be used to support that tool.

You mean a tool that - given a GQL Schema and and access to your business logic - generates some boilerplate for your api before compilation?

@phated I understand what you mean, this way can really solve the problem that ide can't recognize the type. After I am busy with the work at hand, I will study the feasibility. 😁

Thank you. For the context. I built a GraphQL UI designer - it generates SDL code. Ideally would love to have it generate RUST code for the same model. Which brings me to two questions:

Why can't rust read the SDL like javascript does? Is there any limitations in the language?
Well, a generator can be written in any language - if you highlight the patterns, I could even write it in JS. Remember I already have the SDL parser.
Cheers

What I understand is that you have a tool that can automatically generate GraphQL code for js, including the implementation of solving functions. Now you want to generate rust?

GraphQL UI designer contains the definition of the data source, so you can generate the entire code, similar to hasaru? 😁

The tool goes from UI UML like models -> GraphQL SDL
from there:
hasura takes that SDL and creates a persistent implementation on the database
my own JS graphql server (which has nothing special), takes the SDL and creates a volatile implementation.
Now, I would love to see you implementation read the SDL, but it doesn't at this point.
Therefore two options:

have you implement the functionality - may take some time
create a code generator (you mentioned it) - the point here is that this generator doesn't necessarily have to be built in rust. so using some of the opensource projects I already build, we could quickly implement a "prototype"

I have seen the code of graphql-shorthand-parser, if I have not misunderstood, it is a GraphQL Schema parser, and your purpose is to be able to use this parser result (AST) to generate rust code, is that true? 😁

If I understand correctly above, there is a small problem here. If I hope that the tools from SDL to Rust code can be used as rust macros in the future, js cannot do this.

Sorry, I just understood the meaning of SDL, which is Schema Definition Language.

No worries, I think they call it IDL but anyways.. glad you got it

There is a syntax in javascript, @ annotations, also in python and java. The rust macro can do the same thing, the difference is that it is completed at compile time.

I see. that's actually one of the "missing" features I identified up on the thread. Glad it's there, then.
Back to our discussion. in your opinion, is it worth supporting SDL in your Rust implementation?

I think it's worth it. After all, some developers like "Schema first", so I'm already thinking about how to implement this. 😁

And when I started to do this, I thought I would finish it soon.

When/if you implement it..
I found this library - https://github.com/kevinmehall/rust-peg
Here are my grammar files - https://github.com/orefalo/graphql-shorthand-parser/tree/master/src
Cheers

Thank you very much. 🍺

Alternatively, some way to export the Schema in the schema format at build time would be nice.

Export sdl for the client?

Yes, I haven't used graphql before, this is my first time, so forgive me if I'm missing something, I was thinking exporting the schema definition schema.graphql to be consumed by the client at build time. That way there is still only a single definition. Perhaps this would be easier to do than implementing an SDL parser, and generating the schema for the server from that?

@kellpossible the common practice is just to use a tool against your development environment and check in the schema.graphql. I usehttps://www.npmjs.com/package/graphql-cli/v/3.0.14 (make sure to use the older version because the new one removed features)

@kellpossible the common practice is just to use a tool against your development environment and check in the schema.graphql. I use https://www.npmjs.com/package/graphql-cli/v/3.0.14 (make sure to use the older version because the new one removed features)

I think it's better that way.

@phated thanks ooh okay that does sound good, so the idea is that using the CLI tool you can pull the schema from the graphql server/api and updates the schema file that way?

So...is it currently possible to use async-graphql with the schema first approach? I couldn't find a way to parse and use a schema file.

So...is it currently possible to use async-graphql with the schema first approach? I couldn't find a way to parse and use a schema file.

https://docs.rs/crate/codegen-for-async-graphql/0.2.6
I haven't used this, but it seems to be schema first.

Ah...ok, so i have to use an external lib for that. Thanks for the info.


Set Ninja build generator in config.cmake instead of commmand line

Changes

[X] Set Ninja build generator in config.cmake instead of commmand line

Comments
Thanks to @apeforest for the suggestion.
Also remove --parallel 8 argument from doc, as with ninja the number of cores is autodetected.

Thanks a lot for enhancing cmake build and instruction. This is almost a dream come true for MXNet developers :)

@leezu I retriggered CI tests.


NEQ doesn't work on joins

Bug report

[X] I confirm this is a bug with Supabase, not with my own application.
[X] I confirm I have searched the Docs, GitHub Discussions, and Discord.

Describe the bug
Unable to use database filters on inner joins for nullable foreign keys
e.g.
from("tableA").select(", tableB()").eq("tableB.column", value) --> works
from("tableA").select(", tableB()").neq("tableB.column", value) --> does not work, always empty
To Reproduce
Schema:
create table "public"."cities" (
    "id" uuid not null default gen_random_uuid(),
    "created_at" timestamp with time zone not null default now(),
    "country_id" uuid not null,
    "name" text not null
);

create table "public"."countries" (
    "id" uuid not null default gen_random_uuid(),
    "created_at" timestamp with time zone not null default now(),
    "active" boolean not null default true,
    "name" text not null,
    "random_id" uuid
);

create table "public"."random" (
    "id" uuid not null default gen_random_uuid(),
    "created_at" timestamp with time zone not null default now()
);

CREATE UNIQUE INDEX cities_pkey ON public.cities USING btree (id);
CREATE UNIQUE INDEX countries_pkey ON public.countries USING btree (id);
CREATE UNIQUE INDEX random_pkey ON public.random USING btree (id);

alter table "public"."cities" add constraint "cities_pkey" PRIMARY KEY using index "cities_pkey";
alter table "public"."countries" add constraint "countries_pkey" PRIMARY KEY using index "countries_pkey";
alter table "public"."random" add constraint "random_pkey" PRIMARY KEY using index "random_pkey";
alter table "public"."cities" add constraint "public_cities_country_id_fkey" FOREIGN KEY (country_id) REFERENCES countries(id) not valid;
alter table "public"."cities" validate constraint "public_cities_country_id_fkey";
alter table "public"."countries" add constraint "public_countries_random_id_fkey" FOREIGN KEY (random_id) REFERENCES random(id) not valid;
alter table "public"."countries" validate constraint "public_countries_random_id_fkey";

Test Code
const client: SupabaseClient = createClient(
    supabaseUrl,
    supabaseKey,
    options,
  );

  const { data: random } = await client.from("random").insert({}).select()
    .single();
  console.log(random);
  const { data: random2 } = await client.from("random").insert({}).select()
    .single();
  const { data: country1 } = await client.from("countries").insert({
    name: "USA",
    random_id: random.id,
  }).select().single();
  const { data: country2 } = await client.from("countries").insert({
    name: "Canada",
    active: false,
  }).select().single();

  const { data: city1 } = await client.from("cities").insert({
    name: "Atlanta",
    country_id: country1.id,
  }).select().single();
  const { data: city2 } = await client.from("cities").insert({
    name: "Seattle",
    country_id: country1.id,
  }).select().single();
  const { data: city3 } = await client.from("cities").insert({
    name: "Toronto",
    country_id: country2.id,
  }).select().single();

  const { data: cities1 } = await client.from("cities").select(
    "id, name, countries!inner(id, name, random_id, active)",
  ).eq("countries.active", true);
  console.log("expect american cities only");
  console.log(cities1);
  const { data: cities2 } = await client.from("cities").select(
    "id, name, countries!inner(id, name, random_id, active)",
  ).eq("countries.active", false);
  console.log("expect canada cities only");
  console.log(cities2);
  const { data: cities3 } = await client.from("cities").select(
    "id, name, countries!inner(id, name, random_id, active)",
  ).neq("countries.random_id", random.id);
  console.log("use neq random, expect canada"); <--- THIS ONE FAILS
  console.log(cities3);
  const { data: cities4 } = await client.from("cities").select(
    "id, name, countries!inner(id, name, random_id, active)",
  ).eq("countries.active", true).eq("countries.random_id", random.id);
  console.log("use random + active, expect usa");
  console.log(cities4);

Output
{
  id: "4efd8ada-5d52-4dfd-9f86-b25768487fbc",
  created_at: "2024-07-05T18:00:19.007316+00:00"
}
expect american cities only
[
  {
    id: "f70133da-114b-4698-b3ba-adefca117ae2",
    name: "Atlanta",
    countries: {
      id: "178cc106-056d-443d-858f-bc3abf57a8d2",
      name: "USA",
      active: true,
      random_id: "4efd8ada-5d52-4dfd-9f86-b25768487fbc"
    }
  },
  {
    id: "a6deb4b5-47df-4de9-b664-6ebcd84fb0ab",
    name: "Seattle",
    countries: {
      id: "178cc106-056d-443d-858f-bc3abf57a8d2",
      name: "USA",
      active: true,
      random_id: "4efd8ada-5d52-4dfd-9f86-b25768487fbc"
    }
  }
]
expect canada cities only
[
  {
    id: "e25dbc47-cd78-4874-8dcc-8409e5dd524b",
    name: "Toronto",
    countries: {
      id: "e3904882-366a-4b47-b60f-c9687592bc08",
      name: "Canada",
      active: false,
      random_id: null
    }
  }
]
use neq random, expect canada cities
[]
use random + active, expect usa cities
[
  {
    id: "f70133da-114b-4698-b3ba-adefca117ae2",
    name: "Atlanta",
    countries: {
      id: "178cc106-056d-443d-858f-bc3abf57a8d2",
      name: "USA",
      active: true,
      random_id: "4efd8ada-5d52-4dfd-9f86-b25768487fbc"
    }
  },
  {
    id: "a6deb4b5-47df-4de9-b664-6ebcd84fb0ab",
    name: "Seattle",
    countries: {
      id: "178cc106-056d-443d-858f-bc3abf57a8d2",
      name: "USA",
      active: true,
      random_id: "4efd8ada-5d52-4dfd-9f86-b25768487fbc"
    }
  }
]

Expected behavior
use neq random, expect canada cities --> should return canadian cities
Screenshots
If applicable, add screenshots to help explain your problem.
System information

OS: [e.g. macOS, Windows]
Browser (if applies) [e.g. chrome, safari]
Version of supabase-js: [e.g. 6.0.2]
Version of Node.js: [e.g. 10.10.0]

Additional context
Add any other context about the problem here.

This isn't a bug. The issue you're running into here is that you're querying a column that contains NULL values. In databases, a NULL value is an unknown value, not necessarily an "empty" value. In your example, the Toronto record has a random_id of NULL. In other words, you're saying that Toronto has some random_id that you don't know the value of.
When you use .neq("random_id", random.id) you're saying "give me all records that you know for sure have a random_id NOT EQUAL TO random.id".
You expect to get Toronto, because the "random_id" is defined as NULL. BUT since a NULL value is treated as unknown... you can't say for sure that it's not equal to random.id... since it's unknown it technically COULD be equal to random.id. Therefore it doesn't return it as a match.

the NEQ is actually a PostgREST behavior (which is what Supabase uses) https://docs.postgrest.org/en/v12/references/api/tables_views.html
it looks like PostgREST already supports an "isDistinct"... I suspect it should be easy enough for the supabase team to add that in 🤷. They have a separate postgrest-js repo where they have this code... I'm assuming they just need to add it here: https://github.com/supabase/postgrest-js/blob/master/src/PostgrestFilterBuilder.ts


macOS Big Sur

Will be an update to work in macOS Big Sur?
I get an error message: "Incompatible with your macOS installation."

Based on the activity that we’ve seen over the past several years, I don’t believe that there’s going to be any future updates. The person that created it had to do a lot of work to make adjustments to the all the fonts especially in apps that adjust the kerning size, so unless someone is crafty with Xcode and is willing to update the app, we’re not going to see an update from the developer.
Sent from my iPhone

On May 28, 2021, at 9:32 AM, Rahmani @.***> wrote:

Will be an update to work in macOS Big Sur?
I get an error message: "Incompatible with your macOS installation."
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.


Optimizing Pre/PostLoginEvent

Anything we can do to optimize Pre/PostLoginEvent.
Or perhaps a way to silence the constant spam in the bungee console?
https://i.imgur.com/tAtbWft.png

I can't think of any way to further optimize those methods. It's about as efficient as web-based lookups using TLS gets. There's a ton of caching in place so those don't get hit as often, but if you have a lot of new players joining constantly that's not going to do much.
You can try playing around with disabling lookups, using cascade and choosing a fast provider, and using different caching methods and times in the config. Bungee will complain about long (comparatively) lookup times regardless of what I do.