can't build in windows

On win10 I have cuda 11.8 and pytorch using cuda 11.8. nvcc and python torch show the same version:
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools>nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:41:10_Pacific_Daylight_Time_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools>python
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr  4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.__version__)
2.0.1+cu118
>>> print(torch.cuda.is_available())
True
>>> torch.version.cuda
'11.8'

using pip install vllm, and pip install . on the cloned source gets the same result:
          _check_cuda_version(compiler_name, compiler_version)
        File "C:\Users\A\AppData\Local\Temp\pip-build-env-5lg7tzgg\overlay\Lib\site-packages\torch\utils\cpp_extension.py", line 383, in _check_cuda_version
          torch_cuda_version = packaging.version.parse(torch.version.cuda)
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\A\AppData\Local\Temp\pip-build-env-5lg7tzgg\overlay\Lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 52, in parse
          return Version(version)
                 ^^^^^^^^^^^^^^^^
        File "C:\Users\A\AppData\Local\Temp\pip-build-env-5lg7tzgg\overlay\Lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 196, in __init__
          match = self._regex.search(version)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
      TypeError: expected string or bytes-like object, got 'NoneType'
      [end of output]

I don't understand the error, because when I do torch.version.cuda in my own python prompt it returns a string for me.

We currently do not support Windows. However, vLLM should support windows WSL 2. Please feel free to try out and let us know how does it work!

ah ok - yes I see from the docs it says Linux clearly. No matter, works fine in docker after some adjustments. Now for skypilot.

ah ok - yes I see from the docs it says Linux clearly. No matter, works fine in docker after some adjustments. Now for skypilot.

Could you please describe the procedure to run it on Windows in Docker?

ah ok - yes I see from the docs it says Linux clearly. No matter, works fine in docker after some adjustments. Now for skypilot.

Could you please describe the procedure to run it on Windows in Docker?

yes ,please

does it work on google colab? getting the same error


Search content items by title

Add a form to the Content Items list to search content items by title.

Paired: @ikennaokpala @theleebriggs @leenagupte @chao-xian

Merging as the team paired on it.


Cannot select folder on file picker

I remember we could select a folder on oneDrive file picker and then download the folder, but now it seems the folder cannot be selected. Is this a function as design?

@benjaminliugang which picker version are you using?

I still use v5.0 in our product, it should be support folder download, but it doesn't work right now. And I also tried with v7.0, it seems the folder cannot selected and download too, it there any settings I need to config, or it's just does not support?

For 7.0, we do not support folder download. You can save a file or query a folder's metadata. For 5.0, I didn't find the documentation about this feature on MSDN https://msdn.microsoft.com/en-us/library/hh826531.aspx. Would you mind directing me to the documentation page?

Hi @daboxu , at the beginning when we choose a folder the response data format will format like follow link:
https://msdn.microsoft.com/en-us/library/jj219328.aspx#json

close this thread as we do not support folder download in picker SDK v6 and v7, while a  work around for OneDrive Consumer only is generating sharing link for the folder and you have a link to share the folder.

Hey @daboxu,
As this functionality is no longer supported, can you please explain me the best practice for our use case?
[client side] The user chooses a folder from one of their cloud storages (OneDrive in this case).
[server side] We import files from this directory and register a webhook to get notified about changes.
We do not need the folder download functionality you describe above, but the user should be able to select a folder with the picker.
Is this somehow possible? Otherwise we would have to implement a custom OneDrive picker ourself.
Thanks for your help.

hi @jonas-arkulpa definitely the picker supports it, in v7.0 you can set action = "query" to get the identifier of the folder back: https://dev.onedrive.com/sdk/js-v7/js-picker-save.htm#parameters

Hey @daboxu,
thanks for the quick response.
Your suggested solution works to get the folder id but has multiple drawbacks.
We allow our users to select one or multiple files (PDFs) or folders, which we import for them.
With the OneDrive 'save' picker it is only possible to select one folder at a time (also no files).
Also it is misleading for the user that the action button is labeled 'save' and not 'choose' or 'open'.
Isn't it possible to allow folder selection with the OneDrive 'open' picker?

@jonas-arkulpa thanks for the feedback, actually we have a backlog about improving the folder select experience but unfortunately current picker only supports file select and folder select separately. Really sorry about that.

@daboxu
Thanks for the information, thats unfortunate.
Do you have an estimated time of building this functionality?

@jonas-arkulpa sorry I don't have an estimation on this work item. I haven't found a user voice  page for this, so it would be nice if you could add one and we will re-estimate the priority based on the feedback. We need to keep compatibility and unity of picker UI experience on different picker SDK versions so It will involve lots of changes in the picker behavior. Thanks again for your patience and I am really sorry we cannot support your current story.

I couldn't pick a folder either and it was because I was using OneDrive.open(odOptions); instead of OneDrive.save(odOptions);.  When I used .save() it asked for more permissions and I was able to pick folders

I couldn't pick a folder either and it was because I was using OneDrive.open(odOptions); to open the file picker instead of OneDrive.save(odOptions);. When I used .save()` it asked for more permissions and I was able to pick folders

I've confirmed this as a limitation with the OneDrive File Picker when using open i.e. "query" mode. We are working on a release which allows this to be configurable. This way, you can select folder(s) without requiring elevated scope permissions.
I will follow-up once we've published a release with the updated bits.

This should be supported once the CDN cache expires for the File Picker scripts.
I've confirmed locally using the unminified "debug" script file served from https://js.live.net/v7.2/OneDrive.debug.js
Here is an example which scopes File Picker selection to only folders using viewType. The typing of viewType is files | folders | all with a default value of files.
var options = {
    clientId: '<client_id>',
    viewType: 'folders',
    success: (folder) => console.log('success', folder)
};

OneDrive.open(options);

We've published updated documentation for the viewType parameter at https://docs.microsoft.com/en-us/onedrive/developer/controls/file-pickers/js-v72/open-file?view=odsp-graph-online#parameters.
cc: @jokr

I've confirmed that the viewType parameter is now supported using the minified script (https://js.live.net/v7.2/OneDrive.js). Going to close this issue as since you can now select folder(s) in query mode by using this parameter.

Hello @KevinTCoughlin
Using the advanced option filter like this filter: "folder,.docx" with viewType: "folders" as you describe creates a picker that shows folders and .docx files but nothing is selectable. The Open button is always grayed out.
Removing the filter results in a dialog that only shows folders that are now selectable.
We need the ability to see what files are in a folder while also only being able to select folders. The filter option makes the dialog useless as you are unable to select anything. Is there a way to achieve this functionality?
Current options:
var options = {
    clientId: '<client_id>',
    action: "query",
    multiSelect: false,
    viewType: "folders",
    advanced: {
        redirectUri: '<redirect-uri>',
        filter: "folder,.docx",
        navigation: {
            sourceTypes: ["OneDrive", "Sites"]
        }
    },
    success: (folder) => console.log('success', folder)
};


implementing #167

Codecov Report
Base: 99.58% // Head: 99.58% // Increases project coverage by +0.00% :tada:

Coverage data is based on head (099464c) compared to base (da3cf23).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #168   +/-   ##
=======================================
  Coverage   99.58%   99.58%
=======================================
  Files          44       44
  Lines        1455     1457    +2
  Branches      304      304
=======================================
+ Hits         1449     1451    +2
  Misses          2        2
  Partials        4        4

Impacted Files
Coverage Δ

src/ops/timeout.ts
100.00% <100.00%> (ø)

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


AESM Error while executing Confidential PyTorch Example in Docker

Hi, I am trying to run the end-to-end confidential pytorch example from this tutorial. I was able to run the non-confidential part of the tutorial using gramine-sgx, but I am running into the following error when trying to run the confidential example:
root@xyz:pytorch-confidential# gramine-sgx ./pytorch pytorchexample.py
Gramine is starting. Parsing TOML manifest file, this may take some time...
error: Cannot connect to AESM service (tried sgx_aesm_socket_base and /var/run/aesmd/aesm.socket UNIX sockets).
Please check its status! (`service aesmd status` on Ubuntu)
error: load_enclave() failed with error: No such file or directory (ENOENT)

When I try to run service aesmd status I get the following output:
root@xyz:pytorch-confidential# service aesmd status
aesmd: unrecognized service

I followed the tutorial and I can see that the sgx-aesm-service service is installed. The docker file I am using to run Gramine is:
FROM ubuntu:20.04

ENV DEBIAN_FRONTEND=noninteractive
ENV LC_ALL=C.UTF-8 LANG=C.UTF-8

