2026-10-30T06:47:46.7940770Z Current runner version: '2.338.0' 2026-10-30T06:47:46.7967017Z ##[group]Runner Image Provisioner 2026-10-30T06:47:46.7967918Z Hosted Compute Agent 2026-10-30T06:47:46.7968645Z Version: 20261021.618 2026-10-30T06:47:46.7969318Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T06:47:46.7970167Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T06:47:46.7971346Z Worker ID: {53a61707-68d0-4bd2-828d-eba07722ea90} 2026-10-30T06:47:46.7972077Z Region: westus2 2026-10-30T06:47:46.7972624Z Cloud: Azure 2026-10-30T06:47:46.7973648Z ##[endgroup] 2026-10-30T06:47:46.7975598Z ##[group]Operating System 2026-10-30T06:47:46.7976331Z Ubuntu 2026-10-30T06:47:46.7976887Z 24.04.5 2026-10-30T06:47:46.7977427Z LTS 2026-10-30T06:47:46.7978030Z ##[endgroup] 2026-10-30T06:47:46.7978628Z ##[group]Runner Image 2026-10-30T06:47:46.7979276Z Image: ubuntu-24.04 2026-10-30T06:47:46.7979874Z Version: 20261025.353.1 2026-10-30T06:47:46.7981234Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T06:47:46.7982873Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T06:47:46.7984151Z ##[endgroup] 2026-10-30T06:47:46.7985394Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T06:47:46.7987801Z Contents: read 2026-10-30T06:47:46.7988479Z Metadata: read 2026-10-30T06:47:46.7989051Z Packages: read 2026-10-30T06:47:46.7989685Z ##[endgroup] 2026-10-30T06:47:46.7991864Z Secret source: Actions 2026-10-30T06:47:46.7993012Z Cache mode: write 2026-10-30T06:47:46.7994116Z Prepare workflow directory 2026-10-30T06:47:46.8487355Z Prepare all required actions 2026-10-30T06:47:46.8536853Z Getting action download info 2026-10-30T06:47:47.2038340Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T06:47:47.3048078Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T06:47:47.5687298Z Download action repository 'oven-sh/setup-bun@v2' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) 2026-10-30T06:47:47.7580259Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-30T06:47:47.8788060Z Download action repository 'actions/upload-artifact@v7' (SHA:cf430e030ddbb5b0abf93d22962f4752f3646cd9) 2026-10-30T06:47:48.0955750Z Complete job name: End-to-end 2026-10-30T06:47:48.2106905Z ##[group]Run actions/checkout@v7 2026-10-30T06:47:48.2108809Z with: 2026-10-30T06:47:48.2109611Z repository: Narayan201120/meridian 2026-10-30T06:47:48.2119475Z token: *** 2026-10-30T06:47:48.2120271Z ssh-strict: true 2026-10-30T06:47:48.2121033Z ssh-user: git 2026-10-30T06:47:48.2121816Z persist-credentials: true 2026-10-30T06:47:48.2122682Z clean: true 2026-10-30T06:47:48.2123785Z sparse-checkout-cone-mode: true 2026-10-30T06:47:48.2124750Z fetch-depth: 1 2026-10-30T06:47:48.2125504Z fetch-tags: false 2026-10-30T06:47:48.2126285Z show-progress: true 2026-10-30T06:47:48.2127097Z lfs: false 2026-10-30T06:47:48.2127878Z submodules: false 2026-10-30T06:47:48.2128671Z set-safe-directory: true 2026-10-30T06:47:48.2129595Z allow-unsafe-pr-checkout: false 2026-10-30T06:47:48.2130947Z env: 2026-10-30T06:47:48.2131669Z E2E_BROWSER_CHANNEL: 2026-10-30T06:47:48.2132472Z ##[endgroup] 2026-10-30T06:47:48.5848081Z Syncing repository: Narayan201120/meridian 2026-10-30T06:47:48.5851187Z ##[group]Getting Git version info 2026-10-30T06:47:48.5852771Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T06:47:48.5855051Z [command]/usr/bin/git version 2026-10-30T06:47:48.5997615Z git version 2.56.0 2026-10-30T06:47:48.6026273Z ##[endgroup] 2026-10-30T06:47:48.6044448Z Temporarily overriding HOME='/home/runner/work/_temp/5e97547f-2a5e-4cf8-bf87-c7281b4da032' before making global git config changes 2026-10-30T06:47:48.6049119Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:47:48.6052803Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:47:48.6124439Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T06:47:48.6130294Z ##[group]Determining repository object format 2026-10-30T06:47:48.6136598Z ##[endgroup] 2026-10-30T06:47:48.6138121Z ##[group]Initializing the repository 2026-10-30T06:47:48.6139459Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T06:47:48.6302028Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T06:47:48.6305738Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T06:47:48.6308436Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T06:47:48.6310016Z hint: call: 2026-10-30T06:47:48.6310736Z hint: 2026-10-30T06:47:48.6312453Z hint: git config --global init.defaultBranch 2026-10-30T06:47:48.6314709Z hint: 2026-10-30T06:47:48.6316497Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T06:47:48.6319641Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T06:47:48.6322153Z hint: 2026-10-30T06:47:48.6323734Z hint: git branch -m 2026-10-30T06:47:48.6427964Z hint: 2026-10-30T06:47:48.6429395Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T06:47:48.6431892Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T06:47:48.6439812Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T06:47:48.6443523Z ##[endgroup] 2026-10-30T06:47:48.6445791Z ##[group]Disabling automatic garbage collection 2026-10-30T06:47:48.6447909Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T06:47:48.6472284Z ##[endgroup] 2026-10-30T06:47:48.6474602Z ##[group]Setting up auth 2026-10-30T06:47:48.6476113Z Removing SSH command configuration 2026-10-30T06:47:48.6480800Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:47:48.6538986Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-30T06:47:48.7037297Z Removing HTTP extra header 2026-10-30T06:47:48.7044085Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:47:48.7106393Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-30T06:47:48.7397619Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:47:48.7401129Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:47:48.7471311Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:47:48.7770163Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T06:47:48.7829338Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:47:48.7880099Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:47:48.7931106Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:47:48.7983889Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:47:48.8040008Z ##[endgroup] 2026-10-30T06:47:48.8041399Z ##[group]Fetching the repository 2026-10-30T06:47:48.8044461Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +bdd746eb43f0de0714cd7beb95ef808133c18bce:refs/remotes/origin/main 2026-10-30T06:47:49.2523667Z From https://github.com/Narayan201120/meridian 2026-10-30T06:47:49.2526437Z * [new ref] bdd746eb43f0de0714cd7beb95ef808133c18bce -> origin/main 2026-10-30T06:47:49.2537184Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T06:47:49.2580606Z origin/main 2026-10-30T06:47:49.2591292Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T06:47:49.2630440Z bdd746eb43f0de0714cd7beb95ef808133c18bce 2026-10-30T06:47:49.2636731Z ##[endgroup] 2026-10-30T06:47:49.2638210Z ##[group]Determining the checkout info 2026-10-30T06:47:49.2639798Z ##[endgroup] 2026-10-30T06:47:49.2643793Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T06:47:49.2717697Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T06:47:49.2766179Z ##[group]Checking out the ref 2026-10-30T06:47:49.2772156Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T06:47:49.2957640Z Switched to a new branch 'main' 2026-10-30T06:47:49.2963688Z branch 'main' set up to track 'origin/main'. 2026-10-30T06:47:49.2971231Z ##[endgroup] 2026-10-30T06:47:49.3036103Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T06:47:49.3078560Z bdd746eb43f0de0714cd7beb95ef808133c18bce 2026-10-30T06:47:49.3462236Z ##[group]Run actions/setup-python@v7 2026-10-30T06:47:49.3463529Z with: 2026-10-30T06:47:49.3464335Z python-version: 3.12 2026-10-30T06:47:49.3465202Z cache: pip 2026-10-30T06:47:49.3466126Z cache-dependency-path: backend/pyproject.toml 2026-10-30T06:47:49.3467294Z check-latest: false 2026-10-30T06:47:49.3476316Z token: *** 2026-10-30T06:47:49.3477509Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T06:47:49.3478986Z update-environment: true 2026-10-30T06:47:49.3479944Z allow-prereleases: false 2026-10-30T06:47:49.3480874Z freethreaded: false 2026-10-30T06:47:49.3481709Z env: 2026-10-30T06:47:49.3482468Z E2E_BROWSER_CHANNEL: 2026-10-30T06:47:49.3483456Z ##[endgroup] 2026-10-30T06:47:49.4762528Z ##[group]Installed versions 2026-10-30T06:47:49.4858800Z Successfully set up CPython (3.12.15) 2026-10-30T06:47:49.4861723Z ##[endgroup] 2026-10-30T06:47:49.5252020Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T06:47:49.9309364Z /home/runner/.cache/pip 2026-10-30T06:47:50.1983371Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:47:51.4859298Z Received 25165824 of 44362233 (56.7%), 24.0 MBs/sec 2026-10-30T06:47:51.7099589Z Received 44362233 of 44362233 (100.0%), 34.5 MBs/sec 2026-10-30T06:47:51.7100383Z Cache Size: ~42 MB (44362233 B) 2026-10-30T06:47:51.7135612Z [command]/usr/bin/tar -xf /home/runner/work/_temp/5041df87-dffc-4472-a9be-8806d561e83d/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:47:51.8223799Z Cache restored successfully 2026-10-30T06:47:51.8250210Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:47:51.8483643Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T06:47:51.8484190Z python -m pip install --upgrade pip 2026-10-30T06:47:51.8484526Z pip install -e ".[dev]" 2026-10-30T06:47:51.8512373Z shell: /usr/bin/bash -e {0} 2026-10-30T06:47:51.8512674Z env: 2026-10-30T06:47:51.8512893Z E2E_BROWSER_CHANNEL: 2026-10-30T06:47:51.8513585Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.8514069Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:47:51.8514539Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.8515308Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.8515702Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:47:51.8516096Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:47:51.8516434Z ##[endgroup] 2026-10-30T06:47:52.4968628Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T06:47:53.0621061Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T06:47:53.0639925Z Installing build dependencies: started 2026-10-30T06:47:53.8552250Z Installing build dependencies: finished with status 'done' 2026-10-30T06:47:53.8559383Z Checking if build backend supports build_editable: started 2026-10-30T06:47:53.8994300Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T06:47:53.9001961Z Getting requirements to build editable: started 2026-10-30T06:47:54.0691640Z Getting requirements to build editable: finished with status 'done' 2026-10-30T06:47:54.0704660Z Installing backend dependencies: started 2026-10-30T06:47:54.5594095Z Installing backend dependencies: finished with status 'done' 2026-10-30T06:47:54.5601481Z Preparing editable metadata (pyproject.toml): started 2026-10-30T06:47:54.7678722Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T06:47:54.8719536Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T06:47:54.8734455Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T06:47:55.0736552Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.0751905Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T06:47:55.1404807Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.2009480Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T06:47:55.3634828Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.3649982Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB) 2026-10-30T06:47:55.3802679Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.3804323Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T06:47:55.4022216Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.4036877Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T06:47:55.4183492Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.4197332Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T06:47:55.4390453Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.4504854Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:47:55.4715286Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T06:47:55.4730536Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:47:55.8070237Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T06:47:55.8142577Z Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.7 kB) 2026-10-30T06:47:55.8474309Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:55.8487404Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:47:55.8656593Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.8669336Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T06:47:55.9060998Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.9074517Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:47:55.9357802Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T06:47:55.9371601Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T06:47:56.2898705Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T06:47:56.2913757Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T06:47:56.3994135Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:47:56.4008227Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T06:47:56.4271593Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.4342722Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:47:56.5483609Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.5556985Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T06:47:56.5915778Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.5934517Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T06:47:56.6056290Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.6069505Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:47:56.6191915Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.6205114Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T06:47:56.6414628Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:56.6482499Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T06:47:56.6787896Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:56.6801741Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T06:47:56.7018521Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:56.7087997Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:47:56.7591929Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:56.7608397Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T06:47:56.7782927Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:56.7797518Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T06:47:56.7940122Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:47:56.7953696Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T06:47:56.8197864Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T06:47:56.8212764Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T06:47:56.8436350Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:56.8449807Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T06:47:56.8546890Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:56.8560979Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:47:56.8622584Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:56.8637087Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T06:47:56.8830765Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:47:56.8845514Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:47:56.9143395Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:56.9157598Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:47:56.9542449Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:56.9557832Z Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB) 2026-10-30T06:47:56.9957375Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:56.9972239Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) 2026-10-30T06:47:57.0386830Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.0402296Z Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.1 kB) 2026-10-30T06:47:57.1206960Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.1222685Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T06:47:57.2521457Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:47:57.2592622Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.3 kB) 2026-10-30T06:47:57.2786093Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:47:57.2854248Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T06:47:57.3056357Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:57.3068574Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T06:47:58.0551940Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:47:58.0623610Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T06:47:58.0872299Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T06:47:58.0884679Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T06:47:58.0912071Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T06:47:58.0998440Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T06:47:58.1141278Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T06:47:58.1155540Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T06:47:58.1167918Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T06:47:58.1180563Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T06:47:58.1292069Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T06:47:58.1372944Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T06:47:58.1385488Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T06:47:58.1398895Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T06:47:58.1411135Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T06:47:58.1423640Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T06:47:58.1540201Z Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB) 2026-10-30T06:47:58.3044568Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 33.9 MB/s 0:00:00 2026-10-30T06:47:58.3058818Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T06:47:58.3072936Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T06:47:58.3086663Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T06:47:58.3100134Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T06:47:58.3113082Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T06:47:58.3126666Z Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (552 kB) 2026-10-30T06:47:58.3140998Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T06:47:58.3211944Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T06:47:58.3246944Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T06:47:58.3313824Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T06:47:58.3467967Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T06:47:58.3800510Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 67.5 MB/s 0:00:00 2026-10-30T06:47:58.3814250Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T06:47:58.3827412Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T06:47:58.3845330Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T06:47:58.3858339Z Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) 2026-10-30T06:47:58.3928814Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T06:47:58.3966338Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T06:47:58.3979366Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T06:47:58.3992109Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T06:47:58.4004657Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T06:47:58.4017341Z Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB) 2026-10-30T06:47:58.4047602Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T06:47:58.4122106Z Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB) 2026-10-30T06:47:58.4232964Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T06:47:58.4323228Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T06:47:58.5594123Z Building wheels for collected packages: meridian-backend 2026-10-30T06:47:58.5602979Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T06:47:58.5991159Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T06:47:58.5998990Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1339 sha256=c414bce629772a145e0138eabeb6f69d3218bf445bbac24f7833ae591e5eccdc 2026-10-30T06:47:58.6000998Z Stored in directory: /tmp/pip-ephem-wheel-cache-mljrmuj8/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T06:47:58.6016976Z Successfully built meridian-backend 2026-10-30T06:47:58.6840436Z Installing collected packages: websockets, uvloop, typing-extensions, ruff, pyyaml, python-dotenv, pyjwt, pygments, pycparser, pluggy, packaging, iniconfig, idna, httptools, h11, greenlet, click, certifi, asyncpg, annotated-types, annotated-doc, aiosqlite, uvicorn, typing-inspection, sqlalchemy, pytest, pydantic-core, opentelemetry-api, httpcore, cffi, anyio, watchfiles, starlette, pytest-asyncio, pydantic, httpx, cryptography, pydantic-settings, py-vapid, http-ece, fastapi, meridian-backend 2026-10-30T06:48:03.5547304Z 2026-10-30T06:48:03.5587026Z Successfully installed aiosqlite-0.22.1 annotated-doc-0.0.5 annotated-types-0.8.0 anyio-4.15.1 asyncpg-0.32.0 certifi-2026.10.23 cffi-2.1.1 click-8.5.0 cryptography-46.0.7 fastapi-0.162.0 greenlet-3.5.6 h11-0.16.0 http-ece-1.2.1 httpcore-1.0.9 httptools-0.9.0 httpx-0.28.1 idna-3.20 iniconfig-2.3.1 meridian-backend-0.1.0 opentelemetry-api-1.45.2 packaging-26.3 pluggy-1.7.0 py-vapid-1.9.6 pycparser-3.12 pydantic-2.14.2 pydantic-core-2.50.2 pydantic-settings-2.16.2 pygments-2.21.0 pyjwt-2.15.1 pytest-8.4.2 pytest-asyncio-0.26.0 python-dotenv-1.2.4 pyyaml-6.0.3 ruff-0.15.22 sqlalchemy-2.1.6 starlette-1.10.0 typing-extensions-4.16.0 typing-inspection-0.4.4 uvicorn-0.54.0 uvloop-0.23.0 watchfiles-1.3.0 websockets-17.3 2026-10-30T06:48:03.7967953Z ##[group]Run oven-sh/setup-bun@v2 2026-10-30T06:48:03.7968254Z with: 2026-10-30T06:48:03.7968467Z bun-version: latest 2026-10-30T06:48:03.7968689Z no-cache: false 2026-10-30T06:48:03.7971150Z token: *** 2026-10-30T06:48:03.7971366Z env: 2026-10-30T06:48:03.7971559Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:03.7971861Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:03.7972295Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:03.7972733Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:03.7973421Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:03.7973849Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:03.8028585Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:03.8029025Z ##[endgroup] 2026-10-30T06:48:04.3616050Z Downloading a new version of Bun: https://github.com/oven-sh/bun/releases/download/bun-v1.4.4/bun-linux-x64.zip 2026-10-30T06:48:04.6861846Z [command]/usr/bin/unzip -o -q /home/runner/work/_temp/fd90aa07-c5d8-43db-83fe-bdc3d284aa21.zip 2026-10-30T06:48:05.5371653Z [command]/home/runner/.bun/bin/bun --revision 2026-10-30T06:48:05.5447910Z 1.4.4+38afee6c8 2026-10-30T06:48:05.5653756Z ##[group]Run bun install --frozen-lockfile 2026-10-30T06:48:05.5654156Z bun install --frozen-lockfile 2026-10-30T06:48:05.5676096Z shell: /usr/bin/bash -e {0} 2026-10-30T06:48:05.5676351Z env: 2026-10-30T06:48:05.5676548Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:05.5676858Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:05.5677309Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:05.5677759Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:05.5678165Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:05.5678580Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:05.5678972Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:05.5679298Z ##[endgroup] 2026-10-30T06:48:05.5747708Z bun install v1.4.4 (38afee6c8) 2026-10-30T06:48:07.4459534Z 2026-10-30T06:48:07.4474317Z + @playwright/test@1.63.0 2026-10-30T06:48:07.4474925Z + @tsrs/wasm@0.18.0-ts7.1.0-dev.20260929 2026-10-30T06:48:07.4475234Z + @types/react@19.2.14 2026-10-30T06:48:07.4475470Z + sharp@0.35.4 2026-10-30T06:48:07.4475682Z + typescript@5.9.3 2026-10-30T06:48:07.4475944Z + @expo-google-fonts/public-sans@0.4.2 2026-10-30T06:48:07.4476262Z + @expo-google-fonts/space-grotesk@0.4.1 2026-10-30T06:48:07.4476588Z + @react-native-community/datetimepicker@8.6.0 2026-10-30T06:48:07.4476891Z + clsx@2.1.1 2026-10-30T06:48:07.4477086Z + expo@55.0.32 2026-10-30T06:48:07.4477284Z + expo-router@55.0.18 2026-10-30T06:48:07.4477511Z + expo-secure-store@55.0.18 2026-10-30T06:48:07.4477759Z + expo-splash-screen@55.0.25 2026-10-30T06:48:07.4478010Z + nativewind@4.2.6 2026-10-30T06:48:07.4478210Z + react@19.2.0 2026-10-30T06:48:07.4478400Z + react-dom@19.2.0 2026-10-30T06:48:07.4478629Z + react-native@0.83.10 2026-10-30T06:48:07.4478928Z + react-native-safe-area-context@5.6.2 2026-10-30T06:48:07.4479211Z + react-native-web@0.21.2 2026-10-30T06:48:07.4479453Z + tailwind-merge@3.6.0 2026-10-30T06:48:07.4479667Z + tailwindcss@3.4.18 2026-10-30T06:48:07.4479802Z 2026-10-30T06:48:07.4479904Z 717 packages installed [1.87s] 2026-10-30T06:48:07.5244631Z ##[group]Run actions/cache@v6 2026-10-30T06:48:07.5244974Z with: 2026-10-30T06:48:07.5245221Z path: ~/.cache/ms-playwright 2026-10-30T06:48:07.5245778Z key: playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9 2026-10-30T06:48:07.5246512Z enableCrossOsArchive: false 2026-10-30T06:48:07.5246830Z fail-on-cache-miss: false 2026-10-30T06:48:07.5247093Z lookup-only: false 2026-10-30T06:48:07.5247320Z save-always: false 2026-10-30T06:48:07.5247521Z env: 2026-10-30T06:48:07.5247930Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:07.5248234Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:07.5248933Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:07.5249404Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:07.5249794Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:07.5250228Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:07.5250618Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:07.5250946Z ##[endgroup] 2026-10-30T06:48:07.8851089Z Cache hit for: playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9 2026-10-30T06:48:09.1934920Z Received 0 of 283633261 (0.0%), 0.0 MBs/sec 2026-10-30T06:48:10.2124314Z Received 134217728 of 283633261 (47.3%), 63.4 MBs/sec 2026-10-30T06:48:11.2111558Z Received 268435456 of 283633261 (94.6%), 84.8 MBs/sec 2026-10-30T06:48:11.3107215Z Received 283633261 of 283633261 (100.0%), 86.7 MBs/sec 2026-10-30T06:48:11.3109146Z Cache Size: ~270 MB (283633261 B) 2026-10-30T06:48:11.3176261Z [command]/usr/bin/tar -xf /home/runner/work/_temp/39e17cfd-77e4-4fba-a886-61b28cfa592b/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:48:12.6441187Z Cache restored successfully 2026-10-30T06:48:12.7434062Z Cache restored from key: playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9 2026-10-30T06:48:12.7605154Z ##[group]Run bunx playwright install --with-deps chromium 2026-10-30T06:48:12.7605646Z bunx playwright install --with-deps chromium 2026-10-30T06:48:12.7626857Z shell: /usr/bin/bash -e {0} 2026-10-30T06:48:12.7627133Z env: 2026-10-30T06:48:12.7627335Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:12.7627657Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:12.7628116Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:12.7628573Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:12.7628972Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:12.7629363Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:12.7629762Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:12.7630090Z ##[endgroup] 2026-10-30T06:48:13.5867838Z Installing dependencies... 2026-10-30T06:48:13.5954401Z Switching to root user to install dependencies... 2026-10-30T06:48:13.7065503Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] 2026-10-30T06:48:13.7285449Z Get:6 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-30T06:48:13.7355348Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-30T06:48:13.7376813Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-30T06:48:13.7417294Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-30T06:48:13.7440648Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-30T06:48:13.8181494Z Get:7 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [617 kB] 2026-10-30T06:48:13.8385482Z Get:8 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [682 kB] 2026-10-30T06:48:13.9344339Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1408 kB] 2026-10-30T06:48:13.9475203Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [311 kB] 2026-10-30T06:48:13.9501153Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1708 kB] 2026-10-30T06:48:13.9612283Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [343 kB] 2026-10-30T06:48:13.9639280Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1813 kB] 2026-10-30T06:48:13.9727754Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [412 kB] 2026-10-30T06:48:13.9758897Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.3 kB] 2026-10-30T06:48:14.0524859Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-30T06:48:14.0588490Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-30T06:48:14.0615481Z Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1223 kB] 2026-10-30T06:48:14.1120209Z Get:19 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-30T06:48:17.4860403Z Fetched 10.5 MB in 1s (9498 kB/s) 2026-10-30T06:48:18.6288878Z Reading package lists... 2026-10-30T06:48:18.6630046Z Reading package lists... 2026-10-30T06:48:18.9347301Z Building dependency tree... 2026-10-30T06:48:18.9355914Z Reading state information... 2026-10-30T06:48:19.1477350Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.3). 2026-10-30T06:48:19.1479649Z libasound2t64 set to manually installed. 2026-10-30T06:48:19.1480416Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1). 2026-10-30T06:48:19.1481205Z libatk-bridge2.0-0t64 set to manually installed. 2026-10-30T06:48:19.1481851Z libatk1.0-0t64 is already the newest version (2.52.0-1build1). 2026-10-30T06:48:19.1482456Z libatk1.0-0t64 set to manually installed. 2026-10-30T06:48:19.1483911Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1). 2026-10-30T06:48:19.1484555Z libatspi2.0-0t64 set to manually installed. 2026-10-30T06:48:19.1485035Z libcairo2 is already the newest version (1.18.0-3build1). 2026-10-30T06:48:19.1485391Z libcairo2 set to manually installed. 2026-10-30T06:48:19.1485757Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.14). 2026-10-30T06:48:19.1486128Z libcups2t64 set to manually installed. 2026-10-30T06:48:19.1486494Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1). 2026-10-30T06:48:19.1486909Z libdbus-1-3 set to manually installed. 2026-10-30T06:48:19.1487271Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.2). 2026-10-30T06:48:19.1487645Z libdrm2 set to manually installed. 2026-10-30T06:48:19.1488015Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.4). 2026-10-30T06:48:19.1488371Z libgbm1 set to manually installed. 2026-10-30T06:48:19.1488957Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.10). 2026-10-30T06:48:19.1489392Z libglib2.0-0t64 set to manually installed. 2026-10-30T06:48:19.1489749Z libnspr4 is already the newest version (2:4.35-1.1build1). 2026-10-30T06:48:19.1490101Z libnspr4 set to manually installed. 2026-10-30T06:48:19.1490428Z libnss3 is already the newest version (2:3.98-1ubuntu0.3). 2026-10-30T06:48:19.1490779Z libnss3 set to manually installed. 2026-10-30T06:48:19.1491125Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1). 2026-10-30T06:48:19.1491497Z libpango-1.0-0 set to manually installed. 2026-10-30T06:48:19.1491858Z libx11-6 is already the newest version (2:1.8.7-1ubuntu0.1). 2026-10-30T06:48:19.1492200Z libx11-6 set to manually installed. 2026-10-30T06:48:19.1492631Z libxcb1 is already the newest version (1.15-1ubuntu2). 2026-10-30T06:48:19.1493040Z libxcb1 set to manually installed. 2026-10-30T06:48:19.1493683Z libxcomposite1 is already the newest version (1:0.4.5-1build3). 2026-10-30T06:48:19.1494078Z libxcomposite1 set to manually installed. 2026-10-30T06:48:19.1494450Z libxdamage1 is already the newest version (1:1.1.6-1build1). 2026-10-30T06:48:19.1494819Z libxdamage1 set to manually installed. 2026-10-30T06:48:19.1495155Z libxext6 is already the newest version (2:1.3.4-1build2). 2026-10-30T06:48:19.1495490Z libxext6 set to manually installed. 2026-10-30T06:48:19.1495823Z libxfixes3 is already the newest version (1:6.0.0-2build1). 2026-10-30T06:48:19.1496397Z libxfixes3 set to manually installed. 2026-10-30T06:48:19.1496963Z libxkbcommon0 is already the newest version (1.6.0-1build1). 2026-10-30T06:48:19.1497849Z libxkbcommon0 set to manually installed. 2026-10-30T06:48:19.1498416Z libxrandr2 is already the newest version (2:1.5.2-2build1). 2026-10-30T06:48:19.1499004Z libxrandr2 set to manually installed. 2026-10-30T06:48:19.1499347Z xvfb is already the newest version (2:21.1.12-1ubuntu1.9). 2026-10-30T06:48:19.1499806Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1). 2026-10-30T06:48:19.1500306Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2). 2026-10-30T06:48:19.1500696Z libfontconfig1 set to manually installed. 2026-10-30T06:48:19.1501078Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.2). 2026-10-30T06:48:19.1501460Z libfreetype6 set to manually installed. 2026-10-30T06:48:19.1501815Z fonts-liberation is already the newest version (1:2.1.5-3). 2026-10-30T06:48:19.1502343Z fonts-liberation set to manually installed. 2026-10-30T06:48:19.1502942Z The following additional packages will be installed: 2026-10-30T06:48:19.1503847Z xfonts-encodings xfonts-utils 2026-10-30T06:48:19.1504317Z Recommended packages: 2026-10-30T06:48:19.1504645Z fonts-ipafont-mincho fonts-tlwg-loma 2026-10-30T06:48:19.1720222Z The following NEW packages will be installed: 2026-10-30T06:48:19.1721155Z fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont 2026-10-30T06:48:19.1732223Z fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable 2026-10-30T06:48:19.1732903Z xfonts-utils 2026-10-30T06:48:19.1983026Z 0 upgraded, 9 newly installed, 0 to remove and 6 not upgraded. 2026-10-30T06:48:19.1983818Z Need to get 21.1 MB of archives. 2026-10-30T06:48:19.1984206Z After this operation, 79.5 MB of additional disk space will be used. 2026-10-30T06:48:19.1984660Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] 2026-10-30T06:48:19.3550331Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB] 2026-10-30T06:48:20.0008045Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB] 2026-10-30T06:48:20.3125047Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-tlwg-loma-otf all 1:0.7.3-1 [107 kB] 2026-10-30T06:48:20.3911515Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB] 2026-10-30T06:48:20.6508839Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB] 2026-10-30T06:48:21.2589801Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB] 2026-10-30T06:48:21.3556027Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB] 2026-10-30T06:48:21.4331387Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB] 2026-10-30T06:48:21.5337818Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB] 2026-10-30T06:48:21.8598168Z Fetched 21.1 MB in 2s (8857 kB/s) 2026-10-30T06:48:21.8899894Z Selecting previously unselected package fonts-ipafont-gothic. 2026-10-30T06:48:21.9243701Z (Reading database ... 2026-10-30T06:48:21.9244412Z (Reading database ... 5% 2026-10-30T06:48:21.9244720Z (Reading database ... 10% 2026-10-30T06:48:21.9244977Z (Reading database ... 15% 2026-10-30T06:48:21.9245213Z (Reading database ... 20% 2026-10-30T06:48:21.9245451Z (Reading database ... 25% 2026-10-30T06:48:21.9245708Z (Reading database ... 30% 2026-10-30T06:48:21.9245937Z (Reading database ... 35% 2026-10-30T06:48:21.9246170Z (Reading database ... 40% 2026-10-30T06:48:21.9246399Z (Reading database ... 45% 2026-10-30T06:48:21.9246741Z (Reading database ... 50% 2026-10-30T06:48:21.9297881Z (Reading database ... 55% 2026-10-30T06:48:22.0792695Z (Reading database ... 60% 2026-10-30T06:48:22.2776182Z (Reading database ... 65% 2026-10-30T06:48:22.4713327Z (Reading database ... 70% 2026-10-30T06:48:22.6816741Z (Reading database ... 75% 2026-10-30T06:48:22.8136022Z (Reading database ... 80% 2026-10-30T06:48:22.8990911Z (Reading database ... 85% 2026-10-30T06:48:22.9909505Z (Reading database ... 90% 2026-10-30T06:48:23.1289817Z (Reading database ... 95% 2026-10-30T06:48:23.1290442Z (Reading database ... 100% 2026-10-30T06:48:23.1291208Z (Reading database ... 215504 files and directories currently installed.) 2026-10-30T06:48:23.1337058Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ... 2026-10-30T06:48:23.1441873Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ... 2026-10-30T06:48:23.3899189Z Selecting previously unselected package fonts-freefont-ttf. 2026-10-30T06:48:23.4045898Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ... 2026-10-30T06:48:23.4052854Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ... 2026-10-30T06:48:23.5002685Z Selecting previously unselected package fonts-tlwg-loma-otf. 2026-10-30T06:48:23.5149714Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ... 2026-10-30T06:48:23.5158021Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ... 2026-10-30T06:48:23.5418111Z Selecting previously unselected package fonts-unifont. 2026-10-30T06:48:23.5566768Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ... 2026-10-30T06:48:23.5574346Z Unpacking fonts-unifont (1:15.1.01-1build1) ... 2026-10-30T06:48:23.6709777Z Selecting previously unselected package fonts-wqy-zenhei. 2026-10-30T06:48:23.6854568Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ... 2026-10-30T06:48:23.6975388Z Unpacking fonts-wqy-zenhei (0.9.45-8) ... 2026-10-30T06:48:24.1858899Z Selecting previously unselected package xfonts-encodings. 2026-10-30T06:48:24.2005596Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ... 2026-10-30T06:48:24.2012807Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ... 2026-10-30T06:48:24.2359179Z Selecting previously unselected package xfonts-utils. 2026-10-30T06:48:24.2505622Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ... 2026-10-30T06:48:24.2519429Z Unpacking xfonts-utils (1:7.7+6build3) ... 2026-10-30T06:48:24.2954928Z Selecting previously unselected package xfonts-cyrillic. 2026-10-30T06:48:24.3102354Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ... 2026-10-30T06:48:24.3109365Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ... 2026-10-30T06:48:24.3500697Z Selecting previously unselected package xfonts-scalable. 2026-10-30T06:48:24.3647719Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ... 2026-10-30T06:48:24.3655080Z Unpacking xfonts-scalable (1:1.0.3-1.3) ... 2026-10-30T06:48:24.4144710Z Setting up fonts-wqy-zenhei (0.9.45-8) ... 2026-10-30T06:48:24.4270025Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ... 2026-10-30T06:48:24.4287149Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ... 2026-10-30T06:48:24.4304917Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ... 2026-10-30T06:48:24.4320426Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ... 2026-10-30T06:48:24.4386895Z update-alternatives: using /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode 2026-10-30T06:48:24.4401971Z Setting up fonts-unifont (1:15.1.01-1build1) ... 2026-10-30T06:48:24.4422990Z Setting up xfonts-utils (1:7.7+6build3) ... 2026-10-30T06:48:24.4466760Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ... 2026-10-30T06:48:24.4799230Z Setting up xfonts-scalable (1:1.0.3-1.3) ... 2026-10-30T06:48:24.5125231Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-30T06:48:24.5150443Z Not building database; man-db/auto-update is not 'true'. 2026-10-30T06:48:24.5164815Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ... 2026-10-30T06:48:25.3511569Z 2026-10-30T06:48:25.3512242Z Running kernel seems to be up-to-date. 2026-10-30T06:48:25.3512566Z 2026-10-30T06:48:25.3512709Z No services need to be restarted. 2026-10-30T06:48:25.3512926Z 2026-10-30T06:48:25.3513056Z No containers need to be restarted. 2026-10-30T06:48:25.3514341Z 2026-10-30T06:48:25.3514508Z No user sessions are running outdated binaries. 2026-10-30T06:48:25.3514783Z 2026-10-30T06:48:25.3515037Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-30T06:48:26.6628231Z ##[group]Run bun run e2e:demo 2026-10-30T06:48:26.6628584Z bun run e2e:demo 2026-10-30T06:48:26.6649746Z shell: /usr/bin/bash -e {0} 2026-10-30T06:48:26.6650036Z env: 2026-10-30T06:48:26.6650242Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:26.6650591Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:26.6651122Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:26.6651662Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:26.6652131Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:26.6652596Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:26.6653077Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:26.6653884Z ##[endgroup] 2026-10-30T06:48:26.6724704Z $ playwright test -c playwright.demo.config.ts 2026-10-30T06:48:27.3707987Z [WebServer] $ expo start --web --port "8097" --localhost 2026-10-30T06:48:27.3714207Z 2026-10-30T06:48:29.3884122Z 2026-10-30T06:48:29.3984436Z Running 9 tests using 1 worker 2026-10-30T06:48:29.3992737Z 2026-10-30T06:48:29.8920145Z [1/9] e2e/flow.spec.ts:79:1 › 1. renders content, not just tab chrome 2026-10-30T06:48:40.4545149Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:40.4551553Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:40.4553497Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:40.4555283Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:40.4557141Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:40.4566101Z 2026-10-30T06:48:40.7548580Z [2/9] e2e/flow.spec.ts:86:1 › 2. paints the canvas and hero with design tokens, so NativeWind compiled 2026-10-30T06:48:42.0817583Z 2026-10-30T06:48:42.0824585Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:42.0870664Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:42.0872405Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:42.0878432Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:42.0880149Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:42.5248208Z [3/9] e2e/flow.spec.ts:95:1 › 3. applies the display font token to the hero headline 2026-10-30T06:48:43.2814537Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:43.2815470Z 2026-10-30T06:48:43.2847330Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:43.2849339Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:43.2851121Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:43.2852877Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:43.7052723Z [4/9] e2e/flow.spec.ts:102:1 › 4. announces demo mode instead of pretending the backend is live 2026-10-30T06:48:44.7704969Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:44.7705838Z 2026-10-30T06:48:44.7706705Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:44.7708489Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:44.7726665Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:44.7728552Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:45.0440536Z [5/9] e2e/flow.spec.ts:107:1 › 5. navigates all five tabs 2026-10-30T06:48:45.8018432Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:45.8019623Z 2026-10-30T06:48:45.8029664Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:45.8031548Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:45.8033618Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:45.8035372Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:46.8242227Z [6/9] e2e/flow.spec.ts:113:1 › 6. creates an inbox task and it shows up without a reload 2026-10-30T06:48:47.6049206Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:47.6065176Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:47.6073967Z 2026-10-30T06:48:47.6088514Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:47.6094555Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:47.6097204Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:48.3244474Z [7/9] e2e/flow.spec.ts:135:3 › scheduling from the inbox › 7. suggests three slots sized to the task duration 2026-10-30T06:48:49.0655195Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:49.0656113Z 2026-10-30T06:48:49.0661186Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:49.0662616Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:49.0664369Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:49.0665957Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:50.6879740Z [8/9] e2e/flow.spec.ts:154:3 › scheduling from the inbox › 8. scheduling clears the task from Inbox and lands it in Scheduled 2026-10-30T06:48:51.4387678Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:51.4389095Z 2026-10-30T06:48:51.4398202Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:51.4400184Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:51.4402129Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:51.4406599Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:53.0804255Z [9/9] e2e/flow.spec.ts:175:3 › scheduling from the inbox › 9. orders Scheduled by activation time, ascending 2026-10-30T06:48:53.8224906Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:48:53.8225602Z 2026-10-30T06:48:53.8228372Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:48:53.8263651Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:48:53.8265500Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:48:53.8270193Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:48:55.5612589Z 9 passed (28.2s) 2026-10-30T06:48:55.5792900Z ##[group]Run bun run e2e:live 2026-10-30T06:48:55.5793540Z bun run e2e:live 2026-10-30T06:48:55.5814707Z shell: /usr/bin/bash -e {0} 2026-10-30T06:48:55.5814993Z env: 2026-10-30T06:48:55.5815203Z E2E_BROWSER_CHANNEL: 2026-10-30T06:48:55.5815524Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:55.5815976Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:48:55.5816433Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:55.5816835Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:55.5817229Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:48:55.5817783Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:48:55.5818116Z ##[endgroup] 2026-10-30T06:48:55.5891347Z $ playwright test -c playwright.config.ts 2026-10-30T06:48:57.3277764Z [WebServer] INFO: Started server process [3632] 2026-10-30T06:48:57.3278381Z 2026-10-30T06:48:57.3281105Z [WebServer] INFO: Waiting for application startup. 2026-10-30T06:48:57.3281737Z 2026-10-30T06:48:57.3889417Z [WebServer] INFO: Application startup complete. 2026-10-30T06:48:57.3889873Z 2026-10-30T06:48:57.3904593Z [WebServer] INFO: Uvicorn running on http://127.0.0.1:8098 (Press CTRL+C to quit) 2026-10-30T06:48:57.3905082Z 2026-10-30T06:48:58.1754497Z [WebServer] $ expo start --web --port "8099" --localhost 2026-10-30T06:48:58.1755021Z 2026-10-30T06:49:00.3633327Z 2026-10-30T06:49:00.3634245Z Running 22 tests using 2 workers 2026-10-30T06:49:00.3634645Z 2026-10-30T06:49:00.8435455Z [1/22] e2e/create-failure.spec.ts:84:7 › a refused create must not fabricate a task › a 401 on POST /tasks shows an error and adds no task 2026-10-30T06:49:00.8618095Z [2/22] e2e/failure-paths.spec.ts:70:7 › a failed request must not look like an empty one › a 500 on GET /tasks surfaces an error instead of an empty inbox 2026-10-30T06:49:03.2712708Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:03.2713874Z 2026-10-30T06:49:03.2731436Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:03.2776998Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:03.2807947Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:03.2818917Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:04.0195918Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:04.0196738Z 2026-10-30T06:49:04.0289638Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:04.0297856Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:04.0365825Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:04.0367608Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:05.9075323Z [3/22] e2e/failure-paths.spec.ts:92:7 › a failed request must not look like an empty one › a 401 on GET /tasks is not silently replaced by cached tasks 2026-10-30T06:49:05.9333585Z [4/22] e2e/create-failure.spec.ts:129:7 › a genuine network failure must still keep the offline task › an aborted POST clears the form with no error (offline path) 2026-10-30T06:49:06.8774941Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:06.8776888Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:06.8778392Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:06.8779978Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:06.8781653Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:06.8782531Z 2026-10-30T06:49:06.9358785Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:06.9384926Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:06.9385788Z 2026-10-30T06:49:06.9396716Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:06.9417468Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:06.9419627Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:08.2796728Z [5/22] e2e/honest-state.spec.ts:85:7 › reminder rows report their real delivery state › failed and canceled reminders are not rendered in success green 2026-10-30T06:49:09.3337582Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:09.3338476Z 2026-10-30T06:49:09.3358664Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:09.3360262Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:09.3361759Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:09.3364920Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:10.5193377Z [6/22] e2e/failure-paths.spec.ts:121:7 › a failed reminder read must not become a delivery promise › a failed reminder fetch never claims the user will be reminded 2026-10-30T06:49:11.5771302Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:11.5772982Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:11.5774187Z 2026-10-30T06:49:11.5775004Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:11.5806728Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:11.5823561Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:11.8616499Z [7/22] e2e/honest-state.spec.ts:135:7 › a failed remote logout is not reported as signed out › a 500 on POST /auth/v1/logout keeps the session and says why 2026-10-30T06:49:12.8551568Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:12.8552437Z 2026-10-30T06:49:12.8576102Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:12.8578569Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:12.8585850Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:12.8587518Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:14.0452178Z [8/22] e2e/failure-paths.spec.ts:169:7 › a failed reminder read must not become a delivery promise › the promise line is absent while the reminder read is still in flight 2026-10-30T06:49:14.1243689Z [9/22] e2e/honest-state.spec.ts:158:7 › calendar notices get their own banner, not the Reminders one › a synced calendar renders a Calendar success banner 2026-10-30T06:49:15.0252630Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:15.0253843Z 2026-10-30T06:49:15.0308292Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:15.0349854Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:15.0363005Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:15.0399508Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:15.0780175Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:15.0781079Z 2026-10-30T06:49:15.0835396Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:15.0865055Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:15.0978807Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:15.0980717Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:17.9335795Z [10/22] e2e/honest-state.spec.ts:187:7 › calendar notices get their own banner, not the Reminders one › the finish-connecting notice is a Calendar banner, and not a success 2026-10-30T06:49:17.9765617Z [11/22] e2e/live-api.spec.ts:109:1 › 1. signs in for real and proves the app is not in demo mode 2026-10-30T06:49:19.2251627Z 2026-10-30T06:49:19.2259218Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:19.2287767Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:19.2321811Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:19.2408499Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:19.2504781Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:19.2684733Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:19.2685515Z 2026-10-30T06:49:19.2694740Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:19.2745065Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:19.2815392Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:19.2817169Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:20.2205012Z [12/22] e2e/live-api.spec.ts:127:1 › 2. a task created in the UI survives a full page reload 2026-10-30T06:49:21.4697997Z 2026-10-30T06:49:21.4701325Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:21.4711895Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:21.4713812Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:21.4715483Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:21.4717320Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:22.3435788Z [13/22] e2e/honest-state.spec.ts:243:7 › a failed calendar write is reported, not swallowed › a 500 on the calendar block still schedules locally but says Google refused it 2026-10-30T06:49:23.6691221Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:23.6692081Z 2026-10-30T06:49:23.6795653Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:23.6799047Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:23.6842214Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:23.6920328Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:24.6928891Z [14/22] e2e/live-api.spec.ts:155:1 › 3. a task created through the API appears in the UI 2026-10-30T06:49:25.8342502Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:25.8343577Z 2026-10-30T06:49:25.8366745Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:25.8388113Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:25.8404536Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:25.8406401Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:27.1473080Z [15/22] e2e/honest-state.spec.ts:309:7 › a failed calendar write is reported, not swallowed › a 500 on the calendar block is visible while acting from the Due now tab 2026-10-30T06:49:28.1752963Z 2026-10-30T06:49:28.1776067Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:28.1804622Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:28.1814260Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:28.1822730Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:28.1831335Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:28.4273801Z [16/22] e2e/live-api.spec.ts:197:1 › 4. an overdue reminder is delivered with no browser open at all 2026-10-30T06:49:29.5856532Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:29.5857267Z 2026-10-30T06:49:29.5858772Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:29.5860720Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:29.5862507Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:29.5864634Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:31.0745417Z [17/22] e2e/push-toggle.failure-paths.spec.ts:104:7 › turning off reminders when the server disagrees › a 500 on DELETE /devices/{id} is not reported as success 2026-10-30T06:49:31.7644942Z [WebServer] push delivery failed for device ee4be571-291c-4125-afa6-ce5e5c475f91: [Errno -2] Name or service not known 2026-10-30T06:49:31.7645814Z 2026-10-30T06:49:32.2837304Z [18/22] e2e/session-expiry.spec.ts:115:1 › an expired access token is refreshed, so the app keeps working 2026-10-30T06:49:32.7036854Z [19/22] e2e/push-toggle.failure-paths.spec.ts:167:7 › reading the push config when the server fails › a 500 on GET /push/config is not reported as missing push keys 2026-10-30T06:49:33.1149519Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:33.1151141Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:33.1152662Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:33.1154569Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:33.1156176Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:33.1156985Z 2026-10-30T06:49:33.7493711Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:33.7494973Z 2026-10-30T06:49:33.7515784Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:33.7534639Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:33.7538255Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:33.7539923Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:33.8524861Z [WebServer] push delivery failed for device ee4be571-291c-4125-afa6-ce5e5c475f91: [Errno -2] Name or service not known 2026-10-30T06:49:33.8563854Z 2026-10-30T06:49:34.8484678Z [20/22] e2e/voice-capture-honest.spec.ts:37:7 › voice capture copy describes pasting, not transcribing › the card says pasted text is structured and no audio is transcribed 2026-10-30T06:49:35.5301604Z [21/22] e2e/session-expiry.spec.ts:164:1 › a session that cannot be refreshed ends up signed out, not silently broken 2026-10-30T06:49:35.7891126Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:35.7892059Z 2026-10-30T06:49:35.7901692Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:35.7905019Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:35.7907066Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:35.7915446Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:35.9465019Z [WebServer] push delivery failed for device ee4be571-291c-4125-afa6-ce5e5c475f91: [Errno -2] Name or service not known 2026-10-30T06:49:35.9466082Z 2026-10-30T06:49:36.5722525Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:36.5723648Z 2026-10-30T06:49:36.5731824Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:36.5735460Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:36.5737177Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:36.5752850Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:36.8959663Z [22/22] e2e/voice-capture-honest.spec.ts:46:7 › voice capture copy describes pasting, not transcribing › a successful capture reports structuring, not transcription 2026-10-30T06:49:37.9385123Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:49:37.9385957Z 2026-10-30T06:49:37.9399814Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:49:37.9425609Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:49:37.9434412Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:49:37.9435594Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:49:38.0171871Z [WebServer] push delivery failed for device ee4be571-291c-4125-afa6-ce5e5c475f91: [Errno -2] Name or service not known 2026-10-30T06:49:38.0173518Z 2026-10-30T06:49:39.3701408Z 22 passed (43.1s) 2026-10-30T06:49:39.4600645Z Post job cleanup. 2026-10-30T06:49:39.5927525Z Cache hit occurred on the primary key playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9, not saving cache. 2026-10-30T06:49:39.6138749Z Post job cleanup. 2026-10-30T06:49:39.8057438Z Post job cleanup. 2026-10-30T06:49:39.9431019Z Cache hit occurred on the primary key setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9, not saving cache. 2026-10-30T06:49:39.9574174Z Post job cleanup. 2026-10-30T06:49:40.0558702Z [command]/usr/bin/git version 2026-10-30T06:49:40.0612387Z git version 2.56.0 2026-10-30T06:49:40.0653833Z Temporarily overriding HOME='/home/runner/work/_temp/c2e0e0a8-7005-43a7-95c8-6a5ce6b7e62a' before making global git config changes 2026-10-30T06:49:40.0655265Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:49:40.0660413Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:49:40.0704728Z Removing SSH command configuration 2026-10-30T06:49:40.0728001Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:49:40.0782370Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" 2026-10-30T06:49:40.1067011Z Removing HTTP extra header 2026-10-30T06:49:40.1074838Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:49:40.1121645Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" 2026-10-30T06:49:40.1400948Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:49:40.1410235Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:49:40.1455266Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:49:40.1456097Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:49:40.1457014Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:49:40.1457844Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:49:40.1468141Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:49:40.1507550Z /home/runner/work/_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:49:40.1523890Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-2f869675\-e474\-4e99\-9f82\-b741b791e786\.config 2026-10-30T06:49:40.1585202Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:49:40.1638392Z /home/runner/work/_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:49:40.1651150Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-2f869675\-e474\-4e99\-9f82\-b741b791e786\.config 2026-10-30T06:49:40.1710294Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:49:40.1756122Z /github/runner_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:49:40.1766298Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-2f869675\-e474\-4e99\-9f82\-b741b791e786\.config 2026-10-30T06:49:40.1836681Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:49:40.1881664Z /github/runner_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config 2026-10-30T06:49:40.1891064Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-2f869675\-e474\-4e99\-9f82\-b741b791e786\.config 2026-10-30T06:49:40.1950977Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:49:40.2221339Z Removing credentials config '/home/runner/work/_temp/git-credentials-2f869675-e474-4e99-9f82-b741b791e786.config' 2026-10-30T06:49:40.2376335Z Cleaning up orphan processes