2026-10-30T06:00:51.7544657Z Current runner version: '2.338.0' 2026-10-30T06:00:51.7561914Z ##[group]Runner Image Provisioner 2026-10-30T06:00:51.7562684Z Hosted Compute Agent 2026-10-30T06:00:51.7563130Z Version: 20261021.618 2026-10-30T06:00:51.7563525Z Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e 2026-10-30T06:00:51.7564070Z Build Date: 2026-10-21T00:45:21Z 2026-10-30T06:00:51.7564491Z Worker ID: {cf788ce2-0aab-4f84-867b-8f9f78d8b3d1} 2026-10-30T06:00:51.7564906Z Region: centralus 2026-10-30T06:00:51.7565298Z Cloud: Azure 2026-10-30T06:00:51.7565664Z ##[endgroup] 2026-10-30T06:00:51.7566901Z ##[group]Operating System 2026-10-30T06:00:51.7567289Z Ubuntu 2026-10-30T06:00:51.7567616Z 24.04.5 2026-10-30T06:00:51.7567968Z LTS 2026-10-30T06:00:51.7568323Z ##[endgroup] 2026-10-30T06:00:51.7568714Z ##[group]Runner Image 2026-10-30T06:00:51.7569097Z Image: ubuntu-24.04 2026-10-30T06:00:51.7569450Z Version: 20261025.353.1 2026-10-30T06:00:51.7570276Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261025.353/images/ubuntu/Ubuntu2404-Readme.md 2026-10-30T06:00:51.7571202Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261025.353 2026-10-30T06:00:51.7571780Z ##[endgroup] 2026-10-30T06:00:51.7572668Z ##[group]GITHUB_TOKEN Permissions 2026-10-30T06:00:51.7574191Z Contents: read 2026-10-30T06:00:51.7574555Z Metadata: read 2026-10-30T06:00:51.7574955Z Packages: read 2026-10-30T06:00:51.7575305Z ##[endgroup] 2026-10-30T06:00:51.7576631Z Secret source: Actions 2026-10-30T06:00:51.7577294Z Cache mode: write 2026-10-30T06:00:51.7577844Z Prepare workflow directory 2026-10-30T06:00:51.7829283Z Prepare all required actions 2026-10-30T06:00:51.7861380Z Getting action download info 2026-10-30T06:00:52.0634058Z Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1) 2026-10-30T06:00:52.1266614Z Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0) 2026-10-30T06:00:52.5519222Z Download action repository 'oven-sh/setup-bun@v2' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6) 2026-10-30T06:00:52.8488439Z Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9) 2026-10-30T06:00:52.9742474Z Download action repository 'actions/upload-artifact@v7' (SHA:cf430e030ddbb5b0abf93d22962f4752f3646cd9) 2026-10-30T06:00:53.1413218Z Complete job name: End-to-end 2026-10-30T06:00:53.1920122Z ##[group]Run actions/checkout@v7 2026-10-30T06:00:53.1920556Z with: 2026-10-30T06:00:53.1920823Z repository: Narayan201120/meridian 2026-10-30T06:00:53.1923059Z token: *** 2026-10-30T06:00:53.1923315Z ssh-strict: true 2026-10-30T06:00:53.1923578Z ssh-user: git 2026-10-30T06:00:53.1923844Z persist-credentials: true 2026-10-30T06:00:53.1924131Z clean: true 2026-10-30T06:00:53.1924398Z sparse-checkout-cone-mode: true 2026-10-30T06:00:53.1924710Z fetch-depth: 1 2026-10-30T06:00:53.1924972Z fetch-tags: false 2026-10-30T06:00:53.1925242Z show-progress: true 2026-10-30T06:00:53.1925514Z lfs: false 2026-10-30T06:00:53.1925793Z submodules: false 2026-10-30T06:00:53.1926060Z set-safe-directory: true 2026-10-30T06:00:53.1926361Z allow-unsafe-pr-checkout: false 2026-10-30T06:00:53.1926733Z env: 2026-10-30T06:00:53.1926977Z E2E_BROWSER_CHANNEL: 2026-10-30T06:00:53.1927247Z ##[endgroup] 2026-10-30T06:00:53.3788782Z Syncing repository: Narayan201120/meridian 2026-10-30T06:00:53.3790592Z ##[group]Getting Git version info 2026-10-30T06:00:53.3791119Z Working directory is '/home/runner/work/meridian/meridian' 2026-10-30T06:00:53.3792078Z [command]/usr/bin/git version 2026-10-30T06:00:53.3849539Z git version 2.56.0 2026-10-30T06:00:53.3864171Z ##[endgroup] 2026-10-30T06:00:53.3871856Z Temporarily overriding HOME='/home/runner/work/_temp/60a89c30-3c50-4c95-91d1-817ebc318d25' before making global git config changes 2026-10-30T06:00:53.3873430Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:00:53.3877792Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:00:53.3958121Z Deleting the contents of '/home/runner/work/meridian/meridian' 2026-10-30T06:00:53.3965427Z ##[group]Determining repository object format 2026-10-30T06:00:53.3971364Z ##[endgroup] 2026-10-30T06:00:53.3972071Z ##[group]Initializing the repository 2026-10-30T06:00:53.3985858Z [command]/usr/bin/git init /home/runner/work/meridian/meridian 2026-10-30T06:00:53.4163435Z hint: Using 'master' as the name for the initial branch. This default branch name 2026-10-30T06:00:53.4164796Z hint: will change to "main" in Git 3.0. To configure the initial branch name 2026-10-30T06:00:53.4166163Z hint: to use in all of your new repositories, which will suppress this warning, 2026-10-30T06:00:53.4166821Z hint: call: 2026-10-30T06:00:53.4167076Z hint: 2026-10-30T06:00:53.4167599Z hint: git config --global init.defaultBranch 2026-10-30T06:00:53.4168011Z hint: 2026-10-30T06:00:53.4168372Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and 2026-10-30T06:00:53.4168970Z hint: 'development'. The just-created branch can be renamed via this command: 2026-10-30T06:00:53.4169410Z hint: 2026-10-30T06:00:53.4169665Z hint: git branch -m 2026-10-30T06:00:53.4170153Z hint: 2026-10-30T06:00:53.4170755Z hint: Disable this message with "git config set advice.defaultBranchName false" 2026-10-30T06:00:53.4171805Z Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/ 2026-10-30T06:00:53.4182132Z [command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian 2026-10-30T06:00:53.4241924Z ##[endgroup] 2026-10-30T06:00:53.4320819Z ##[group]Disabling automatic garbage collection 2026-10-30T06:00:53.4322382Z [command]/usr/bin/git config --local gc.auto 0 2026-10-30T06:00:53.4328493Z ##[endgroup] 2026-10-30T06:00:53.4329389Z ##[group]Setting up auth 2026-10-30T06:00:53.4330013Z Removing SSH command configuration 2026-10-30T06:00:53.4330776Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:00:53.4355110Z [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:00:53.4656424Z Removing HTTP extra header 2026-10-30T06:00:53.4660997Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:00:53.4698799Z [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:00:53.4880346Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:00:53.4884729Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:00:53.4926409Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:00:53.5110593Z [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config http.https://github.com/.extraheader AUTHORIZATION: basic *** 2026-10-30T06:00:53.5149717Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:00:53.5185792Z [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:00:53.5220954Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:00:53.5256805Z [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:00:53.5291198Z ##[endgroup] 2026-10-30T06:00:53.5291684Z ##[group]Fetching the repository 2026-10-30T06:00:53.5296196Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +adf519630ea1b88b2c494417828003337af2cf2d:refs/remotes/origin/main 2026-10-30T06:00:53.9422748Z From https://github.com/Narayan201120/meridian 2026-10-30T06:00:53.9423837Z * [new ref] adf519630ea1b88b2c494417828003337af2cf2d -> origin/main 2026-10-30T06:00:53.9430327Z [command]/usr/bin/git branch --list --remote origin/main 2026-10-30T06:00:53.9462722Z origin/main 2026-10-30T06:00:53.9468339Z [command]/usr/bin/git rev-parse refs/remotes/origin/main 2026-10-30T06:00:53.9497654Z adf519630ea1b88b2c494417828003337af2cf2d 2026-10-30T06:00:53.9501499Z ##[endgroup] 2026-10-30T06:00:53.9502695Z ##[group]Determining the checkout info 2026-10-30T06:00:53.9503820Z ##[endgroup] 2026-10-30T06:00:53.9504605Z [command]/usr/bin/git sparse-checkout disable 2026-10-30T06:00:53.9554275Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig 2026-10-30T06:00:53.9589634Z ##[group]Checking out the ref 2026-10-30T06:00:53.9591429Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main 2026-10-30T06:00:53.9709827Z Switched to a new branch 'main' 2026-10-30T06:00:53.9713672Z branch 'main' set up to track 'origin/main'. 2026-10-30T06:00:53.9718538Z ##[endgroup] 2026-10-30T06:00:53.9758804Z [command]/usr/bin/git log -1 --format=%H 2026-10-30T06:00:53.9789761Z adf519630ea1b88b2c494417828003337af2cf2d 2026-10-30T06:00:54.0051992Z ##[group]Run actions/setup-python@v7 2026-10-30T06:00:54.0052857Z with: 2026-10-30T06:00:54.0053359Z python-version: 3.12 2026-10-30T06:00:54.0053926Z cache: pip 2026-10-30T06:00:54.0054518Z cache-dependency-path: backend/pyproject.toml 2026-10-30T06:00:54.0055282Z check-latest: false 2026-10-30T06:00:54.0060608Z token: *** 2026-10-30T06:00:54.0061375Z mirror: https://raw.githubusercontent.com/actions/python-versions/main 2026-10-30T06:00:54.0062468Z update-environment: true 2026-10-30T06:00:54.0063085Z allow-prereleases: false 2026-10-30T06:00:54.0063680Z freethreaded: false 2026-10-30T06:00:54.0064221Z env: 2026-10-30T06:00:54.0064702Z E2E_BROWSER_CHANNEL: 2026-10-30T06:00:54.0065252Z ##[endgroup] 2026-10-30T06:00:54.0854923Z ##[group]Installed versions 2026-10-30T06:00:54.0907738Z Successfully set up CPython (3.12.15) 2026-10-30T06:00:54.0908969Z ##[endgroup] 2026-10-30T06:00:54.1133242Z [command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir 2026-10-30T06:00:54.3386092Z /home/runner/.cache/pip 2026-10-30T06:00:54.5007119Z Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:00:55.2249720Z Received 44362233 of 44362233 (100.0%), 71.3 MBs/sec 2026-10-30T06:00:55.2250381Z Cache Size: ~42 MB (44362233 B) 2026-10-30T06:00:55.2265676Z [command]/usr/bin/tar -xf /home/runner/work/_temp/f4e1c15e-43cd-45f1-b28a-26e96bea3efc/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:00:55.2951409Z Cache restored successfully 2026-10-30T06:00:55.2981681Z Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9 2026-10-30T06:00:55.3167259Z ##[group]Run python -m pip install --upgrade pip 2026-10-30T06:00:55.3167516Z python -m pip install --upgrade pip 2026-10-30T06:00:55.3167696Z pip install -e ".[dev]" 2026-10-30T06:00:55.3188242Z shell: /usr/bin/bash -e {0} 2026-10-30T06:00:55.3188395Z env: 2026-10-30T06:00:55.3188509Z E2E_BROWSER_CHANNEL: 2026-10-30T06:00:55.3188676Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:55.3188918Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:00:55.3189151Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:55.3189381Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:55.3189771Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:00:55.3189980Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:00:55.3190159Z ##[endgroup] 2026-10-30T06:00:55.6609523Z Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.2) 2026-10-30T06:00:56.0489896Z Obtaining file:///home/runner/work/meridian/meridian/backend 2026-10-30T06:00:56.0499942Z Installing build dependencies: started 2026-10-30T06:00:56.6314683Z Installing build dependencies: finished with status 'done' 2026-10-30T06:00:56.6319148Z Checking if build backend supports build_editable: started 2026-10-30T06:00:56.6607215Z Checking if build backend supports build_editable: finished with status 'done' 2026-10-30T06:00:56.6614120Z Getting requirements to build editable: started 2026-10-30T06:00:56.7608418Z Getting requirements to build editable: finished with status 'done' 2026-10-30T06:00:56.7618647Z Installing backend dependencies: started 2026-10-30T06:00:57.0811620Z Installing backend dependencies: finished with status 'done' 2026-10-30T06:00:57.0816466Z Preparing editable metadata (pyproject.toml): started 2026-10-30T06:00:57.2013060Z Preparing editable metadata (pyproject.toml): finished with status 'done' 2026-10-30T06:00:57.2895705Z Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.2905060Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB) 2026-10-30T06:00:57.4118991Z Collecting cryptography<47,>=44 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.4129821Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) 2026-10-30T06:00:57.4759947Z Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.5323046Z Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB) 2026-10-30T06:00:57.6253530Z Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.6263829Z 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:00:57.6427923Z Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.6428622Z Using cached http_ece-1.2.1-py2.py3-none-any.whl 2026-10-30T06:00:57.6648772Z Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.6657546Z Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 2026-10-30T06:00:57.6824516Z Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.6832293Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB) 2026-10-30T06:00:57.7023359Z Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.7125827Z Downloading pydantic_settings-2.16.2-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:00:57.7337590Z Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0) 2026-10-30T06:00:57.7347325Z Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:00:57.9189279Z Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0) 2026-10-30T06:00:57.9293633Z 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:00:57.9577751Z Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:57.9587364Z Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:00:57.9779021Z Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0) 2026-10-30T06:00:57.9788166Z Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB) 2026-10-30T06:00:58.0181089Z Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0) 2026-10-30T06:00:58.0189576Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB) 2026-10-30T06:00:58.0431957Z Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0) 2026-10-30T06:00:58.0442950Z Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB) 2026-10-30T06:00:58.2337822Z Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0) 2026-10-30T06:00:58.2349574Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB) 2026-10-30T06:00:58.3029398Z Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:00:58.3039550Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB) 2026-10-30T06:00:58.3277874Z Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.3380004Z Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB) 2026-10-30T06:00:58.4129443Z Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.4231636Z Downloading pydantic-2.14.2-py3-none-any.whl.metadata (137 kB) 2026-10-30T06:00:58.4583131Z Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.4591263Z Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) 2026-10-30T06:00:58.4748263Z Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.4756085Z Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:00:58.4907234Z Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.4914321Z Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB) 2026-10-30T06:00:58.5108379Z Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:58.5207770Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl.metadata (1.4 kB) 2026-10-30T06:00:58.5455359Z Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.5462698Z Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB) 2026-10-30T06:00:58.5729074Z Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.5830428Z Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:00:58.6331337Z Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.6342132Z Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 2026-10-30T06:00:58.6529653Z Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.6537422Z Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB) 2026-10-30T06:00:58.6706930Z Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0) 2026-10-30T06:00:58.6715041Z Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 2026-10-30T06:00:58.6943484Z Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0) 2026-10-30T06:00:58.6951284Z Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB) 2026-10-30T06:00:58.7166408Z Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.7174913Z Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB) 2026-10-30T06:00:58.7227987Z Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.7236207Z Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB) 2026-10-30T06:00:58.7269691Z Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.7278628Z Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB) 2026-10-30T06:00:58.7542880Z Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0) 2026-10-30T06:00:58.7559039Z Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) 2026-10-30T06:00:58.8006179Z Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:58.8015898Z Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB) 2026-10-30T06:00:58.8313711Z Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:58.8322997Z 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:00:58.8623375Z Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:58.8633333Z 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:00:58.8990765Z Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:58.9001618Z 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:00:58.9537482Z Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:58.9548453Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB) 2026-10-30T06:00:59.0322114Z Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0) 2026-10-30T06:00:59.0426682Z 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:00:59.0627312Z Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0) 2026-10-30T06:00:59.0728977Z Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB) 2026-10-30T06:00:59.0942076Z Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:59.0951243Z Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB) 2026-10-30T06:00:59.5246313Z Collecting pydantic-core==2.50.2 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0) 2026-10-30T06:00:59.5351336Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.5 kB) 2026-10-30T06:00:59.5488383Z Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB) 2026-10-30T06:00:59.5496682Z Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB) 2026-10-30T06:00:59.5514034Z Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) 2026-10-30T06:00:59.5625372Z Downloading fastapi-0.162.0-py3-none-any.whl (148 kB) 2026-10-30T06:00:59.5668094Z Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB) 2026-10-30T06:00:59.5676848Z Using cached httpx-0.28.1-py3-none-any.whl (73 kB) 2026-10-30T06:00:59.5684059Z Using cached httpcore-1.0.9-py3-none-any.whl (78 kB) 2026-10-30T06:00:59.5691072Z Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB) 2026-10-30T06:00:59.5791742Z Downloading pydantic_settings-2.16.2-py3-none-any.whl (81 kB) 2026-10-30T06:00:59.5818455Z Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB) 2026-10-30T06:00:59.5825788Z Using cached pytest-8.4.2-py3-none-any.whl (365 kB) 2026-10-30T06:00:59.5833622Z Using cached pluggy-1.7.0-py3-none-any.whl (27 kB) 2026-10-30T06:00:59.5840456Z Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB) 2026-10-30T06:00:59.5847796Z Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB) 2026-10-30T06:00:59.5977989Z 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:00:59.6527680Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 88.1 MB/s 0:00:00 2026-10-30T06:00:59.6535680Z Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB) 2026-10-30T06:00:59.6543486Z Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB) 2026-10-30T06:00:59.6550874Z Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB) 2026-10-30T06:00:59.6558628Z Using cached click-8.5.0-py3-none-any.whl (125 kB) 2026-10-30T06:00:59.6566192Z Using cached h11-0.16.0-py3-none-any.whl (37 kB) 2026-10-30T06:00:59.6573625Z 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:00:59.6581738Z Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB) 2026-10-30T06:00:59.6683205Z Downloading opentelemetry_api-1.45.2-py3-none-any.whl (60 kB) 2026-10-30T06:00:59.6728200Z Using cached packaging-26.3-py3-none-any.whl (129 kB) 2026-10-30T06:00:59.6832850Z Downloading pydantic-2.14.2-py3-none-any.whl (490 kB) 2026-10-30T06:00:59.6972774Z Downloading pydantic_core-2.50.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.2 MB) 2026-10-30T06:00:59.7119878Z ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 149.9 MB/s 0:00:00 2026-10-30T06:00:59.7127796Z Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB) 2026-10-30T06:00:59.7135551Z Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) 2026-10-30T06:00:59.7145740Z Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB) 2026-10-30T06:00:59.7153242Z 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:00:59.7255253Z Downloading starlette-1.10.0-py3-none-any.whl (80 kB) 2026-10-30T06:00:59.7278398Z Using cached anyio-4.15.1-py3-none-any.whl (132 kB) 2026-10-30T06:00:59.7286089Z Using cached idna-3.20-py3-none-any.whl (69 kB) 2026-10-30T06:00:59.7293512Z Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) 2026-10-30T06:00:59.7300467Z Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB) 2026-10-30T06:00:59.7307985Z 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:00:59.7327313Z Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB) 2026-10-30T06:00:59.7430097Z 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:00:59.7550127Z Downloading certifi-2026.10.23-py3-none-any.whl (135 kB) 2026-10-30T06:00:59.7666234Z Downloading pycparser-3.12-py3-none-any.whl (62 kB) 2026-10-30T06:00:59.8414500Z Building wheels for collected packages: meridian-backend 2026-10-30T06:00:59.8420893Z Building editable for meridian-backend (pyproject.toml): started 2026-10-30T06:00:59.8662814Z Building editable for meridian-backend (pyproject.toml): finished with status 'done' 2026-10-30T06:00:59.8666939Z Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1339 sha256=c414bce629772a145e0138eabeb6f69d3218bf445bbac24f7833ae591e5eccdc 2026-10-30T06:00:59.8667856Z Stored in directory: /tmp/pip-ephem-wheel-cache-6tngkkc2/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9 2026-10-30T06:00:59.8676862Z Successfully built meridian-backend 2026-10-30T06:00:59.9103808Z 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:01:02.5841586Z 2026-10-30T06:01:02.5864434Z 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:01:02.7181938Z ##[group]Run oven-sh/setup-bun@v2 2026-10-30T06:01:02.7182094Z with: 2026-10-30T06:01:02.7182392Z bun-version: latest 2026-10-30T06:01:02.7182572Z no-cache: false 2026-10-30T06:01:02.7183901Z token: *** 2026-10-30T06:01:02.7184018Z env: 2026-10-30T06:01:02.7184132Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:02.7184301Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7184535Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:02.7184772Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7184984Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7185194Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:02.7185406Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:02.7185586Z ##[endgroup] 2026-10-30T06:01:03.1967687Z 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:01:03.5531890Z [command]/usr/bin/unzip -o -q /home/runner/work/_temp/585256c5-7b14-478e-8354-394c7b42a065.zip 2026-10-30T06:01:04.2073375Z [command]/home/runner/.bun/bin/bun --revision 2026-10-30T06:01:04.2136511Z 1.4.4+38afee6c8 2026-10-30T06:01:04.2285523Z ##[group]Run bun install --frozen-lockfile 2026-10-30T06:01:04.2285732Z bun install --frozen-lockfile 2026-10-30T06:01:04.2303046Z shell: /usr/bin/bash -e {0} 2026-10-30T06:01:04.2303260Z env: 2026-10-30T06:01:04.2303430Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:04.2303686Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:04.2304047Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:04.2304407Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:04.2304622Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:04.2304835Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:04.2305067Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:04.2305249Z ##[endgroup] 2026-10-30T06:01:04.2355581Z bun install v1.4.4 (38afee6c8) 2026-10-30T06:01:06.1346452Z 2026-10-30T06:01:06.1347223Z + @playwright/test@1.63.0 2026-10-30T06:01:06.1372914Z + @tsrs/wasm@0.18.0-ts7.1.0-dev.20260929 2026-10-30T06:01:06.1373464Z + @types/react@19.2.14 2026-10-30T06:01:06.1373705Z + sharp@0.35.4 2026-10-30T06:01:06.1373897Z + typescript@5.9.3 2026-10-30T06:01:06.1374126Z + @expo-google-fonts/public-sans@0.4.2 2026-10-30T06:01:06.1374402Z + @expo-google-fonts/space-grotesk@0.4.1 2026-10-30T06:01:06.1374691Z + @react-native-community/datetimepicker@8.6.0 2026-10-30T06:01:06.1374964Z + clsx@2.1.1 2026-10-30T06:01:06.1375143Z + expo@55.0.32 2026-10-30T06:01:06.1375327Z + expo-router@55.0.18 2026-10-30T06:01:06.1375536Z + expo-secure-store@55.0.18 2026-10-30T06:01:06.1375764Z + expo-splash-screen@55.0.25 2026-10-30T06:01:06.1375984Z + nativewind@4.2.6 2026-10-30T06:01:06.1376177Z + react@19.2.0 2026-10-30T06:01:06.1376372Z + react-dom@19.2.0 2026-10-30T06:01:06.1376562Z + react-native@0.83.10 2026-10-30T06:01:06.1376787Z + react-native-safe-area-context@5.6.2 2026-10-30T06:01:06.1377047Z + react-native-web@0.21.2 2026-10-30T06:01:06.1377266Z + tailwind-merge@3.6.0 2026-10-30T06:01:06.1377467Z + tailwindcss@3.4.18 2026-10-30T06:01:06.1377591Z 2026-10-30T06:01:06.1377687Z 717 packages installed [1.90s] 2026-10-30T06:01:06.1886026Z ##[group]Run actions/cache@v6 2026-10-30T06:01:06.1886186Z with: 2026-10-30T06:01:06.1886312Z path: ~/.cache/ms-playwright 2026-10-30T06:01:06.1886577Z key: playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9 2026-10-30T06:01:06.1886847Z enableCrossOsArchive: false 2026-10-30T06:01:06.1886993Z fail-on-cache-miss: false 2026-10-30T06:01:06.1887132Z lookup-only: false 2026-10-30T06:01:06.1887260Z save-always: false 2026-10-30T06:01:06.1887380Z env: 2026-10-30T06:01:06.1887493Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:06.1887799Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:06.1888045Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:06.1888283Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:06.1888498Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:06.1888743Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:06.1888959Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:06.1889140Z ##[endgroup] 2026-10-30T06:01:06.4265678Z Cache hit for: playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9 2026-10-30T06:01:07.5755482Z Received 125829120 of 283633261 (44.4%), 119.9 MBs/sec 2026-10-30T06:01:08.4801821Z Received 283633261 of 283633261 (100.0%), 141.8 MBs/sec 2026-10-30T06:01:08.4803416Z Cache Size: ~270 MB (283633261 B) 2026-10-30T06:01:08.4877018Z [command]/usr/bin/tar -xf /home/runner/work/_temp/baf190b7-0166-4889-beaf-c9712780b855/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd 2026-10-30T06:01:09.2815134Z Cache restored successfully 2026-10-30T06:01:09.3056304Z Cache restored from key: playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9 2026-10-30T06:01:09.3472697Z ##[group]Run bunx playwright install --with-deps chromium 2026-10-30T06:01:09.3473063Z bunx playwright install --with-deps chromium 2026-10-30T06:01:09.3490233Z shell: /usr/bin/bash -e {0} 2026-10-30T06:01:09.3490389Z env: 2026-10-30T06:01:09.3490514Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:09.3490687Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:09.3490939Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:09.3491186Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:09.3491409Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:09.3491630Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:09.3491871Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:09.3492058Z ##[endgroup] 2026-10-30T06:01:09.9046898Z Installing dependencies... 2026-10-30T06:01:09.9098837Z Switching to root user to install dependencies... 2026-10-30T06:01:09.9803465Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] 2026-10-30T06:01:10.0170955Z Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease 2026-10-30T06:01:10.0179899Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] 2026-10-30T06:01:10.0256877Z Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] 2026-10-30T06:01:10.0273301Z Get:6 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B] 2026-10-30T06:01:10.0801179Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB] 2026-10-30T06:01:10.1049491Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1408 kB] 2026-10-30T06:01:10.1262651Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [311 kB] 2026-10-30T06:01:10.1495569Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1708 kB] 2026-10-30T06:01:10.1693794Z Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [343 kB] 2026-10-30T06:01:10.1774370Z Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1813 kB] 2026-10-30T06:01:10.2032979Z Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [412 kB] 2026-10-30T06:01:10.2189014Z Get:13 http://azure.archive.ubuntu.com/ubuntu noble-updates/multiverse Translation-en [14.3 kB] 2026-10-30T06:01:10.2197054Z Get:14 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB] 2026-10-30T06:01:10.2292270Z Get:15 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB] 2026-10-30T06:01:10.2392854Z Get:16 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1223 kB] 2026-10-30T06:01:10.2402987Z Get:18 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [682 kB] 2026-10-30T06:01:10.2614825Z Get:19 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [617 kB] 2026-10-30T06:01:10.2902326Z Get:17 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB] 2026-10-30T06:01:13.1497435Z Fetched 10.5 MB in 1s (12.8 MB/s) 2026-10-30T06:01:13.8060513Z Reading package lists... 2026-10-30T06:01:13.8327159Z Reading package lists... 2026-10-30T06:01:14.0130106Z Building dependency tree... 2026-10-30T06:01:14.0136433Z Reading state information... 2026-10-30T06:01:14.1304028Z libasound2t64 is already the newest version (1.2.11-1ubuntu0.3). 2026-10-30T06:01:14.1304511Z libasound2t64 set to manually installed. 2026-10-30T06:01:14.1304959Z libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1). 2026-10-30T06:01:14.1305444Z libatk-bridge2.0-0t64 set to manually installed. 2026-10-30T06:01:14.1305862Z libatk1.0-0t64 is already the newest version (2.52.0-1build1). 2026-10-30T06:01:14.1306262Z libatk1.0-0t64 set to manually installed. 2026-10-30T06:01:14.1307212Z libatspi2.0-0t64 is already the newest version (2.52.0-1build1). 2026-10-30T06:01:14.1307529Z libatspi2.0-0t64 set to manually installed. 2026-10-30T06:01:14.1307813Z libcairo2 is already the newest version (1.18.0-3build1). 2026-10-30T06:01:14.1308020Z libcairo2 set to manually installed. 2026-10-30T06:01:14.1308224Z libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.14). 2026-10-30T06:01:14.1308426Z libcups2t64 set to manually installed. 2026-10-30T06:01:14.1308629Z libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1). 2026-10-30T06:01:14.1308829Z libdbus-1-3 set to manually installed. 2026-10-30T06:01:14.1309026Z libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.2). 2026-10-30T06:01:14.1309298Z libdrm2 set to manually installed. 2026-10-30T06:01:14.1309576Z libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.4). 2026-10-30T06:01:14.1309776Z libgbm1 set to manually installed. 2026-10-30T06:01:14.1309970Z libglib2.0-0t64 is already the newest version (2.80.0-6ubuntu3.10). 2026-10-30T06:01:14.1310184Z libglib2.0-0t64 set to manually installed. 2026-10-30T06:01:14.1310379Z libnspr4 is already the newest version (2:4.35-1.1build1). 2026-10-30T06:01:14.1310571Z libnspr4 set to manually installed. 2026-10-30T06:01:14.1310753Z libnss3 is already the newest version (2:3.98-1ubuntu0.3). 2026-10-30T06:01:14.1310938Z libnss3 set to manually installed. 2026-10-30T06:01:14.1311206Z libpango-1.0-0 is already the newest version (1.52.1+ds-1build1). 2026-10-30T06:01:14.1311420Z libpango-1.0-0 set to manually installed. 2026-10-30T06:01:14.1311613Z libx11-6 is already the newest version (2:1.8.7-1ubuntu0.1). 2026-10-30T06:01:14.1311804Z libx11-6 set to manually installed. 2026-10-30T06:01:14.1311981Z libxcb1 is already the newest version (1.15-1ubuntu2). 2026-10-30T06:01:14.1312295Z libxcb1 set to manually installed. 2026-10-30T06:01:14.1312527Z libxcomposite1 is already the newest version (1:0.4.5-1build3). 2026-10-30T06:01:14.1312732Z libxcomposite1 set to manually installed. 2026-10-30T06:01:14.1312930Z libxdamage1 is already the newest version (1:1.1.6-1build1). 2026-10-30T06:01:14.1313186Z libxdamage1 set to manually installed. 2026-10-30T06:01:14.1313458Z libxext6 is already the newest version (2:1.3.4-1build2). 2026-10-30T06:01:14.1313737Z libxext6 set to manually installed. 2026-10-30T06:01:14.1314014Z libxfixes3 is already the newest version (1:6.0.0-2build1). 2026-10-30T06:01:14.1314301Z libxfixes3 set to manually installed. 2026-10-30T06:01:14.1314593Z libxkbcommon0 is already the newest version (1.6.0-1build1). 2026-10-30T06:01:14.1314901Z libxkbcommon0 set to manually installed. 2026-10-30T06:01:14.1315188Z libxrandr2 is already the newest version (2:1.5.2-2build1). 2026-10-30T06:01:14.1315494Z libxrandr2 set to manually installed. 2026-10-30T06:01:14.1315871Z xvfb is already the newest version (2:21.1.12-1ubuntu1.9). 2026-10-30T06:01:14.1316127Z fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1). 2026-10-30T06:01:14.1316397Z libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2). 2026-10-30T06:01:14.1316607Z libfontconfig1 set to manually installed. 2026-10-30T06:01:14.1316812Z libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.2). 2026-10-30T06:01:14.1317065Z libfreetype6 set to manually installed. 2026-10-30T06:01:14.1317367Z fonts-liberation is already the newest version (1:2.1.5-3). 2026-10-30T06:01:14.1317680Z fonts-liberation set to manually installed. 2026-10-30T06:01:14.1317985Z The following additional packages will be installed: 2026-10-30T06:01:14.1318279Z xfonts-encodings xfonts-utils 2026-10-30T06:01:14.1318513Z Recommended packages: 2026-10-30T06:01:14.1318665Z fonts-ipafont-mincho fonts-tlwg-loma 2026-10-30T06:01:14.1453659Z The following NEW packages will be installed: 2026-10-30T06:01:14.1454072Z fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont 2026-10-30T06:01:14.1459837Z fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable 2026-10-30T06:01:14.1460190Z xfonts-utils 2026-10-30T06:01:14.1653109Z 0 upgraded, 9 newly installed, 0 to remove and 6 not upgraded. 2026-10-30T06:01:14.1653391Z Need to get 21.1 MB of archives. 2026-10-30T06:01:14.1653603Z After this operation, 79.5 MB of additional disk space will be used. 2026-10-30T06:01:14.1653842Z Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B] 2026-10-30T06:01:14.2369158Z Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB] 2026-10-30T06:01:14.3059103Z Get:3 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB] 2026-10-30T06:01:14.4079522Z 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:01:14.4419912Z Get:5 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB] 2026-10-30T06:01:14.5056533Z Get:6 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB] 2026-10-30T06:01:14.5962685Z Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB] 2026-10-30T06:01:14.6260297Z Get:8 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB] 2026-10-30T06:01:14.6542023Z Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB] 2026-10-30T06:01:14.6903274Z 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:01:14.8828537Z Fetched 21.1 MB in 1s (39.2 MB/s) 2026-10-30T06:01:14.9002442Z Selecting previously unselected package fonts-ipafont-gothic. 2026-10-30T06:01:14.9192015Z (Reading database ... 2026-10-30T06:01:14.9192658Z (Reading database ... 5% 2026-10-30T06:01:14.9192898Z (Reading database ... 10% 2026-10-30T06:01:14.9193161Z (Reading database ... 15% 2026-10-30T06:01:14.9193454Z (Reading database ... 20% 2026-10-30T06:01:14.9194108Z (Reading database ... 25% 2026-10-30T06:01:14.9194632Z (Reading database ... 30% 2026-10-30T06:01:14.9194885Z (Reading database ... 35% 2026-10-30T06:01:14.9195137Z (Reading database ... 40% 2026-10-30T06:01:14.9195390Z (Reading database ... 45% 2026-10-30T06:01:14.9195627Z (Reading database ... 50% 2026-10-30T06:01:14.9219070Z (Reading database ... 55% 2026-10-30T06:01:15.0722123Z (Reading database ... 60% 2026-10-30T06:01:15.2391547Z (Reading database ... 65% 2026-10-30T06:01:15.4836479Z (Reading database ... 70% 2026-10-30T06:01:15.6744346Z (Reading database ... 75% 2026-10-30T06:01:15.8338688Z (Reading database ... 80% 2026-10-30T06:01:15.9752539Z (Reading database ... 85% 2026-10-30T06:01:16.1336540Z (Reading database ... 90% 2026-10-30T06:01:16.3459595Z (Reading database ... 95% 2026-10-30T06:01:16.3460409Z (Reading database ... 100% 2026-10-30T06:01:16.3460765Z (Reading database ... 215504 files and directories currently installed.) 2026-10-30T06:01:16.3500914Z Preparing to unpack .../0-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ... 2026-10-30T06:01:16.3583757Z Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ... 2026-10-30T06:01:16.5859785Z Selecting previously unselected package fonts-freefont-ttf. 2026-10-30T06:01:16.5968947Z Preparing to unpack .../1-fonts-freefont-ttf_20211204+svn4273-2_all.deb ... 2026-10-30T06:01:16.5974630Z Unpacking fonts-freefont-ttf (20211204+svn4273-2) ... 2026-10-30T06:01:16.6862749Z Selecting previously unselected package fonts-tlwg-loma-otf. 2026-10-30T06:01:16.6972126Z Preparing to unpack .../2-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ... 2026-10-30T06:01:16.6977293Z Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ... 2026-10-30T06:01:16.7924312Z Selecting previously unselected package fonts-unifont. 2026-10-30T06:01:16.8039324Z Preparing to unpack .../3-fonts-unifont_1%3a15.1.01-1build1_all.deb ... 2026-10-30T06:01:16.8202127Z Unpacking fonts-unifont (1:15.1.01-1build1) ... 2026-10-30T06:01:17.2504880Z Selecting previously unselected package fonts-wqy-zenhei. 2026-10-30T06:01:17.2619341Z Preparing to unpack .../4-fonts-wqy-zenhei_0.9.45-8_all.deb ... 2026-10-30T06:01:17.3148462Z Unpacking fonts-wqy-zenhei (0.9.45-8) ... 2026-10-30T06:01:17.9489091Z Selecting previously unselected package xfonts-encodings. 2026-10-30T06:01:17.9600959Z Preparing to unpack .../5-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ... 2026-10-30T06:01:17.9683653Z Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ... 2026-10-30T06:01:18.1679965Z Selecting previously unselected package xfonts-utils. 2026-10-30T06:01:18.1794950Z Preparing to unpack .../6-xfonts-utils_1%3a7.7+6build3_amd64.deb ... 2026-10-30T06:01:18.1804138Z Unpacking xfonts-utils (1:7.7+6build3) ... 2026-10-30T06:01:18.5582711Z Selecting previously unselected package xfonts-cyrillic. 2026-10-30T06:01:18.5691320Z Preparing to unpack .../7-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ... 2026-10-30T06:01:18.5876120Z Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ... 2026-10-30T06:01:18.7903940Z Selecting previously unselected package xfonts-scalable. 2026-10-30T06:01:18.8015426Z Preparing to unpack .../8-xfonts-scalable_1%3a1.0.3-1.3_all.deb ... 2026-10-30T06:01:18.8083268Z Unpacking xfonts-scalable (1:1.0.3-1.3) ... 2026-10-30T06:01:18.9031288Z Setting up fonts-wqy-zenhei (0.9.45-8) ... 2026-10-30T06:01:18.9386863Z Setting up fonts-freefont-ttf (20211204+svn4273-2) ... 2026-10-30T06:01:18.9483471Z Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ... 2026-10-30T06:01:18.9499174Z Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ... 2026-10-30T06:01:18.9515128Z Setting up fonts-ipafont-gothic (00303-21ubuntu1) ... 2026-10-30T06:01:18.9618804Z 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:01:18.9779742Z Setting up fonts-unifont (1:15.1.01-1build1) ... 2026-10-30T06:01:18.9920120Z Setting up xfonts-utils (1:7.7+6build3) ... 2026-10-30T06:01:19.0113926Z Setting up xfonts-cyrillic (1:1.0.5+nmu1) ... 2026-10-30T06:01:19.1880336Z Setting up xfonts-scalable (1:1.0.3-1.3) ... 2026-10-30T06:01:19.7185381Z Processing triggers for man-db (2.12.0-4build2) ... 2026-10-30T06:01:19.8505247Z Not building database; man-db/auto-update is not 'true'. 2026-10-30T06:01:19.9895598Z Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ... 2026-10-30T06:01:20.5974796Z 2026-10-30T06:01:20.5975359Z Running kernel seems to be up-to-date. 2026-10-30T06:01:20.5975556Z 2026-10-30T06:01:20.5975778Z No services need to be restarted. 2026-10-30T06:01:20.5975950Z 2026-10-30T06:01:20.5976074Z No containers need to be restarted. 2026-10-30T06:01:20.5976215Z 2026-10-30T06:01:20.5976329Z No user sessions are running outdated binaries. 2026-10-30T06:01:20.5976550Z 2026-10-30T06:01:20.5976733Z No VM guests are running outdated hypervisor (qemu) binaries on this host. 2026-10-30T06:01:21.4261834Z ##[group]Run bun run e2e:demo 2026-10-30T06:01:21.4262141Z bun run e2e:demo 2026-10-30T06:01:21.4280168Z shell: /usr/bin/bash -e {0} 2026-10-30T06:01:21.4280404Z env: 2026-10-30T06:01:21.4280692Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:21.4281004Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:21.4281364Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:21.4281731Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:21.4282097Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:21.4282587Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:21.4282896Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:21.4283214Z ##[endgroup] 2026-10-30T06:01:21.4346881Z $ playwright test -c playwright.demo.config.ts 2026-10-30T06:01:21.8333846Z [WebServer] $ expo start --web --port "8097" --localhost 2026-10-30T06:01:21.8334300Z 2026-10-30T06:01:22.9006551Z 2026-10-30T06:01:22.9007429Z Running 9 tests using 1 worker 2026-10-30T06:01:22.9007976Z 2026-10-30T06:01:23.1698320Z [1/9] e2e/flow.spec.ts:79:1 › 1. renders content, not just tab chrome 2026-10-30T06:01:29.0121065Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:29.0121604Z 2026-10-30T06:01:29.0126137Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:29.0127392Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:29.0128619Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:29.0129759Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:29.2564426Z [2/9] e2e/flow.spec.ts:86:1 › 2. paints the canvas and hero with design tokens, so NativeWind compiled 2026-10-30T06:01:30.1983825Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:30.1984297Z 2026-10-30T06:01:30.2000735Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:30.2004639Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:30.2005540Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:30.2006468Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:30.5147654Z [3/9] e2e/flow.spec.ts:95:1 › 3. applies the display font token to the hero headline 2026-10-30T06:01:31.0843801Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:31.0850458Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:31.0851224Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:31.0852020Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:31.0852909Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:31.0853365Z 2026-10-30T06:01:31.4201619Z [4/9] e2e/flow.spec.ts:102:1 › 4. announces demo mode instead of pretending the backend is live 2026-10-30T06:01:31.9000363Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:31.9000875Z 2026-10-30T06:01:31.9023322Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:31.9024710Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:31.9053110Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:31.9061042Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:32.1774981Z [5/9] e2e/flow.spec.ts:107:1 › 5. navigates all five tabs 2026-10-30T06:01:32.6504969Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:32.6505352Z 2026-10-30T06:01:32.6517732Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:32.6523908Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:32.6524860Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:32.6526199Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:33.2767198Z [6/9] e2e/flow.spec.ts:113:1 › 6. creates an inbox task and it shows up without a reload 2026-10-30T06:01:33.7922666Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:33.7923671Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:33.7924506Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:33.7925354Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:33.7926242Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:33.7932759Z 2026-10-30T06:01:34.2763664Z [7/9] e2e/flow.spec.ts:135:3 › scheduling from the inbox › 7. suggests three slots sized to the task duration 2026-10-30T06:01:34.7080976Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:34.7081802Z 2026-10-30T06:01:34.7082586Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:34.7083744Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:34.7084612Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:34.7085274Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:35.5781535Z [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:01:36.0163223Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:36.0163682Z 2026-10-30T06:01:36.0173303Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:36.0174668Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:36.0177724Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:36.0178715Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:37.0298294Z [9/9] e2e/flow.spec.ts:175:3 › scheduling from the inbox › 9. orders Scheduled by activation time, ascending 2026-10-30T06:01:37.5191600Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:37.5206098Z 2026-10-30T06:01:37.5209134Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:37.5210063Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:37.5213004Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:37.5213947Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:38.6383789Z 9 passed (16.8s) 2026-10-30T06:01:38.6532013Z ##[group]Run bun run e2e:live 2026-10-30T06:01:38.6532377Z bun run e2e:live 2026-10-30T06:01:38.6548956Z shell: /usr/bin/bash -e {0} 2026-10-30T06:01:38.6549096Z env: 2026-10-30T06:01:38.6549211Z E2E_BROWSER_CHANNEL: 2026-10-30T06:01:38.6549380Z pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:38.6549616Z PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig 2026-10-30T06:01:38.6549845Z Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:38.6550057Z Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:38.6550287Z Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64 2026-10-30T06:01:38.6550496Z LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib 2026-10-30T06:01:38.6550676Z ##[endgroup] 2026-10-30T06:01:38.6598509Z $ playwright test -c playwright.config.ts 2026-10-30T06:01:39.6713636Z [WebServer] INFO: Started server process [3189] 2026-10-30T06:01:39.6714054Z 2026-10-30T06:01:39.6714376Z [WebServer] INFO: Waiting for application startup. 2026-10-30T06:01:39.6715223Z 2026-10-30T06:01:39.7194441Z [WebServer] INFO: Application startup complete. 2026-10-30T06:01:39.7194720Z 2026-10-30T06:01:39.7204307Z [WebServer] INFO: Uvicorn running on http://127.0.0.1:8098 (Press CTRL+C to quit) 2026-10-30T06:01:39.7204602Z 2026-10-30T06:01:39.9248915Z [WebServer] $ expo start --web --port "8099" --localhost 2026-10-30T06:01:39.9249139Z 2026-10-30T06:01:41.0702794Z 2026-10-30T06:01:41.0703343Z Running 22 tests using 2 workers 2026-10-30T06:01:41.0703555Z 2026-10-30T06:01:41.3605003Z [1/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:01:41.3611206Z [2/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:01:42.7842821Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:42.7843388Z 2026-10-30T06:01:42.7843866Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:42.7845028Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:42.7845941Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:42.7846923Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:42.7848084Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:42.7848904Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:42.7849667Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:42.7856480Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:42.7857248Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:42.7892909Z 2026-10-30T06:01:44.7395863Z [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:01:44.8675818Z [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:01:45.3142408Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:45.3157412Z 2026-10-30T06:01:45.3160104Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:45.3189220Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:45.3190625Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:45.3191936Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:45.4430838Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:45.4442738Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:45.4443187Z 2026-10-30T06:01:45.4443852Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:45.4444764Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:45.4445920Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:46.3565051Z [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:01:46.9601252Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:46.9602509Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:46.9603482Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:46.9604745Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:46.9605661Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:46.9610797Z 2026-10-30T06:01:47.5864008Z [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:01:48.2450360Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:48.2462852Z 2026-10-30T06:01:48.2463730Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:48.2465047Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:48.2466036Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:48.2467073Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:48.6263905Z [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:01:49.1983551Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:49.1984095Z 2026-10-30T06:01:49.1986820Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:49.1988086Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:49.1989103Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:49.1990694Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:49.7964654Z [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:01:49.9730011Z [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:01:50.3707445Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:50.3725664Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:50.3726142Z 2026-10-30T06:01:50.3755566Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:50.3788466Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:50.3789368Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:50.5241682Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:50.5242969Z 2026-10-30T06:01:50.5243348Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:50.5244069Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:50.5252675Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:50.5253639Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:52.1511829Z [10/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:01:52.1619661Z [11/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:01:52.8569611Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:52.8570073Z 2026-10-30T06:01:52.8580008Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:52.8592960Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:52.8593848Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:52.8594801Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:52.9888765Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:52.9889239Z 2026-10-30T06:01:52.9931104Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:52.9956781Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:52.9993891Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:53.0006967Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:53.6123765Z [12/22] e2e/live-api.spec.ts:127:1 › 2. a task created in the UI survives a full page reload 2026-10-30T06:01:54.3380514Z 2026-10-30T06:01:54.3381445Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:54.3415625Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:54.3424853Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:54.3425797Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:54.3426757Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:54.8175635Z [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:01:55.6733591Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:55.6734014Z 2026-10-30T06:01:55.6763195Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:55.6771582Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:55.6782981Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:55.6784607Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:56.4635808Z [14/22] e2e/live-api.spec.ts:155:1 › 3. a task created through the API appears in the UI 2026-10-30T06:01:57.2039826Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:57.2040303Z 2026-10-30T06:01:57.2040938Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:57.2041836Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:57.2043202Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:57.2044138Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:58.0483837Z [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:01:58.7974929Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:58.7975392Z 2026-10-30T06:01:58.7976144Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:58.7977050Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:58.7979312Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:58.7980331Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:01:59.0029773Z [16/22] e2e/live-api.spec.ts:197:1 › 4. an overdue reminder is delivered with no browser open at all 2026-10-30T06:01:59.6461825Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:01:59.6462448Z 2026-10-30T06:01:59.6466522Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:01:59.6467355Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:01:59.6468243Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:01:59.6469281Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:02:00.6289275Z [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:02:01.6217229Z [18/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:02:01.9340474Z [WebServer] push delivery failed for device 5c2263a7-e10b-4e22-8ac0-830ca1d94fc8: [Errno -2] Name or service not known 2026-10-30T06:02:01.9343181Z 2026-10-30T06:02:02.1405274Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:02:02.1412704Z 2026-10-30T06:02:02.1413481Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:02:02.1414091Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:02:02.1414556Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:02:02.1415034Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:02:02.4462980Z [19/22] e2e/session-expiry.spec.ts:115:1 › an expired access token is refreshed, so the app keeps working 2026-10-30T06:02:02.7324802Z [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:02:02.9959721Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:02:02.9960591Z 2026-10-30T06:02:02.9961319Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:02:02.9962547Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:02:02.9963485Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:02:02.9965121Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:02:03.3452569Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:02:03.3453047Z 2026-10-30T06:02:03.3453772Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:02:03.3454542Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:02:03.3463254Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:02:03.3484948Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:02:03.9962508Z [WebServer] push delivery failed for device 5c2263a7-e10b-4e22-8ac0-830ca1d94fc8: [Errno -2] Name or service not known 2026-10-30T06:02:03.9963009Z 2026-10-30T06:02:04.0124218Z [21/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:02:04.5701191Z [22/22] e2e/session-expiry.spec.ts:164:1 › a session that cannot be refreshed ends up signed out, not silently broken 2026-10-30T06:02:04.6746431Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:02:04.6746906Z 2026-10-30T06:02:04.6757170Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:02:04.6758184Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:02:04.6759020Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:02:04.6759864Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:02:05.2675548Z [WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified) 2026-10-30T06:02:05.2676067Z 2026-10-30T06:02:05.2676632Z [WebServer] at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11) 2026-10-30T06:02:05.2677703Z [WebServer] at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18) 2026-10-30T06:02:05.2678673Z [WebServer] at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20) 2026-10-30T06:02:05.2679622Z [WebServer] at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7) 2026-10-30T06:02:06.0349554Z [WebServer] push delivery failed for device 5c2263a7-e10b-4e22-8ac0-830ca1d94fc8: [Errno -2] Name or service not known 2026-10-30T06:02:06.0350019Z 2026-10-30T06:02:06.5382430Z 22 passed (27.5s) 2026-10-30T06:02:06.6007672Z Post job cleanup. 2026-10-30T06:02:06.6846140Z Cache hit occurred on the primary key playwright-Linux-692dfcc4a11fbfef0a9c524667c8450be3377a3628ee9778233db9b20e986dd9, not saving cache. 2026-10-30T06:02:06.6946756Z Post job cleanup. 2026-10-30T06:02:06.8058083Z Post job cleanup. 2026-10-30T06:02:06.8855249Z 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:02:06.8996709Z Post job cleanup. 2026-10-30T06:02:06.9593821Z [command]/usr/bin/git version 2026-10-30T06:02:06.9630096Z git version 2.56.0 2026-10-30T06:02:06.9651633Z Temporarily overriding HOME='/home/runner/work/_temp/0f2ed974-22f9-4f1d-b373-281361dcfea3' before making global git config changes 2026-10-30T06:02:06.9652438Z Adding repository directory to the temporary git global config as a safe directory 2026-10-30T06:02:06.9655650Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian 2026-10-30T06:02:06.9685488Z Removing SSH command configuration 2026-10-30T06:02:06.9689917Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand 2026-10-30T06:02:06.9727004Z [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:02:06.9929846Z Removing HTTP extra header 2026-10-30T06:02:06.9934667Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader 2026-10-30T06:02:06.9969795Z [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:02:07.0175225Z Removing includeIf entries pointing to credentials config files 2026-10-30T06:02:07.0180420Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir: 2026-10-30T06:02:07.0217722Z includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:02:07.0218162Z includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:02:07.0218566Z includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:02:07.0218883Z includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:02:07.0226311Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path 2026-10-30T06:02:07.0257215Z /home/runner/work/_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:02:07.0264526Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-464182b3\-503a\-434f\-964e\-530cb8bc07b5\.config 2026-10-30T06:02:07.0307748Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path 2026-10-30T06:02:07.0338842Z /home/runner/work/_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:02:07.0345144Z [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-464182b3\-503a\-434f\-964e\-530cb8bc07b5\.config 2026-10-30T06:02:07.0383574Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path 2026-10-30T06:02:07.0414285Z /github/runner_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:02:07.0419053Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-464182b3\-503a\-434f\-964e\-530cb8bc07b5\.config 2026-10-30T06:02:07.0456813Z [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path 2026-10-30T06:02:07.0487063Z /github/runner_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config 2026-10-30T06:02:07.0492336Z [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-464182b3\-503a\-434f\-964e\-530cb8bc07b5\.config 2026-10-30T06:02:07.0530520Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url 2026-10-30T06:02:07.0715742Z Removing credentials config '/home/runner/work/_temp/git-credentials-464182b3-503a-434f-964e-530cb8bc07b5.config' 2026-10-30T06:02:07.0842035Z Cleaning up orphan processes