# Main Dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
        wget \
        gnupg \
        ca-certificates \
        software-properties-common \
        libnss-mdns \
        libnss-myhostname \
        git \
        curl \
        linux-headers-5.15.0-52-generic \
        openssh-client \
        screen \
        && apt-get clean && rm -rf /var/lib/apt/lists/*

# Gramine Dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
        build-essential \
        autoconf \
        bison \
        gawk \
        nasm \
        ninja-build \
        pkg-config \
        python3 \
        python3-click \
        python3-jinja2 \
        python3-pip \
        python3-pyelftools

RUN python3 -m pip install 'meson>=0.56' 'tomli>=1.1.0' 'tomli-w>=0.4.0'

# Intel SGX-related Dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
        libprotobuf-c-dev \
        protobuf-c-compiler \
        protobuf-compiler \
        python3-cryptography \
        python3-protobuf

# Intel SGX SDK/PSW
RUN ["/bin/bash", "-c", "set -o pipefail && echo 'deb [trusted=yes arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu focal main' | tee /etc/apt/sources.list.d/intel-sgx.list"]
RUN ["/bin/bash", "-c", "set -o pipefail && wget -qO - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | apt-key add -"]

RUN apt-get update && apt-get install -y --no-install-recommends \
        libsgx-epid \
        libsgx-quote-ex \
        libsgx-dcap-ql \
        libsgx-quote-ex \
        libsgx-quote-ex-dev \
        libsgx-qe3-logic \
        sgx-aesm-service

# DCAP
RUN curl -fsSLo /usr/share/keyrings/intel-sgx-deb.asc https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key
RUN apt-get update && apt-get install -y --no-install-recommends \
        libsgx-dcap-ql-dev \
        libsgx-dcap-quote-verify-dev \
        libsgx-dcap-default-qpl \
        libsgx-dcap-default-qpl-dev \
        && apt-get clean && rm -rf /var/lib/apt/lists/*

# Build and Install Gramine
ENV HOMEDIR=/home
ENV GRAMINEDIR=${HOMEDIR}/gramine

WORKDIR ${GRAMINEDIR}
RUN git clone https://github.com/gramineproject/gramine.git ${GRAMINEDIR}

RUN meson setup build/ --buildtype=release -Ddirect=enabled -Dsgx=enabled -Ddcap=enabled
RUN ninja -C build/
RUN ninja -C build/ install
RUN gramine-sgx-gen-private-key

# Install PyTorch
RUN pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

The manifest template (edited as shown in the tutorial):
# SPDX-License-Identifier: LGPL-3.0-or-later

# PyTorch manifest template

loader.entrypoint = "file:{{ gramine.libos }}"
libos.entrypoint = "{{ entrypoint }}"

loader.log_level = "{{ log_level }}"

loader.env.LD_LIBRARY_PATH = "/lib:/usr/lib:{{ arch_libdir }}:/usr/{{ arch_libdir }}"
loader.env.HOME = "{{ env.HOME }}"

# Restrict the maximum number of threads to prevent insufficient memory
# issue, observed on CentOS/RHEL.
loader.env.OMP_NUM_THREADS = "8"

loader.insecure__use_cmdline_argv = true

fs.mounts = [
  { path = "{{ entrypoint }}", uri = "file:{{ entrypoint }}" },
  { path = "/lib", uri = "file:{{ gramine.runtimedir() }}" },
  { path = "/usr/lib", uri = "file:/usr/lib" },
  { path = "{{ arch_libdir }}", uri = "file:{{ arch_libdir }}" },
  { path = "/usr/{{ arch_libdir }}", uri = "file:/usr/{{ arch_libdir }}" },
{% for path in python.get_sys_path(entrypoint) %}
  { path = "{{ path }}", uri = "file:{{ path }}" },
{% endfor %}

  { type = "tmpfs", path = "/tmp" },

  { path = "/classes.txt", uri = "file:classes.txt", type = "encrypted" },
  { path = "/input.jpg", uri = "file:input.jpg", type = "encrypted" },
  { path = "/alexnet-pretrained.pt", uri = "file:alexnet-pretrained.pt", type = "encrypted" },

  { path = "/result.txt", uri = "file:result.txt", type = "encrypted" },
]

sgx.enclave_size = "4G"
sgx.max_threads = 32
sgx.edmm_enable = {{ 'true' if env.get('EDMM', '0') == '1' else 'false' }}

sgx.trusted_files = [
  "file:{{ entrypoint }}",
  "file:{{ gramine.libos }}",
  "file:{{ gramine.runtimedir() }}/",
  "file:/usr/lib/",
  "file:{{ arch_libdir }}/",
  "file:/usr/{{ arch_libdir }}/",
{% for path in python.get_sys_path(entrypoint) %}
  "file:{{ path }}{{ '/' if path.is_dir() else '' }}",
{% endfor %}

  "file:pytorchexample.py",

]

sgx.allowed_files = [
  "file:ssl/ca.crt",
]

sys.enable_extra_runtime_domain_names_conf = true

sgx.remote_attestation = "dcap"

loader.env.LD_PRELOAD = "libsecret_prov_attest.so"
loader.env.SECRET_PROVISION_CONSTRUCTOR = "1"
loader.env.SECRET_PROVISION_SET_KEY = "default"
loader.env.SECRET_PROVISION_CA_CHAIN_PATH = "ssl/ca.crt"
loader.env.SECRET_PROVISION_SERVERS = "localhost:4433"

# Gramine optionally provides patched OpenMP runtime library that runs faster inside SGX enclaves
# (add `-Dlibgomp=enabled` when configuring the build). Uncomment the line below to use the patched
# library. PyTorch's SGX perf overhead decreases on some workloads from 25% to 8% with this patched
# library. Note that we need to preload the library because PyTorch's distribution renames
# libgomp.so to smth like libgomp-7c85b1e2.so.1, so it's not just a matter of searching in the
# Gramine's Runtime path first, but a matter of intercepting OpenMP functions.
# loader.env.LD_PRELOAD = "/lib/libgomp.so.1"

I launch the provisioning server before I run the gramine commands and I can see it running in the background using the top command.
I am unsure why the service command cannot find the aesmd service. I can see that the container does indeed contain the following files:

/lib/systemd/system/aesmd.service
/etc/aesmd.conf
/opt/intel/sgx-aesm-service/aesm/aesm_service

The aesmd.conf file looks like this:
#Line with comments only

	  #empty line with comment
#proxy type    = direct #direct type means no proxy used
#proxy type    = default #system default proxy
#proxy type    = manual #aesm proxy should be specified for manual proxy type
#aesm proxy    = http://proxy_url:proxy_port
#whitelist url = http://sample_while_list_url/
#default quoting type = ecdsa_256
#default quoting type = epid_linkable
#default quoting type = epid_unlinkable
#qpl log level = error
#qpl log level = infocat: n: No such file or directory

Have I done something wrong in the installation process, or is something extra required to make this work within a Docker container?
I appreciate any help you can provide.
Best,
Asim.

@asim29 Thanks for the question!
I think you'll also need to install the plugins of the AESM service (e.g., libsgx-aesm-launch-plugin, pls see the minimal Dockerfile to install Gramine and all required dependencies as a reference). Pls note that there's also a minimal script to restart the SGX-specific aesmd service.

+1 to what @kailun-qin said.
Also, to double-check whether the AESMD service is actually running, you can check for existence of this file: /var/run/aesmd/aesm.socket. If this file doesn't exist, then it means that the AESMD service was not started.

Thank you for the response!
I included the plugins into my docker file, and added the following lines:
# Install AESM Plugins
RUN apt-get update && apt-get install -y --no-install-recommends \
        libsgx-aesm-launch-plugin \
        libsgx-aesm-epid-plugin \
        libsgx-aesm-quote-ex-plugin \
        libsgx-aesm-ecdsa-plugin \
        libsgx-dcap-quote-verify \
        psmisc && \
        apt-get clean && \
        rm -rf /var/lib/apt/lists/*

I also made sure to restart the AESMD service, and the service itself seems to be working (i.e., the /var/run/aesmd/aesm.socket file exists, and I can see it running when I use top). However, I'm getting a new error when I try to run gramine-sgx now:
Gramine is starting. Parsing TOML manifest file, this may take some time...
error: AESM service returned error 38; this may indicate that infrastructure for the DCAP attestation requested by Gramine is missing on this machine
error: load_enclave() failed with error: Operation not permitted (EPERM)

I've installed the libsgx-dcap-quote-verify-dev package (it's in the Docker file under #DCAP Dependencies. I've also set the -Ddcap=enabled option while building with meson. Is there anything else I'm missing?

Hi @dimakuv,
When I try to install the PCCS service, I get the following error:
Installing PCCS service ... failed.
Unsupported platform - neither systemctl nor initctl was found.
dpkg: error processing package sgx-dcap-pccs (--configure):
 installed sgx-dcap-pccs package post-installation script subprocess returned error exit status 5
Processing triggers for libc-bin (2.31-0ubuntu9.12) ...
Errors were encountered while processing:
 sgx-dcap-pccs
E: Sub-process /usr/bin/dpkg returned an error code (1)

I might need privileged access to the host machine I am running Docker on. A bit more context: I am trying to run this in a container on a Rootless Docker installation since I do not have root access to the host machine on which SGX is installed, and I do not have access to the system-wide Docker installation either.
I have been trying to figure out how to run systemctl within a Docker container but haven't been able to do that; I get the error described in this StackOverflow post when I try to run systemctl. It seems this isn't recommended.
Does the PCCS service need to be installed on the host machine? Is installing it in a Docker container running on a Rootless Docker installation possible?

Does the PCCS service need to be installed on the host machine? Is installing it in a Docker container running on a Rootless Docker installation possible?

@asim29 It can be installed and run w/ a Docker container, pls take https://github.com/intel/SGXDataCenterAttestationPrimitives/tree/master/QuoteGeneration/pccs/container as a reference.

Hi! Thank you for the response.
I have been trying to install PCCS within a Docker container using the Dockerfile as a reference, but I get an error with the make  command on line 30 of the Dockerfile.
When I try to build the referenced image as it is (the first step in the readme), I get the same error:
Step 9/23 : RUN make
 ---> Running in d2caae537458
make[1]: Entering directory '/SGXDataCenterAttestationPrimitives/tools/PCKCertSelection/PCKCertSelectionLib'
../../../QuoteGeneration/buildenv.mk:71: /opt/intel/sgxsdk/buildenv.mk: No such file or directory
make[1]: *** No rule to make target '/opt/intel/sgxsdk/buildenv.mk'.  Stop.
make[1]: Leaving directory '/SGXDataCenterAttestationPrimitives/tools/PCKCertSelection/PCKCertSelectionLib'
make: *** [Makefile:78: PCKCertSelectionLib] Error 2
The command '/bin/sh -c make' returned a non-zero code: 2

@asim29 Ah, this is a known issue. Pls kindly retry w/ the latest master branch of DCAP (as we just merged the fix: https://github.com/intel/SGXDataCenterAttestationPrimitives/commit/b2b7eba4c058a903826cacc94ba92b58a4e51803).

Thank you @kailun-qin
I managed to install the PCSS server, and it seems to be working. The output of the command curl -kv https://localhost:8081 inside my Docker container is:
*   Trying <IP_ADDRESS>:8081...
* TCP_NODELAY set
* Connected to localhost (<IP_ADDRESS>) port 8081 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: C=CA; ST=Ontario; L=Waterloo; O=University of Waterloo; OU=School of Computer Science; CN=Asim<EMAIL_ADDRESS>*  start date: Nov 28 18:15:11 2023 GMT
*  expire date: Nov 27 18:15:11 2024 GMT
*  issuer: C=CA; ST=Ontario; L=Waterloo; O=University of Waterloo; OU=School of Computer Science; CN=Asim<EMAIL_ADDRESS>*  SSL certificate verify result: self signed certificate (18), continuing anyway.
> GET / HTTP/1.1
> Host: localhost:8081
> User-Agent: curl/7.68.0
> Accept: */*
>
2023-11-30 20:10:30.642 [info]: Client Request-ID : 1f2f84dc9f9d4e9780d83f76397d677c
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
2023-11-30 20:10:30.647 [info]: <IP_ADDRESS> - - [30/Nov/2023:20:10:30 +0000] "GET / HTTP/1.1" 404 139 "-" "curl/7.68.0"

* Mark bundle as not supporting multiuse
< HTTP/1.1 404 Not Found
< X-Powered-By: Express
< Request-ID: 1f2f84dc9f9d4e9780d83f76397d677c
< Content-Security-Policy: default-src 'none'
< X-Content-Type-Options: nosniff
< Content-Type: text/html; charset=utf-8
< Content-Length: 139
< Date: Thu, 30 Nov 2023 20:10:30 GMT
< Connection: keep-alive
< Keep-Alive: timeout=5
<
<!DOCTYPE html>

<meta charset="utf-8">
<title>Error</title>

Cannot GET /

* Connection #0 to host localhost left intact

However, the AESM service error I indicated earlier is still there. When I run the command gramine-sgx ./pytorch pytorchexample.py I get the following error:
Gramine is starting. Parsing TOML manifest file, this may take some time...
error: AESM service returned error 38; this may indicate that infrastructure for the DCAP attestation requested by Gramine is missing on this machine
error: load_enclave() failed with error: Operation not permitted (EPERM)

The only difference in the way I installed the PCCS server in my own Dockerfile is that I installed PCCS as the root user, rather than creating a new user for it (for simplicity's sake, I am not sure of the implications of this yet). Will that have potentially caused a problem?


Add font-firacode-nerd-font [WIP] [RFC]

A WIP & RFC only PR to begin an actual later PR to include all of the patched fonts from https://github.com/ryanoasis/nerd-fonts
This is a 2nd PR to verify corrected changes from feedback on: https://github.com/caskroom/homebrew-fonts/pull/913#issuecomment-261782625 before sending a 3rd PR from Nerd Fonts
After making all changes to the cask:

[ ] brew cask audit --download {{cask_file}} is error-free. *no, see below
[ ] brew cask style --fix {{cask_file}} reports no offenses. *no, see below
[x] The commit message includes the cask’s name and version.

Additionally, if adding a new cask:

[x] Named the cask according to the token reference.
[ ] brew cask install {{cask_file}} worked successfully. *no, see below
[ ] brew cask uninstall {{cask_file}} worked successfully. *no, see below
[x] Checked there are no open pull requests for the same cask.
[x] Checked that the cask was not already refused in closed issues.

*did not check all the requirements because I cannot test on macOS, apologies:
previous PR eventually worked, this one should work without issues but want to verify script changes from feedback from #913
source and discussion reference for the PR: https://github.com/ryanoasis/nerd-fonts/issues/72
cask generated with script from here

@vitorgalvao Thanks for fixing the sha256 checksums. Sorry about that. I realized today I did some updates to the archives but did not update the ones remotely on the release.


[Feature] Provide instructions to deploy and execute the project on a real Kubernetes cluster

Search before asking

[X] I searched the issues and found no similar issues.

Component
KFP workflows
Feature
The currently provided Kind deployment is suitable for testing/development, but for processing of bigger size data sets, the users should execute the project on a real Kubernetes cluster.
We have to provide instructions how to do it.
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

see https://github.com/IBM/data-prep-kit/pull/103

done by #116


More silent tracebacks

We get a few of these in the Travis output, but not in local test runs.  They don't affect the success of the tests though.
test_debug_0 (aiosmtpd.tests.test_main.TestMain) ... ERROR:asyncio:<CoroWrapper BaseEventLoop.create_server() running at /opt/python/3.5.2/lib/python3.5/asyncio/base_events.py:876, created at /home/travis/build/aio-libs/aiosmtpd/aiosmtpd/main.py:136> was never yielded from
Coroutine object created at (most recent call last):
  File "/opt/python/3.5.2/lib/python3.5/runpy.py", line 184, in _run_module_as_main
    "__main__", mod_spec)
  File "/opt/python/3.5.2/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/travis/build/aio-libs/aiosmtpd/.tox/py35-nocov/lib/python3.5/site-packages/nose2/__main__.py", line 12, in <module>
    discover()
  File "/home/travis/build/aio-libs/aiosmtpd/.tox/py35-nocov/lib/python3.5/site-packages/nose2/main.py", line 306, in discover
    return main(*args, **kwargs)
  File "/home/travis/build/aio-libs/aiosmtpd/.tox/py35-nocov/lib/python3.5/site-packages/nose2/main.py", line 100, in __init__
    super(PluggableTestProgram, self).__init__(**kw)
  File "/opt/python/3.5.2/lib/python3.5/unittest/main.py", line 94, in __init__
    self.runTests()
  File "/home/travis/build/aio-libs/aiosmtpd/.tox/py35-nocov/lib/python3.5/site-packages/nose2/main.py", line 271, in runTests
    self.result = runner.run(self.test)
  File "/home/travis/build/aio-libs/aiosmtpd/.tox/py35-nocov/lib/python3.5/site-packages/nose2/runner.py", line 53, in run
    executor(test, result)
  File "/home/travis/build/aio-libs/aiosmtpd/.tox/py35-nocov/lib/python3.5/site-packages/nose2/runner.py", line 41, in <lambda>
    executor = lambda suite, result: suite(result)
  File "/opt/python/3.5.2/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/opt/python/3.5.2/lib/python3.5/unittest/suite.py", line 122, in run
    test(result)
  File "/opt/python/3.5.2/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/opt/python/3.5.2/lib/python3.5/unittest/suite.py", line 122, in run
    test(result)
  File "/opt/python/3.5.2/lib/python3.5/unittest/suite.py", line 84, in __call__
    return self.run(*args, **kwds)
  File "/opt/python/3.5.2/lib/python3.5/unittest/suite.py", line 122, in run
    test(result)
  File "/opt/python/3.5.2/lib/python3.5/unittest/case.py", line 648, in __call__
    return self.run(*args, **kwds)
  File "/opt/python/3.5.2/lib/python3.5/unittest/case.py", line 600, in run
    testMethod()
  File "/home/travis/build/aio-libs/aiosmtpd/aiosmtpd/tests/test_main.py", line 120, in test_debug_0
    main(('-n',))
  File "/home/travis/build/aio-libs/aiosmtpd/aiosmtpd/main.py", line 136, in main
    loop.create_server(factory, host=args.host, port=args.port))
ok

This will be fixed by #122 (or #121) and 11163d2392851f59ef7e5b70067e8e1d2b672fd9


Module FulaModule requires main queue setup

We need consider this warning when upgrade the react-native package.
Module FulaModule requires main queue setup since it overrides initbut doesn't implementrequiresMainQueueSetup. In a future release React Native will default to initializing all native modules on a background thread unless explicitly opted-out of.

@ghorbani-m is this still relevant?


Rendering to BufferedImage example

Hello, you mention in the README that you can "render to a BufferedImage". Can you include a code example for this? You seem to require a reference to a JComponent for the render methods and I don't understand how I can get a BufferedImage object without it.
My purpose would ultimately be to get an ImageIcon that simply takes the BufferedImage as a constructor parameter. Thanks for your time and attention.

The JComponent parameter is indicated as a nullable parameter:
https://github.com/weisJ/jsvg/blob/82094dbd6f376a55879c63d7cde282ae9499eaa9/jsvg/src/main/java/com/github/weisj/jsvg/SVGDocument.java#L53
Henc you can simply pass null to it.


trouble accessing cannon functions from withing code editor

Sorry to be a bother about this, im trying to access the the cannon hightfield function but i cant get anything out of cannon, ive tried to just console logging cannon to get all the functions in it but it just returns {"version":"0.6.2"} and nothing else, how can i access it?
this is on the windows version (0.9.6)
Thanks for being supportive with all this

Hello
This might be related with the move of the editor to modules. I tried to access CANNON from a script and it seems to work fine:
On the browser console CANNON should not be accessible since it is not exposed globally. I have just exposed THREE globally because some libraries require it.

Inside of scripts cannon objects should be accessible with or without the CANNON. prefix and should work fine there booth for
Do you require access to cannon somewhere else in the editor?
Thanks a lot!

@tentone  I was able to access the function but whenever i run it the editor completely freezes (both web and windows version)
also there wasn't any errors in the console. I was running the example code in the cannon docs


Update forked repo

I deeply apologize for this erroneous pull request, it was intended to be on my forked repo.

Ok, never mind. Thanks for letting us know the background of pull request & close.


Slight modification to examples/demos/reveals breaks animation

The original example works well: https://codesandbox.io/embed/yj52v5689
But when I move the animated.div component inside of the render function so that the pages data looks more like real-world data, the animation breaks: https://codesandbox.io/s/ryn8p5xxp
I tried adding force, but to no avail. Is this a bug or intentional, and can you provide an example that uses data similar to what would be retrieved from an API? Thanks!

It can't distiguish between items/keys that way. If you pass its a key it's fine.
        <Transition
          native
          keys={this.state.index}

Works great, thanks!


[BUG][WEBJS] - Session not starting. QR code scan continuously fails.

Describe the bug

A clear and concise description of what the bug is. Feel free to remove
sections that you don't feel to make the text shorter!

Previously I was using the chromium one and today suddenly it stopped working and started throwing this error:
[Nest] 30  - 06/10/2024, 6:17:05 PM     LOG [Webhook - GCONF] Event 'message.any' is enabled for url: http://localhost:5000/bot
[Nest] 30  - 06/10/2024, 6:17:05 PM     LOG [Webhook - tconf] Configuring webhooks for http://localhost:6000/bot...
[Nest] 30  - 06/10/2024, 6:17:05 PM     LOG [Webhook - tconf] Event 'session.status' is enabled for url: http://localhost:6000/bot
[Nest] 30  - 06/10/2024, 6:17:05 PM     LOG [Webhook - tconf] Webhooks were configured for http://localhost:6000/bot.
[Nest] 30  - 06/10/2024, 6:17:05 PM     LOG [Webhook - tconf] Event 'message' is enabled for url: http://localhost:6000/bot
[Nest] 30  - 06/10/2024, 6:17:05 PM     LOG [Webhook - tconf] Sending POST to http://localhost:6000/bot...
[Nest] 30  - 06/10/2024, 6:17:06 PM     LOG [Webhook - tconf] POST request was sent with status code: 200
[Nest] 30  - 06/10/2024, 6:17:27 PM   ERROR [WhatsappSession - tconf] Error: Evaluation failed: TypeError: Cannot read properties of undefined (reading 'default')
    at pptr://__puppeteer_evaluation_script__:5:95
[Nest] 30  - 06/10/2024, 6:17:27 PM     LOG [Webhook - tconf] Sending POST to http://localhost:6000/bot...
[Nest] 30  - 06/10/2024, 6:17:27 PM     LOG [Webhook - tconf] POST request was sent with status code: 200
[Nest] 30  - 06/10/2024, 6:17:36 PM   ERROR [WhatsappSession - GCONF] Error: Evaluation failed: TypeError: Cannot read properties of undefined (reading 'default')
    at pptr://__puppeteer_evaluation_script__:5:95

Then I switched to the chrome version and downloaded the latest image but still it doesn't work.
Problem is that it just cant create session successfully. I observed the following:

as soon as scan the QR code the first time .. it starts to show "Logging in..." and then suddenly a new QR code appears.
IT keeps showing logging in ... for many minutes and then eventually fails by displaying message "Couldn't log in. Check your phone's internet connection and scan the QR code again".

My number is from India and It is an old number. This whatsapp bot has stopped working now and my whole business relies on this whatsapp bot and I am very scared :-( :-(
I need some help please .. :-(
Version
{
  version: '2024.6.2',
  engine: 'WEBJS',
  tier: 'PLUS',
  browser: '/usr/bin/google-chrome-stable'
}

You can get the WAHA version by calling GET /api/version Try to update to
the latest version before
creating an issue!

To Reproduce Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior

A clear and concise description of what you expected to happen.

Engine I'm using WEBJS engine.

If you set WHATSAPP_DEFAULT_ENGINE explicitly to
one of the engine - please
provide that information here and in the issue title.

Requests - Responses

Please attach all sent requests, responses that you sent.

Docker Logs

Collect and attach related docker logs if you have any
https://waha.devlike.pro/docs/how-to/deploy/#viewing-the-logs

LOGS
yarn run v1.22.19
$ node dist/main
NODE - Catching unhandled exceptions enabled
WAHA (WhatsApp HTTP API) - Running PLUS version...
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [NestFactory] Starting Nest application...
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [InstanceLoader] PassportModule dependencies initialized +102ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [InstanceLoader] ConfigHostModule dependencies initialized +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [InstanceLoader] TerminusModule dependencies initialized +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [InstanceLoader] ConfigModule dependencies initialized +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [SessionManager] Using local storage for session info.
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [Storage] Directory '/tmp/whatsapp-files' created from scratch
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [InstanceLoader] ServeStaticModule dependencies initialized +5ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [InstanceLoader] AppModulePlus dependencies initialized +2ms
Please set up both WHATSAPP_SWAGGER_USERNAME and WHATSAPP_SWAGGER_PASSWORD to enable swagger authentication.
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] AuthController {/api/:session/auth}: +212ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/auth/qr, GET} route +5ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/auth/request-code, POST} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/auth/authorize-code, POST} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/auth/captcha, GET} route +
1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/auth/captcha, POST} route
+4ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] SessionsController {/api/sessions}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sessions/start, POST} route +2ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sessions/stop, POST} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sessions/logout, POST} route +3ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sessions, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sessions/:session, GET} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] SessionController {/api/sessions/:session}: +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sessions/:session/me, GET} route +1
ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] ChattingController {/api}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/checkNumberStatus, GET} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendContactVcard, POST} route +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendText, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendText, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendPoll, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendLocation, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendLinkPreview, POST} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendImage, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendFile, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendVoice, POST} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendVideo, POST} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/reply, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/sendSeen, POST} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/startTyping, POST} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/stopTyping, POST} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/reaction, PUT} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/star, PUT} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/messages, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] ChatsController {/api/:session/chats}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/chats, GET} route +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/chats/:chatId, DELETE} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/chats/:chatId/messages, GET} route
 +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/chats/:chatId/messages, DELETE} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/chats/:chatId/messages/:messageId, DEL
ETE} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/chats/:chatId/messages/:messageId, PUT
} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] StatusController {/api/:session/status}: +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/status/text, POST} route +
1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/status/image, POST} route
+1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/status/voice, POST} route
+0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/status/video, POST} route
+0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] ContactsController {/api/contacts}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts/all, GET} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts/check-exists, GET} route +
0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts/about, GET} route +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts/profile-picture, GET} route
 +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts/block, POST} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/contacts/unblock, POST} route +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] GroupsController {/api/:session/groups}: +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups, POST} route +0ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups, GET} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id, GET} route +1m
s
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/settings/security/info-admi
n-only, PUT} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/settings/security/info-admi
n-only, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/settings/security/messages-
admin-only, PUT} route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/settings/security/messages-
admin-only, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id, DELETE} route
+0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/leave, POST} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/description, PUT} route
 +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/subject, PUT} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/invite-code, GET} route
 +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/invite-code/revoke, POST} r
oute +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/participants, GET} route
 +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/participants/add, POST} rou
te +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/participants/remove, POST}
route +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/admin/promote, POST} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/groups/:id/admin/demote, POST} route
 +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] PresenceController {/api/:session/presence}: +1m
s
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/presence, POST} route +1ms

[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/presence, GET} route +1ms
39m
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/presence/:chatId, GET} route
 +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/:session/presence/:chatId/subscribe, POST} rout
e +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] ScreenshotController {/api}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/screenshot, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] VersionController {/api/version}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/api/version, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RoutesResolver] HealthController {/health}: +0ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [RouterExplorer] Mapped {/health, GET} route +1ms
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [NestApplication] Nest application successfully started +10ms

WhatsApp HTTP API is running on: http://[::1]:3000
Environment: {
  version: '2024.6.2',
  engine: 'WEBJS',
  tier: 'PLUS',
  browser: '/usr/bin/google-chrome-stable'
}
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [SessionManager] Restarting STOPPED session - gconf...
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [SessionManager] 'gconf' - starting session...
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [Webhook - gconf] Configuring webhooks for http://localhost:5000/bot...
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [Webhook - gconf] Webhooks were configured for http://localhost:5000/bot.

[Nest] 29  - 06/10/2024, 8:10:51 PM   DEBUG [WhatsappSession - gconf] Using web version: '2.2412.54'
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [Webhook - gconf] Event 'message' is enabled for url: http://localhost:5000/b
ot
[Nest] 29  - 06/10/2024, 8:10:51 PM     LOG [Webhook - gconf] Event 'message.any' is enabled for url: http://localhost:50
00/bot
[0610/201052.048764:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[0610/201052.151391:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[0610/201052.151567:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[0610/201052.155618:WARNING:audio_manager_linux.cc(53)] Falling back to ALSA for audio output. PulseAudio is not available or could not be initialized.
[0610/201052.157487:INFO:policy_logger.cc(145)] :components/policy/core/common/config_dir_policy_loader.cc(118) Skipping mandatory platform policies beca
use no policy file was found at: /etc/opt/chrome/policies/managed
[0610/201052.157571:INFO:policy_logger.cc(145)] :components/policy/core/common/config_dir_policy_loader.cc(118) Skipping recommended platform policies because no policy file was found at: /etc/opt/chrome/
policies/recommended

DevTools listening on ws://<IP_ADDRESS>:46337/devtools/browser/9ee45c9d-397b-4f04-90c3-d25ccf0348f8
[0610/201052.180714:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable.
[0610/201053.211878:INFO:CONSOLE(131)] "Event handler of 'x-storagemutated-1' event must be added on the initial evaluation of worker script.", source: https://static.whatsapp.net/rsrc.php/v3/yZ/r/W3bkVdy
Yc-q.js?_nc_x=Ij3Wp8lg5Kz (131)
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201055.804355:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201055.804538:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
[0610/201057.417184:INFO:CONSOLE(131)] "Event handler of 'x-storagemutated-1' event must be added on the initial evaluation of worker script.", source: https://static.whatsapp.net/rsrc.php/v3/yZ/r/W3bkVdy
Yc-q.js?_nc_x=Ij3Wp8lg5Kz (131)
[Nest] 29  - 06/10/2024, 8:11:10 PM   DEBUG [WhatsappSession - gconf] WEBJS event: {"event":"qr","data":["2@oyOqgaVL08CXIpA1Tqp3UM2SlyUlasTfK9b2C9//rgu6PqD3NE7jxzIHk0fUyVNT
Ip5mdf5P9ebAxw==,33M9iAfUOKpYCkKWIElrnpXfXOIkTWyJMqHGMmaKWSI=,cu7ALKLojBLC3BkhlypPJTsGpIjstHinJ41poA97NzA=,gm7Rmm7bPCXLymF4RuXyScRvcK3udmnvum9XT9Y8lWI=,1"]}
[Nest] 29  - 06/10/2024, 8:11:10 PM   DEBUG [WhatsappSession - gconf] QR received
[Nest] 29  - 06/10/2024, 8:11:10 PM     LOG [WhatsappSession - gconf] You can disable QR in console by setting 'WAHA_PRINT_QR=false' in your environment variables.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▀▄▄▄█▄▀▄█▄█▀█▀▄▀▄▄███ ▄ █▄▀▀ ▄▀▀▀█ ▀██ ▄▄▄▄▄ █
█ █   █ █▀▀▀█  █ █ ▀█ ▀▄▀█ ███ ▀▀▄█ ▀▀ ▀▄█▀▀▄▀█ █   █ █
█ █▄▄▄█ █▀ █▀▄▀ █▀█▄ ▀▀▄█ ▄▄▄ ▄▄█▄▀██  ▀▀▄█ ███ █▄▄▄█ █
█▄▄▄▄▄▄▄█▄█ █ █ █ █ █▄█ █ █▄█ █▄▀▄▀▄█ █▄█ ▀▄▀ █▄▄▄▄▄▄▄█
█    ▄█▄ ▄▀▄ ▄▄▄▄▀▄▄ ██▀▀▄▄▄▄   ▄▀█▄  █▄▄▀▄ ▀█▄█▄▀ ▀ ██
█▀▀▀▄█▄▄█▀▀█▄ ▀ ▄ ▀█▄▀▄▀▀ ██ ▀ ▄ █ █▀▄▄▄▄ ▄▀ █▄█▀█ ████
█▀█▄▄▄▄▄▀▀▄██  █▄█  ▀█▀█▄▀▄▄█▀▄  ▀▀█  ▀█▀█▄▀▀█▀█ ▄▀  ▄█
████▀▄ ▄▀▄▄▄█▄▀█ ▀▄▀▄▀███▀▀▄ ▀ ▀▄▀█ ▀▄██▀█▄▀█▄▀ ▀  ▄█▀█
███ ▀▄▀▄▀█▄▀█▀▀█▀█  ▄▄▀▀ ▄▄ ▀█▀▀▄█▄▄▄ ▀▄▀▀▀▀ ███ ▄  █▀█
█▀ ▄ ▄ ▄█▄██ █▄█▀█ ▄▀██▄▀▀ ███▀ ▀▀ ▀▀▄█▀██▄ ▄▄█▄█▄ ██▀█
█▀ ▀▀▀█▄ ▄     ███▄  █▄▀▀▀▀▄▀  ▀▀█▀██  █▀▀ ▀▀██▄▄ █▄▀▄█
█▀ █▀██▄███   ▄ ▄▄ ▄██▀█▄▀ █▀█▀█  █▄  █▄  █ █  █▄▀ █▀██
█   ▀ ▄▄▄ ▀▀▄█▄▄▄▀▄  █▀▀▄ ▄▄▄ ▀▀▀▀▀█▄▄▄▄▀█ ▀  ▄▄▄ █▄  █
██ ▀  █▄█ ▄▄▀▄ ▀▄ ▀▀█▀▄▄  █▄█ ▄ █ █▄ ▄▄ ▀██▀█ █▄█  █▀██
█▀ ▄▄▄ ▄ ▄▄  █ ▀▄▄▄  ▄▀▀ ▄ ▄▄▄▀▀ ▀█▄█▄▀▄▀█▀▀█▄ ▄  ▀█ ██
█▄▀ ▄▄▀▄▄▀▄▄▀▄▀█ ▀▀▀▄ █▄▀  █▄▄  ▄▀▄█▀█▄ ▄█▀█▀▀▀██▄ ▄███
██▀  ▀▄▄█ ▀█  ▀█▀█▀▄ █▀▀▀▀▄▀▀▀▀ ▄██▄▀ ▄██▀▀ ▀ ▄██▀█  ██
██████ ▄   █  ▀▄▀█  ▄▀▄▄▀██▄▄▄█ █ ▄ ▄ █▄▄█▄█  ▀█ ▄ ▄▀▀█
█▀▀▀  ▀▄  ▀▀▀ ▄███▄▄▀█▀███ ▀█▀▀ ▄█▄▄▄▄ ▄▀█ ▀█▄▄█▄▀▄█▄▀█
██▀▀▄▄ ▄▀█▀▀█ ▄  █ ▀  ▀ ▀▀█▀█▄█▄▄▄▀  █  ▄▀██▀▀▄▀█  ████
█ █▀ ▄ ▄  █▄  ▄▄▄▀█▄▄▄█▀▀█▄█▄▀   █▄▄ ▄▄▄██  █▀▀▄▄▀ ██ █
█▄ ▀▄▄▄▄▄██▀ █ ▄▄ ▄▀ ▀▄██ ▀▄▄▄▄▀█ ▀ ▄▄▀▄▄▀▄▄  ▀█▄▄ ▄▄▀█
████▄██▄▄▀▄  █ ██▄ ▄▀█▀▀▄ ▄▄▄  ▀▀█▄▄  ▀███▀ █ ▄▄▄  █ ▄█
█ ▄▄▄▄▄ █▄ ▄ ▄▀▄▄ ▄▀ █▀▀  █▄█ ▄ ▄▄ ▀██▀▀  ▀▀▀ █▄█ ▀▄▀▀█
█ █   █ █ ▄ ▄▄▀█ █▀▄▀▄█▀▀▄ ▄▄▄█ ▄▀▄█▄▄ ▄▀█  █▄ ▄ ▄██▄▄█
█ █▄▄▄█ █ ██▀ ▄▀▀██▄ █▀▀▀▄▄█▀█▄█▀ ▀▄█▄▄ █ ▀█ ▀███  ▄▀▄█
█▄▄▄▄▄▄▄█▄▄▄███▄▄▄▄▄▄███▄▄▄████▄████▄▄█████▄█▄██▄██████

ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201120.956337:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201120.956526:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
[Nest] 29  - 06/10/2024, 8:11:21 PM   DEBUG [WhatsappSession - gconf] WEBJS event: {"event":"qr","data":["undefined,33M9iAfUOKpYCkKWIElrnpXfXOIkTWyJMqHGMmaKWSI=,cu7ALKLojBL
C3BkhlypPJTsGpIjstHinJ41poA97NzA=,gm7Rmm7bPCXLymF4RuXyScRvcK3udmnvum9XT9Y8lWI=,1"]}
[Nest] 29  - 06/10/2024, 8:11:21 PM   DEBUG [WhatsappSession - gconf] QR received
[Nest] 29  - 06/10/2024, 8:11:21 PM     LOG [WhatsappSession - gconf] You can disable QR in console by setting 'WAHA_PRINT_QR=false' in your environment variables.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▀█████▄█ ▄▄ ▄█▄█▄  ▄▀▄ ▀  █▀▄█ ▄▄▄▄▄ █
█ █   █ █▄▀█▄██▄▀▄███ ▄ ▀▄▄█▄██  ▄██ ▀█ █   █ █
█ █▄▄▄█ █  ▄ ▀▄█▄▀█   ▄▄▄ █ ▀▄▄ █▄▄▄▄▄█ █▄▄▄█ █
█▄▄▄▄▄▄▄█ █▄█ █ ▀ ▀▄▀ █▄█ █ █ ▀▄█ █▄█ █▄▄▄▄▄▄▄█
█  █▄▀▀▄▄█▄▀▀▄ ▄ ██▄█▄  ▄ ▄█ ▄▄█▄█▄█▄▄▀▄▄ ▀  ▀█
█▀ ▄▄ ▀▄▄█▀█ █▄██▀▀▄▀▀▄▄▀  ▄▄███▀▄▀▀ ▄█▀█▀ ▄▀ █
█ █▀▄██▄  ▄█ ▄▄  ▀ ▄  ▄ ▀▀▀▄  ██ ▄█▀█▄█▄▀▄██▄▄█
██▀▀██▄▄█▀ ▀█ ██ █▀▄▄▄▄▄█▄  ▄▄█  ▄▀ ██ ▄█▀█▄ ██
█ ▄█▀█▀▄█ ▄▀▄ ▄ ▀▄▀ ▀▀█▄▄█▄▀▄▀▀██ ▄▄ ▄█▀▀██▀ ▄█
████▄▀ ▄▀ █▀█▀██▄▄ █▀█▄▀▄ █ ██ ██▀ ▀███▄ ▀██▄ █
█ █▀▄ ▄▄▄ ▀▀▄  ▀█▄▀▄  ▄▄▄ ▄█▀ ▄▄ ▀ ▄█ ▄▄▄ ██▄ █
█▄ ▀▄ █▄█ █▀▀█▀██▀▀█▀ █▄█ █▄ ▀█▄   ▄█ █▄█ ▀██▄█
██▀▄  ▄▄  ▀▄ ▄▄█ ▀▄▄▀ ▄  ▄ ▄▄ █▄  █  ▄ ▄▄ ▀█▄ █
██ ▀█▀▀▄ ▀█▄▀▄ ▄  ▄▀▀▀ ▄▄█ ▄▀█▀▄▄█▄ █ ▄▀█▀██▄██
█ ▄▄▄█ ▄ █▄  ▄█▄██▄▄██ ▀  █▀▄█ ██▄ ████▀▀▄▄▀▀ █
█▀ ██▀ ▄▀██▄▀▀▀▄▀▀██▀ █▄████ ▀   ▄▀███▀ █ ▄▄  █
█▀ ▀▄█ ▄███ ▄ ███▄▄ ██ ▄▄█▄█▄ ▄▄▄▀▄▄ █▀███▄██▀█
██▀▀▀ █▄ ██ ▀▀▄▀▄▄▄█ █▄▄▀▄    █▀▄██▀█ ▀▄ ▀▀▄▀▄█
█▄██▄▄█▄▄  ▀█▄  █     ▄▄▄  █▄ █▄▀▄█ █ ▄▄▄ █ ▀ █
█ ▄▄▄▄▄ █▄▄▄ ▄  ▀▀ █▄ █▄█  ▀▀█▄▄ ▄▀█  █▄█ ▄█ ██
█ █   █ █▀█ ▄▄▀▀▄█▄  ▄▄▄  ▄  █▀██▄▄▄▄▄ ▄  █▀█ █
█ █▄▄▄█ █▀ ▀ ▄█▄█▄▄▀ ▀▀█▄ █▄██▄ █▀█▀▄  ▄▄ █▄███
█▄▄▄▄▄▄▄█▄███▄▄████▄██▄▄█▄█▄▄▄▄▄▄█▄████▄▄▄▄█▄██

[0610/201121.610599:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc_db_enc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/WAWebWorker.5e22d5986b705
80d0557.worker.js (215)
[0610/201121.612114:INFO:CONSOLE(216)] "Another connection wants to delete database 'wawc_db_enc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/app.2c7f8dd150ae88037cde.
js (216)
[0610/201121.745481:INFO:CONSOLE(2)] "Uncaught (in promise) Error: Unexpected null or undefined: me", source: https://web.whatsapp.com/vendor1~app.264a01b6133c4a120327.js (2)
[Nest] 29  - 06/10/2024, 8:13:35 PM     LOG [SessionManager] 'gconf2' - starting session...
[Nest] 29  - 06/10/2024, 8:13:35 PM     LOG [Webhook - gconf2] Configuring webhooks for http://localhost:5000/bot...
[Nest] 29  - 06/10/2024, 8:13:35 PM     LOG [Webhook - gconf2] Webhooks were configured for http://localhost:5000/bot.
[Nest] 29  - 06/10/2024, 8:13:35 PM   DEBUG [WhatsappSession - gconf2] Using web version: '2.2412.54'
[Nest] 29  - 06/10/2024, 8:13:35 PM     LOG [Webhook - gconf2] Event 'message' is enabled for url: http://localhost:5000/bot
[Nest] 29  - 06/10/2024, 8:13:35 PM     LOG [Webhook - gconf2] Event 'message.any' is enabled for url: http://localhost:5000/bot
[0610/201335.264572:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[0610/201335.279924:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[0610/201335.280158:ERROR:bus.cc(407)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[0610/201335.283261:WARNING:audio_manager_linux.cc(53)] Falling back to ALSA for audio output. PulseAudio is not available or could not be initialized.
[0610/201335.294813:INFO:policy_logger.cc(145)] :components/policy/core/common/config_dir_policy_loader.cc(118) Skipping mandatory platform policies because no policy file was found at: /etc/opt/chrome/po
licies/managed
[0610/201335.294890:INFO:policy_logger.cc(145)] :components/policy/core/common/config_dir_policy_loader.cc(118) Skipping recommended platform policies because no policy file was found at: /etc/opt/chrome/
policies/recommended

DevTools listening on ws://<IP_ADDRESS>:34711/devtools/browser/d0d62895-032d-4754-a78e-f73bd284d8c0
[0610/201335.335537:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable.
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201338.219315:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201338.219470:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
[Nest] 29  - 06/10/2024, 8:13:43 PM   DEBUG [WhatsappSession - gconf2] WEBJS event: {"event":"qr","data":["2@ioG43BdoYfW21YmudjTohnXR2fMuXk4OJCFSpISb5Tkt3+Qg/AoxHk3G5KJUrvn
P4dtsMZjnlSQQng==,DqICg+f+58dZT+bCJCq6FhwtNDo53jHZwvxAL64lokg=,4W7acdaSa63K/uMK+nvlM0wq/9fn4ayeJhpc/t2GA3I=,DyLY0vWw5vJ/XNVUP2x7evbyTZw2D1+U3znMCvDMMfk=,1"]}
[Nest] 29  - 06/10/2024, 8:13:43 PM   DEBUG [WhatsappSession - gconf2] QR received
[Nest] 29  - 06/10/2024, 8:13:43 PM     LOG [WhatsappSession - gconf2] You can disable QR in console by setting 'WAHA_PRINT_QR=false' in your environment variables.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▀ ▄ ▀  █ ▀ ▄▄▄▀   ▄█▀▄  ▄ ▄ ▄▄▄ ▀▄ ▀██ ▄▄▄▄▄ █
█ █   █ █▄█▄ ▀ ▄▀ ██ ▀█▄ █▄█▀▀ ▄ ▄▄▀ ███▄█▄▀▄▀█ █   █ █
█ █▄▄▄█ █  ▄▄▄██ █▀▀  ▄▄▄ ▄▄▄   ▀▄▄▀▄█ ▄▄▄█ ███ █▄▄▄█ █
█▄▄▄▄▄▄▄█ ▀▄█ █ █ █▄▀▄█▄▀ █▄█ ▀▄▀▄█ █▄▀▄▀ █ █▄█▄▄▄▄▄▄▄█
█▄ █ ▀█▄▄▀ ▄▀▄ ▄█ ▀▄███ ▄ ▄ ▄▄▄█ ▀ ██ █▄  ▄██▄▀▄  █  ██
██ ▄   ▄█ ▄▀▄ █ █ █ ▄▀██ ▄▄▀ ▀ █▄▀█▄█▀█▄█ ▄  ▄▄▄▀▄  ▄▀█
██▄█▀▀▀▄▄█▄▄▀█▀ █  ▄ ▄  █▄██ ▄██▄▄▀  ▄▄█   █▄█ ▀ ▄ █ ▀█
█▄▄▄   ▄ ▄▀▀ ▄███▀██▀ ▀  █▀█  █▄ ▄▄▀   ▄▀▄ ▀█▄ ██  ▄▄▄█
██▄█▄▀ ▄█▄█▀▄▄▄  █▄ █▀ █  ███▄▀██▄▄▄▀ █▀▄▀▀▄▄▀▄█▀ █▀▀▀█
██▀▀▀▀▄▄▀▀▀   ▀   █ ▄██▀▄▄▀▄ ▄████▀ █ ▄▀▄█▄  ▀▄ ▄ ██▄ █
██▀█▄█ ▄ ▄▀██  ▀█▄▀▄▄█ ▄▀  █▄███▄███▀▄▄██▄██ ▄▄█ ▄▄▄▀██
█ ▄▄ ██▄███▀ █▀███▄ ▄  █▄█▄▀▄█ ▀ ▀▀█▀▀ ▀ ▄▄█▀ ▀  █   ██
██▄▀▄ ▄▄▄  ▀▄ ▄██▄  ▀▄█▄  ▄▄▄ ██ ▄▄ ▀▄▀▄  ▀█▀ ▄▄▄  █▀██
██▄█  █▄█  █▀ ▀ █▀ ▀▄▀█ █ █▄█ █▄▄▀██▀ ██ ▄██  █▄█ ██ ▄█
██▄   ▄▄  ▄ ▄▀▀ ▄▄▄▄▄▀ ▀  ▄▄▄ ▄█▀ ▄▄▄ ▄▀ █ ▄ ▄▄▄ ▄ ▀█▀█
█▄█▀▄ ▄▄█ █ ▀█▀▄▄▀█▀█ █ █▄▀ █  █  █▄█▀█▀▄█▀▄▀  ▄██ █ ▄█
█▄▀ ▄ █▄  █ ████ ▄▄ ██▀ ▄█▄█▀  ▄█▀▄██ ▄██ ▄██▄█▄ ██▀ ▄█
██▀ █ ▄▄█ ▄ ██ ▀ █▀ ▄█▄▀▀▀ ▀██ █▀  ▄███▄▀ ▀▀ █ ▀  ▄  ▀█
██ ▀█▀█▄▀▄▄▀▄█ ▄▄▀▄ ▄█▀▄█ ▀  ▀▄▄▄▄  ▄▄██ ▄▄▄▀▄▄▀█████▄█
█▄▄██▄█▄█▀  █▀  ▀ ██▄██▀▄ ██▄▄██ ▄ ▀▀  ▄  ▄▄  ▄ ▀ █▄▄ █
██▀▀██▀▄▄▄   ▀▀▀█▀█ ▄▀▄█▀ █ ▄ ▀▄█▄██▄▄█▀ █▀█ ▀█▀▄█▄█▄▀█
█▄ ▀▄▄▄▄██  ▀▄▄▄███▄█▀███   ▄▀███ ▀   ▀███▀ ▀  ▄▄█ ██▄█
████▄██▄▄ █▄▄▄▄ ██▄  ▄  █ ▄▄▄ ▄███▄██▄██  ▀█▀ ▄▄▄ █▄█▀█
█ ▄▄▄▄▄ █▄██▀▄▄▀█▄▄█▀█▄█  █▄█ ▀▄██▀▀▀█ ▀▄▄▀▀▄ █▄█ ▄  ▀█
█ █   █ █▀ ▄▀ ▄▀▀ █  ██▄█▄ ▄  █▄▀ █ ▄▄██▄ ▄▄█ ▄ ▄▄█▀█▀█
█ █▄▄▄█ █▀▀ █  ▄ ▄▀  ▄  ▀ ▀▄  ▀▀█ ▀▀█  ▄  ▀▀ █▄▄█ ▄▄ ██
█▄▄▄▄▄▄▄█▄███▄████▄▄▄███▄▄█▄████▄▄▄█▄▄█▄▄█▄██▄█▄▄█▄█▄██

ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201409.148377:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201409.148480:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
[Nest] 29  - 06/10/2024, 8:14:09 PM   DEBUG [WhatsappSession - gconf2] WEBJS event: {"event":"qr","data":["undefined,DqICg+f+58dZT+bCJCq6FhwtNDo53jHZwvxAL64lokg=,4W7acdaSa6
3K/uMK+nvlM0wq/9fn4ayeJhpc/t2GA3I=,DyLY0vWw5vJ/XNVUP2x7evbyTZw2D1+U3znMCvDMMfk=,1"]}
[Nest] 29  - 06/10/2024, 8:14:09 PM   DEBUG [WhatsappSession - gconf2] QR received
[Nest] 29  - 06/10/2024, 8:14:09 PM     LOG [WhatsappSession - gconf2] You can disable QR in console by setting 'WAHA_PRINT_QR=false' in your environment variables.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █ ▄▄▄█▄ ▀█▀ ▀▄ ▀▀▀▀ █ ▀▄▀ ▀█▀▄█ ▄▄▄▄▄ █
█ █   █ █ █▀▀█ █▄▄█▄  ▄▄▄██▀▀▀█▀ █ █ ▀█ █   █ █
█ █▄▄▄█ █▀▄▄▄ ▄▄ ▀▀█  ▄▄▄ █▄██ ▄▄▀ ▄▄▄█ █▄▄▄█ █
█▄▄▄▄▄▄▄█▄▀ ▀▄█ █▄█▄▀ █▄█ █ ▀▄█▄▀ █ ▀▄█▄▄▄▄▄▄▄█
█  █▀▄▄▄█▀▀  ▄▀▀▄▄▄ █    ▄▄  ▀▀▀█▄▄█▄▀█▀▄█▄▄ ▄█
█▀▄▄▀█▄▄▀ ▄ ▀  ▄▄▄▄█▀▄▄ ▀▀▄▀▄ ▄█▀▀▀▀▀ ▄ ▀▄██▄██
█▀█▀  ▀▄ ▄█  ▀▀ █▄▄▄ ██▄▀█   █▄▀▀  ▄▀ ▄ ▄▀▀▀█▄█
██▄▄▄██▄ ▄▀▀ ▄▀█▀█▄▀ █▄▀ ▀▄ █▄█▄██ ▄█▄▄▄ ▀██▀▀█
███▄██ ▄▄█▀█ ▀▄ █▄ ▄▄ ▀▀  ▄▀▀█▀▀▀▄▀██▀█ ▄█▀▀▀██
█ ▀▄█▄▄▄█  █ ▄▀ █▄▄▀ ▄█▀▀█ ▄█ ▄▄▀  █▄▄██▀▀▄▄▄▀█
█ █▀▄ ▄▄▄ ▀ ▄  ▄▀█▄▄█ ▄▄▄ █▀▄▀  ▄ ▄██ ▄▄▄ ▀▀▀██
█▄▄▀▀ █▄█ █ ▄ ▄ ▀▀▀▀█ █▄█ ▀▄█▄▀ █▄█▀▀ █▄█ ▄▄▀██
█▄  ▄  ▄  █▄▄ ▀▀▄▄▄ █ ▄   █▀▀▀▀ █▄▀█▀    ▄▀█ ▄█
█▄    █▄  ▄▄▀█▀ ▀█▀██▀▀ ▀▄ ▄█▀█▄▀██▄▄▀▄▀█  ▄ ██
█▀▀▄▀█▄▄█▀▄▄▄▀▀▄▄▄▄▄█▀▀▀▀▄█ ▄▀▀▀▀ ▄█▀▀▄▀█▄▄██▄█
█  ▀▄ █▄ ▀ ▀█▀▀█▄▀▀██ ▄███ ▄▀█▄█▄▄ ██▄▄█▄ ██ ▀█
█▄█▄▄█ ▄▀▀▄█▀▄▄ ▀▄▄ ▄ ▄▀▄▄▄▀▄█ ▀▀▄▀▄█▄▄▄▀▄▀▀█▄█
██▀▀▀ █▄▄ ▄▄▄ ▄ ▄▀▄██ ▄ ▄█ ▄▀ ▀ ███▄▄██▀▀▄▄█▄▀█
█▄██▄▄█▄▄ ▄█▀ █▄▄▄  █ ▄▄▄ ▄▀▄██▀█ ▀█▀ ▄▄▄ ▀█▄▄█
█ ▄▄▄▄▄ █▀  ▄▀▄ ▀ █▄▀ █▄█ █  ▀▄▄█ ▄ █ █▄█ ▄▄▄██
█ █   █ █▄▀▄▄ ▀▀▀▄▄ ▄▄▄▄  ▄ ▄▀▀ █▄██▀▄  ▄ █▀▄ █
█ █▄▄▄█ █▀▀▀▀█▄▀█▄▄▀▀ ▄▀▄▀███▀▄▀▀ ▄▀█▀ ▄█ ███▄█
█▄▄▄▄▄▄▄█▄█████▄█▄▄▄▄▄▄▄▄▄▄█▄█▄██▄██▄█▄█▄█▄██▄█

[0610/201410.002647:INFO:CONSOLE(216)] "Another connection wants to delete database 'wawc_db_enc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/app.2c7f8dd150ae88037cde.
js (216)
[0610/201410.004621:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc_db_enc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/WAWebWorker.5e22d5986b705
80d0557.worker.js (215)
[0610/201410.130260:INFO:CONSOLE(2)] "Uncaught (in promise) Error: Unexpected null or undefined: me", source: https://web.whatsapp.com/vendor1~app.264a01b6133c4a120327.js (2)
[0610/201411.210511:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/serviceworker.js (215)
[0610/201411.210642:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/serviceworker.js (215)
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201537.335035:ERROR:alsa_util.cc(204)] PcmOpen: default,No such file or directory
ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4745:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5233:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2660:(snd_pcm_open_noupdate) Unknown PCM default
[0610/201537.335204:ERROR:alsa_util.cc(204)] PcmOpen: plug:default,No such file or directory
[0610/201537.546602:INFO:CONSOLE(216)] "Another connection wants to delete database 'wawc_db_enc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/app.2c7f8dd150ae88037cde.
js (216)
[0610/201537.550029:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc_db_enc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/WAWebWorker.5e22d5986b705
80d0557.worker.js (215)
[0610/201537.968466:INFO:CONSOLE(2)] "Uncaught (in promise) Error: Unexpected null or undefined: me", source: https://web.whatsapp.com/vendor1~app.264a01b6133c4a120327.js (2)
[0610/201538.461979:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/serviceworker.js (215)
[0610/201538.462074:INFO:CONSOLE(215)] "Another connection wants to delete database 'wawc'. Closing db now to resume the delete request.", source: https://web.whatsapp.com/serviceworker.js (215)
[0610/201825.782915:ERROR:quota_settings.cc(126)] Unable to compute QuotaSettings.

Screenshots

If applicable, add screenshots to help explain your problem.

Additional context

Add any other context about the problem here.

Hi @allburov , can you please help . Waha plus has suddenly stopped working :-(
It just doesn't log in anymore for unknown reason.

@normalscene Yes, it looks like WA continue the war against VPS...
Could you add me in Discord so we can faster find the solution for Indian fellows? :pray:
devlikeapro or send an email at<EMAIL_ADDRESS>(but it's faster via discord

devlikeapro

Hey @devlikepro  I have added you on discord. Please check a friend request from "gaurav".

Weird, I don't see that. Sent a request to gaurav too!

@devlikepro I am also not seeing your request :-(
My userid is argv1 on discord
@PixelTaro , I am waiting for a solution from waha team. I tried many things but to no avail. So far the only thing that works is that I run the waha docker image on my laptop along with my application ..
I believe whatsapp is now tracking the geo location of its sessions ..and that is what is causing the issue.

Weird, I don't see that. Sent a request to gaurav too!

My account was suspended for suspicious activity :-( .. I have just reset my password.
My username is @argv1 .. it is not gaurav .. Apologies for the confusion. Sorry I am a first time discord user

I have same issue, the session always failed
this is response from /api/screenshoot
{   "statusCode": 422,   "message": "The session under FAILED status. Please try to restart it.",   "error": "Unprocessable Entity" }

I have same issue, the session always failed
this is response from /api/screenshoot { "statusCode": 422, "message": "The session under FAILED status. Please try to restart it.", "error": "Unprocessable Entity" }

I think you should try to "stop" the session and then "start" session and try again. Your problem seems different than mine currently. Your problem is that you don't get a screenshot to login and for that the reason is that your session is in "FAILED" state.
But it is better if @devlikepro  confirms the same.

I have same issue, the session always failed
@mrskl21 try to /logout from the session and start it again - what does it show? What version do you use?

My username is @argv1 .. it is not gaurav

Added!

I get same issue and I'm in Singapore. Are there any solution yet?

Your best bet is to either run the setup on a local laptop close to you OR purchase/arrange a local proxy and it can work.
both approaches have been tried and tested and they are working as of now.

@PixelTaro could you add me in discord as well or just send a DM in Patreon\Boosty\Email with your discord nickname :pray:
We'll find a solution too!

Still don't know what the cause of previous issue yet.

May be one of the fixes helped https://waha.devlike.pro/docs/overview/changelog/
It's awesome that it's working!

sent the friend request
Sorry, it's actually devlikeapro. - with a DOT at the end :rofl:

There are two possible solution to "Couldn't log in"

WAHA + Geonode Proxy - bypassing errors on Cloud or VPS
WAHA + Ngrok - Running WAHA on local network

The issue has nothing to do with WAHA itself, but with the WhatsApp server blocking your IP address based on account


Windows: Ensure frozen cope with prefix

Signed-off-by: John Howard<EMAIL_ADDRESS>IMPORTANT TP5 CI will imminently break without this change - it's a "must have" for 1.12.
The Windows image format work also has the side effect of prefixing the image names microsoft/. Hence, rather than just assume the prefix, in .ensure-frozen-images-windows, we extract it directly for use in tagging. This way it copes both before and after the changes.
(@tianon - although related to, this is orthogonal to our conversation yesterday)
@icecrime @swernli @thaJeztah @tiborvass

LGTM
@jhowardmsft when you say it's needed for 1.12, do you mean it needs to be cherrypicked onto the 1.12 branch or you want it merged in master but before 1.12 is released? I don't see any problems merging this in master now especially if it's for CI. I would need more explanation for cherrypicking in 1.12.

The rationale for getting into the 1.12 branch is that the CI servers are about to take the latest "6D" Windows updates. At this point, with the image loading changing from the old .wims, to the newer .tars, the image names now have the microsoft/ prefix. Hence any server setup with 6D on the host and the 6D images or later will fail to complete CI without this change. Which will include any release branch. Hope that makes sense...

@jhowardmsft Ohhhh I think i understand: you want to make sure the 1.12 branch will have a green windows CI, and if we don't cherrypick this we will have a red CI on windows all the way till 1.13.
I'm fine with cherrypicking then. Sorry I didn't understand earlier.

Thanks @tiborvass Yes, that's exactly what I meant :smile:

LGTM

Opened issue for the flakey test on experimental: #23925


RadarRotatingBearingRange fov check is incorrect

Currently, to determine whether a target falls within the fov of the RadarRotatingBearingRange type, the measurement vector is used. However, the range and bearing given by this vector are with noise added. I.E. not the true range and bearing of the target from the sensor. Therefore, we are not checking whether the target is visible to the sensor, but it's measurement, which is incorrect (see code from stonesoup.sensor.radar.radar.py below)
        measurement_vector = measurement_model.function(truth, noise=noise, **kwargs)

        if noise is True:
            measurement_noise = measurement_model.rvs()
        else:
            measurement_noise = noise

        # Check if state falls within sensor's FOV
        fov_min = -self.fov_angle / 2
        fov_max = +self.fov_angle / 2
        bearing_t = measurement_vector[0, 0]
        range_t = measurement_vector[1, 0]

        # Do not measure if state not in FOV
        if (bearing_t > fov_max or bearing_t < fov_min
                or range_t > self.max_range):
            continue

Instead a noiseless measurement should be taken to attain the true range, bearing of the target from the sensor, and these values used in the check.

@oharrald-Dstl well spotted! On line 126 the measurement_vector should be computed with noise=0 and an if statement should be added to line 145 to add the noise after the FOV check is done


Emulator Device Registration - Install MRTK Examples Hub

I am attempting to install the MRTK Examples Hub on my Hololens Emulator. I have logged into the device using my Microsoft Account. In the Portal, account.microsoft.com/devices, I can see the Hololens emulator as a device. When attempting to install the MRTK Examples hub using this URL, https://www.microsoft.com/en-us/p/mrtk-examples-hub/9mv8c39l2sj4?activetab=pivot:overviewtab I get an error stating, "It looks like you don’t have any applicable device(s) linked to your Microsoft account. To install, sign in on a device with your Microsoft account."
I've waited about 10 hours to see if it's a cache issue, but am still not able to install. Also logged out, private window, cleared cookies, etc.
When using the emulator, Should I be able to install Hololens Apps to my emulator in this manner? If not, I would like this called out more explicitly, and if so, instructions/directions how to properly register the device.

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

ID: 0051f2fd-9bcd-7eb8-48f0-b8b170d42a49
Version Independent ID: 2c1a0a2b-6a3f-1a1d-caf1-4a06caf5411b
Content: Using the HoloLens Emulator - Mixed Reality
Content Source: mixed-reality-docs/mr-dev-docs/develop/platform-capabilities-and-apis/using-the-hololens-emulator.md
Product: mixed-reality
Technology: mr-dev
GitHub Login: @hamalawi
Microsoft Alias: moelhama

@784651 The product page you link shows that the system requirements for the app are an ARM architecture.  The emulator, as documented, requires apps to be built for x86 or x64.  Therefore, that particular app will not work and the error you are receiving is correct.
That said, going through sign in in the emulator just to install this app is the long way to do it.  You can get the MRTK x86 build by going to the github project (https://github.com/Microsoft/MixedRealityToolkit-Unity), scroll down to 'Build Status', click on the Azure Pipeline link and then download the x86 artifact, which will give you the appx.  You can then use the in-device app installer or Device Portal to sideload the appx.

This is awesome! Thank you!


[State]: state api refactor.

refactor store api.
add store API develop README.
delete seldom used features.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Use a >= dependency for ring

This will help ensure that breakages due to ring changes are quickly found so they can be corrected.

As of 0.14, cookie no longer depends on ring.


fix(android): 📺 makeImageFromView respect scroll offset

Solves #2171
Solves #2063 - The underlying problem is not attributed to padding but to snapshots being captured from the top part of the FlatList, which may have already unmounted some components due to scroll offset.
The update corrects a flaw where the ScrollView offset was disregarded, causing snapshots to capture only the topmost section of the ScrollView, irrespective of the user's scroll position.
In the process of fixing this, another issue surfaced: if the ScrollView doesn't extend across the full height (or width, for horizontal views), the unoccupied area would appear in the snapshot. To address this, I've implemented a clipping mechanism.
Additionally, I've added e2e tests but I probably don't know how to use them because I've encountered several issues (help appreciated):

The new test generates only an empty, transparent PNG.
I am not sure if the ref used for scrollTo actions functions correctly, as it might execute after the snapshot is taken.
Running tests locally results in numerous differences and failures in areas I haven't modified.

Some screenshots for reference:

@Nodonisko formatting is done via prettier you didn't see it because eslint takes care of it.

this looks very cool :)