/home/sebas/work/tools/browser-harness/README.md:12:cd /home/sebas/browser-harness
/home/sebas/work/tools/browser-harness/README.md:19:cd /home/sebas/browser-harness
/home/sebas/work/projects/eiffel-monitor/venv/bin/activate:44:        VIRTUAL_ENV=$(cygpath /home/sebas/eiffel-monitor/venv)
/home/sebas/work/projects/eiffel-monitor/venv/bin/activate:49:        export VIRTUAL_ENV=/home/sebas/eiffel-monitor/venv
/home/sebas/work/projects/eiffel-monitor/venv/bin/pip3.13:1:#!/home/sebas/eiffel-monitor/venv/bin/python3
/home/sebas/work/projects/eiffel-monitor/venv/bin/playwright:1:#!/home/sebas/eiffel-monitor/venv/bin/python3
/home/sebas/work/projects/eiffel-monitor/venv/bin/pip3:1:#!/home/sebas/eiffel-monitor/venv/bin/python3
/home/sebas/work/projects/eiffel-monitor/venv/bin/activate.fish:36:set -gx VIRTUAL_ENV /home/sebas/eiffel-monitor/venv
/home/sebas/work/projects/eiffel-monitor/venv/bin/activate.csh:12:setenv VIRTUAL_ENV /home/sebas/eiffel-monitor/venv
/home/sebas/work/projects/eiffel-monitor/venv/bin/normalizer:1:#!/home/sebas/eiffel-monitor/venv/bin/python3
/home/sebas/work/projects/eiffel-monitor/venv/bin/pip:1:#!/home/sebas/eiffel-monitor/venv/bin/python3
/home/sebas/work/projects/eiffel-monitor/venv/bin/dotenv:1:#!/home/sebas/eiffel-monitor/venv/bin/python3
/home/sebas/work/projects/eiffel-monitor/venv/pyvenv.cfg:5:command = /usr/bin/python3 -m venv /home/sebas/eiffel-monitor/venv
/home/sebas/work/projects/eiffel-monitor/monitor.log:10420:future: <Task finished name='Task-9399' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10422:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10425:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10429:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10435:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10439:future: <Task finished name='Task-9405' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10441:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10444:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10448:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10454:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10458:future: <Task finished name='Task-9411' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10460:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10463:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10467:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10473:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10513:future: <Task finished name='Task-9423' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10515:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10518:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10522:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10528:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10532:future: <Task finished name='Task-9429' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10534:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10537:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10541:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10547:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10551:future: <Task finished name='Task-9435' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10553:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10556:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10560:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10566:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10570:future: <Task finished name='Task-9441' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10572:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10575:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10579:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10585:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10589:future: <Task finished name='Task-9447' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10591:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10594:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10598:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10604:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10608:future: <Task finished name='Task-9453' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10610:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10613:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10617:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10623:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10627:future: <Task finished name='Task-9459' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10629:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10632:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10636:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10642:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10646:future: <Task finished name='Task-9465' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10648:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10651:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10655:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10661:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10665:future: <Task finished name='Task-9471' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10667:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10670:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10674:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10680:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10684:future: <Task finished name='Task-9477' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10686:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10689:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10693:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10699:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10703:future: <Task finished name='Task-9483' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10705:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10708:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10712:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10718:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10758:future: <Task finished name='Task-9495' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10760:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10763:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10767:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10773:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10777:future: <Task finished name='Task-9501' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10779:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10782:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10786:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10792:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10796:future: <Task finished name='Task-9507' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10798:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10801:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10805:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10811:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10815:future: <Task finished name='Task-9513' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10817:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10820:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10824:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10830:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10834:future: <Task finished name='Task-9519' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10836:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10839:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10843:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10849:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10853:future: <Task finished name='Task-9525' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10855:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10858:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10862:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10868:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10872:future: <Task finished name='Task-9531' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10874:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10877:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10881:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10887:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10891:future: <Task finished name='Task-9537' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10893:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10896:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10900:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10906:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10910:future: <Task finished name='Task-9543' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10912:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10915:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10919:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10925:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10929:future: <Task finished name='Task-9549' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10931:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10934:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10938:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10944:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:10948:future: <Task finished name='Task-9555' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:10950:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:10953:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:10957:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:10963:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11003:future: <Task finished name='Task-9567' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11005:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11008:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11012:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11018:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11022:future: <Task finished name='Task-9573' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11024:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11027:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11031:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11037:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11041:future: <Task finished name='Task-9579' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11043:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11046:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11050:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11056:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11060:future: <Task finished name='Task-9585' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11062:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11065:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11069:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11075:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11079:future: <Task finished name='Task-9591' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11081:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11084:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11088:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11094:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11098:future: <Task finished name='Task-9597' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11100:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11103:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11107:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11113:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11117:future: <Task finished name='Task-9603' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11119:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11122:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11126:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11132:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11136:future: <Task finished name='Task-9609' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11138:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11141:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11145:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11151:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11155:future: <Task finished name='Task-9615' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11157:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11160:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11164:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11170:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11174:future: <Task finished name='Task-9621' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11176:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11179:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11183:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11189:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11193:future: <Task finished name='Task-9627' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11195:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11198:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11202:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11208:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11248:future: <Task finished name='Task-9639' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11250:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11253:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11257:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11263:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11267:future: <Task finished name='Task-9645' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11269:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11272:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11276:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11282:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11286:future: <Task finished name='Task-9651' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11288:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11291:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11295:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11301:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11305:future: <Task finished name='Task-9657' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11307:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11310:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11314:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11320:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11324:future: <Task finished name='Task-9663' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11326:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11329:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11333:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11339:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11343:future: <Task finished name='Task-9669' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11345:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11348:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11352:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11358:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11362:future: <Task finished name='Task-9675' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11364:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11367:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11371:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11377:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11381:future: <Task finished name='Task-9681' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11383:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11386:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11390:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11396:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11400:future: <Task finished name='Task-9687' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11402:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11405:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11409:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11415:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11419:future: <Task finished name='Task-9693' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11421:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11424:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11428:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11434:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11438:future: <Task finished name='Task-9699' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11440:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11443:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11447:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11453:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11493:future: <Task finished name='Task-9711' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11495:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11498:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11502:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11508:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11512:future: <Task finished name='Task-9717' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11514:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11517:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11521:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11527:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11531:future: <Task finished name='Task-9723' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11533:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11536:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11540:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11546:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11550:future: <Task finished name='Task-9729' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11552:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11555:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11559:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11565:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11569:future: <Task finished name='Task-9735' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11571:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11574:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11578:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11584:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11588:future: <Task finished name='Task-9741' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11590:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11593:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11597:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11603:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11607:future: <Task finished name='Task-9747' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11609:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11612:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11616:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11622:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11626:future: <Task finished name='Task-9753' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11628:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11631:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11635:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11641:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11645:future: <Task finished name='Task-9759' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11647:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11650:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11654:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11660:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11664:future: <Task finished name='Task-9765' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11666:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11669:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11673:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11679:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11683:future: <Task finished name='Task-9771' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11685:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11688:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11692:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11698:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11738:future: <Task finished name='Task-9783' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11740:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11743:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:11747:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 69, in send
/home/sebas/work/projects/eiffel-monitor/monitor.log:11753:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 559, in wrap_api_call
/home/sebas/work/projects/eiffel-monitor/monitor.log:11757:future: <Task finished name='Task-9789' coro=<Connection.run.<locals>.init() done, defined at /home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py:309> exception=Exception('Connection.init: Connection closed while reading from the driver')>
/home/sebas/work/projects/eiffel-monitor/monitor.log:11759:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 310, in init
/home/sebas/work/projects/eiffel-monitor/monitor.log:11762:  File "/home/sebas/eiffel-monitor/venv/lib/python3.13/site-packages/playwright/_impl/_connection.py", line 251, in initialize
/home/sebas/work/projects/eiffel-monitor/monitor.log:117

Command aborted


# new work tree
/home/sebas/work
/home/sebas/work/tools
/home/sebas/work/tools/browser-harness
/home/sebas/work/tools/browser-harness/node_modules
/home/sebas/work/tools/browser-harness/tests
/home/sebas/work/tools/browser-harness/pnpm-lock.yaml
/home/sebas/work/tools/browser-harness/playwright.config.ts
/home/sebas/work/tools/browser-harness/test-results
/home/sebas/work/tools/browser-harness/playwright-report
/home/sebas/work/tools/browser-harness/README.md
/home/sebas/work/tools/browser-harness/package.json
/home/sebas/work/admin
/home/sebas/work/admin/scripts
/home/sebas/work/admin/scripts/ballbox-services.sh
/home/sebas/work/projects
/home/sebas/work/projects/eiffel-monitor
/home/sebas/work/projects/eiffel-monitor/.git
/home/sebas/work/projects/eiffel-monitor/venv
/home/sebas/work/projects/eiffel-monitor/monitor.log
/home/sebas/work/projects/eiffel-monitor/eiffel-monitor.service
/home/sebas/work/projects/eiffel-monitor/.gitignore
/home/sebas/work/projects/eiffel-monitor/.env
/home/sebas/work/projects/eiffel-monitor/requirements.txt
/home/sebas/work/projects/eiffel-monitor/monitor.py
/home/sebas/work/projects/eiffel-monitor/README.md
/home/sebas/work/projects/ballbox
/home/sebas/work/projects/ballbox/next.config.mjs
/home/sebas/work/projects/ballbox/.next
/home/sebas/work/projects/ballbox/node_modules
/home/sebas/work/projects/ballbox/scripts
/home/sebas/work/projects/ballbox/AGENTS.md
/home/sebas/work/projects/ballbox/.git
/home/sebas/work/projects/ballbox/docs
/home/sebas/work/projects/ballbox/app
/home/sebas/work/projects/ballbox/tests
/home/sebas/work/projects/ballbox/pnpm-lock.yaml
/home/sebas/work/projects/ballbox/vitest.config.ts
/home/sebas/work/projects/ballbox/.github
/home/sebas/work/projects/ballbox/next-env.d.ts
/home/sebas/work/projects/ballbox/.env.local
/home/sebas/work/projects/ballbox/PLAN.md
/home/sebas/work/projects/ballbox/tsconfig.tsbuildinfo
/home/sebas/work/projects/ballbox/docker-compose.yml
/home/sebas/work/projects/ballbox/.gitignore
/home/sebas/work/projects/ballbox/playwright.config.ts
/home/sebas/work/projects/ballbox/postcss.config.mjs
/home/sebas/work/projects/ballbox/eslint.config.mjs
/home/sebas/work/projects/ballbox/public
/home/sebas/work/projects/ballbox/tsconfig.json
/home/sebas/work/projects/ballbox/test-results
/home/sebas/work/projects/ballbox/.env.production
/home/sebas/work/projects/ballbox/prisma
/home/sebas/work/projects/ballbox/CLAUDE.md
/home/sebas/work/projects/ballbox/.githooks
/home/sebas/work/projects/ballbox/lib
/home/sebas/work/projects/ballbox/.env.example
/home/sebas/work/projects/ballbox/components
/home/sebas/work/projects/ballbox/proxy.ts
/home/sebas/work/projects/ballbox/README.md
/home/sebas/work/projects/ballbox/components.json
/home/sebas/work/projects/ballbox/package.json
/home/sebas/work/projects/health-system
/home/sebas/work/projects/health-system/README-systemd.md
/home/sebas/work/projects/health-system/scripts
/home/sebas/work/projects/health-system/logs
/home/sebas/work/projects/health-system/.git
/home/sebas/work/projects/health-system/PLAN_VERBATIM.md
/home/sebas/work/projects/health-system/NEXT_STEPS.md
/home/sebas/work/projects/health-system/.gitignore
/home/sebas/work/projects/health-system/config
/home/sebas/work/projects/health-system/systemd
/home/sebas/work/projects/health-system/data
/home/sebas/work/projects/health-system/README.md
/home/sebas/work/projects/health-system/logic
/home/sebas/work/projects/bug-bounty
/home/sebas/work/projects/bug-bounty/scripts
/home/sebas/work/projects/bug-bounty/.git
/home/sebas/work/projects/bug-bounty/.claude
/home/sebas/work/projects/bug-bounty/config.yaml
/home/sebas/work/projects/bug-bounty/docs
/home/sebas/work/projects/bug-bounty/setup.sh
/home/sebas/work/projects/bug-bounty/.gitignore
/home/sebas/work/projects/bug-bounty/briefings
/home/sebas/work/projects/bug-bounty/CLAUDE.md
/home/sebas/work/projects/bug-bounty/data
/home/sebas/work/projects/bug-bounty/README.md
/home/sebas/work/projects/bug-bounty/reports
/home/sebas/work/scratch
/home/sebas/work/scratch/inspect-ourvend.spec.ts

# key root now
.agents
agents-database
AGENTS.md
.ansible
archive
.bash_aliases
.bash_history
.bash_logout
.bashrc
.bashrc.bak.20260420105624
.bun
.cache
.claude
.claude.json
.claude.json.backup
client_secret_1019422495774-0cvo8lefqh667vgmekec8ruqdnrior71.apps.googleusercontent.com.json
.cloud-locale-test.skip
.codex
.config
Desktop
Documents
downloads
Downloads
.gitconfig
.git-credentials
go
.hist
.local
media
.mozilla
Music
notes
.npm
.npm-global
.npmrc
.opencode-web.log
opencode-web.log
.orca-remote
outputs
.pi
pi-config
Pictures
.pki
playwright-browsers
.pnpm-store
.profile
Public
runtime
.ssh
.sudo_as_admin_successful
Templates
.tmux.conf
.venvs
Videos
.wget-hsts
work
.Xauthority
.xsession-errors
.xsession-errors.old
.zed_server


segui


todo

Move remaining project/code, notes, and misc directories into a clearer home-first taxonomy while preserving service and tool behavior. Update references, repair moved environment breakage, and refresh docs.


Updated #4

Audit current path/layout and active references

Find canonical paths, active services, duplicated directories, and references that would break under a home-first reorganization.

Build exact migration inventory and target tree

Map current directories/files/services to a home-first canonical layout, identify moves and reference patches, and produce the migration plan.

Execute home-first layout migration

Create new canonical directories, move runtime/data/docs, patch references, remove stale duplicates, and verify services still work.

Reorganize remaining home root into functional categories


bash

grep -RIn --exclude-dir=sessions --exclude-dir=.git --exclude-dir=node_modules --exclude-dir=venv --exclude-dir=.next --exclude-dir=test-results --exclude-dir=playwright-report --exclude='*.log' '/home/sebas/ballbox\|/home/sebas/browser-harness\|/home/sebas/bug-bounty\|/home/sebas/eiffel-monitor\|/home/sebas/health-system\|/home/sebas/scripts\|/home/sebas/logs\|/home/sebas/test-results\|/home/sebas/migration-backups\|/home/sebas/telegram-bot-listener-backup-20260118\|/home/sebas/inspect-ourvend.spec.ts' /home/sebas /etc/nginx/sites-available /etc/nginx/sites-enabled /home/sebas/.config/systemd/user 2>/dev/null | sed -n '1,320p'

printf '# user services files referencing moved dirs\n'; for f in /home/sebas/.config/systemd/user/*; do [ -f "$f" ] || continue; if grep -q '/home/sebas/' "$f"; then echo "--- $f"; grep -n '/home/sebas/' "$f"; fi; done

printf '# eiffel-monitor files\n'; find /home/sebas/work/projects/eiffel-monitor -maxdepth 2 -type f | sed -n '1,80p'; printf '\n# health-system systemd\n'; find /home/sebas/work/projects/health-system/systemd -maxdepth 2 -type f | sed -n '1,80p'


Command timed out after 40 seconds


# user services files referencing moved dirs
--- /home/sebas/.config/systemd/user/agents-database-http.service
8:WorkingDirectory=/home/sebas/agents-database
9:Environment=DB_PATH=/home/sebas/agents-database/data/shared-agent-memory.sqlite3
12:ExecStart=/home/sebas/agents-database/scripts/run-http-api.sh
--- /home/sebas/.config/systemd/user/agents-database-maintenance.service
8:WorkingDirectory=/home/sebas/agents-database
9:Environment=DB_PATH=/home/sebas/agents-database/data/shared-agent-memory.sqlite3
12:ExecStart=/home/sebas/agents-database/scripts/run-maintenance-daemon.sh
--- /home/sebas/.config/systemd/user/ballbox-services.target
8:ExecStart=/home/sebas/work/admin/scripts/ballbox-services.sh start
--- /home/sebas/.config/systemd/user/install-session-memory-dispatcher.service
8:ExecStart=/usr/bin/env python3 /home/sebas/pi-config/scripts/session-memory-dispatcher.py --host 127.0.0.1 --port 17882
12:Environment=PI_SESSION_MEMORY_PI_BIN=/home/sebas/.npm-global/bin/pi
16:WorkingDirectory=/home/sebas/pi-config
--- /home/sebas/.config/systemd/user/pi-telegram.service
8:ExecStart=/home/sebas/pi-config/bin/pi-telegram-service
13:Environment=PI_TELEGRAM_AGENT_DIR=/home/sebas/pi-config
14:Environment=PI_TELEGRAM_PI_BIN=/home/sebas/.npm-global/bin/pi
--- /home/sebas/.config/systemd/user/wifi-presence-log.service
8:ExecStart=/home/sebas/pi-config/bin/wifi-presence-log
--- /home/sebas/.config/systemd/user/wifi-tracker-api.service
6:ExecStart=/home/sebas/pi-config/bin/wifi-tracker-api.py


# eiffel-monitor files
/home/sebas/work/projects/eiffel-monitor/.git/description
/home/sebas/work/projects/eiffel-monitor/.git/index
/home/sebas/work/projects/eiffel-monitor/.git/HEAD
/home/sebas/work/projects/eiffel-monitor/.git/COMMIT_EDITMSG
/home/sebas/work/projects/eiffel-monitor/.git/config
/home/sebas/work/projects/eiffel-monitor/.git/packed-refs
/home/sebas/work/projects/eiffel-monitor/venv/.gitignore
/home/sebas/work/projects/eiffel-monitor/venv/pyvenv.cfg
/home/sebas/work/projects/eiffel-monitor/monitor.log
/home/sebas/work/projects/eiffel-monitor/eiffel-monitor.service
/home/sebas/work/projects/eiffel-monitor/.gitignore
/home/sebas/work/projects/eiffel-monitor/.env
/home/sebas/work/projects/eiffel-monitor/requirements.txt
/home/sebas/work/projects/eiffel-monitor/monitor.py
/home/sebas/work/projects/eiffel-monitor/README.md

# health-system systemd
/home/sebas/work/projects/health-system/systemd/health-system.service
/home/sebas/work/projects/health-system/systemd/health-system.timer


**Retrieving data more accurately**

I think I might need to rerun my search using grep, but with a more narrow focus this time. This could help me filter the results better and get just the information I'm looking for. It’s all about refining my approach so I can avoid sifting through unnecessary data. Let's see how I can make this search more effective! I'll adjust the parameters and try again.

for root in /home/sebas/pi-config /home/sebas/.agents /home/sebas/.config/systemd/user /home/sebas/work /etc/nginx/sites-enabled /etc/nginx/sites-available; do echo "--- $root"; grep -RIn --exclude-dir=sessions --exclude-dir=.git --exclude-dir=node_modules --exclude-dir=venv --exclude-dir=.next --exclude-dir=test-results --exclude-dir=playwright-report --exclude='*.log' '/home/sebas/ballbox\|/home/sebas/browser-harness\|/home/sebas/bug-bounty\|/home/sebas/eiffel-monitor\|/home/sebas/health-system\|/home/sebas/scripts\|/home/sebas/logs\|/home/sebas/test-results\|/home/sebas/migration-backups\|/home/sebas/telegram-bot-listener-backup-20260118\|/home/sebas/inspect-ourvend.spec.ts' "$root" 2>/dev/null; done


--- /home/sebas/pi-config
--- /home/sebas/.agents
--- /home/sebas/.config/systemd/user
--- /home/sebas/work
/home/sebas/work/tools/browser-harness/README.md:12:cd /home/sebas/browser-harness
/home/sebas/work/tools/browser-harness/README.md:19:cd /home/sebas/browser-harness
/home/sebas/work/projects/health-system/systemd/health-system.service:7:WorkingDirectory=/home/sebas/health-system
/home/sebas/work/projects/health-system/systemd/health-system.service:8:ExecStart=/usr/bin/python3 /home/sebas/health-system/scripts/health_agent.py
/home/sebas/work/projects/health-system/README.md:47:  --message "Ejecutá: python /home/sebas/health-system/scripts/health_agent.py" \
--- /etc/nginx/sites-enabled
--- /etc/nginx/sites-available

Command exited with code 1


[Unit]
Description=Eiffel Tower availability monitor
After=network.target

[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/eiffel-monitor
ExecStart=/usr/bin/python3 /home/pi/eiffel-monitor/monitor.py
Restart=always
RestartSec=60

[Install]
WantedBy=multi-user.target


# browser-harness

Shared machine-local Playwright harness for browser smoke tests on `ballbox-first`.

## Purpose
- keep generic browser automation outside app repos
- verify local browser/runtime basics without mixing app-specific tests
- prefer Chromium headless

## Install
```bash
cd /home/sebas/browser-harness
pnpm install
pnpm install:browsers
```

## Run
```bash
cd /home/sebas/browser-harness
pnpm test:smoke
```

## Base URL
Defaults to `http://127.0.0.1`.
Override with:
```bash
PLAYWRIGHT_BASE_URL=http://127.0.0.1:3010 pnpm test:smoke
```

## Scope
Keep only generic machine/browser smoke tests here.
App-specific flows stay in their own repos.


**Updating documentation and environment**

I need to patch the README for the browser harness and update the health-system docs. The eiffel-monitor service might not be in use anymore, possibly because the Pi user is outdated, so maybe I should leave the internal project docs as is for now, but they don’t want outdated docs. I should also check the broken virtual environment since it moved and is now invalid. Recreating it with the same packages from the requirements could be the best way to fix things. Let's look into the requirements!

grep -RIn --exclude-dir=.git --exclude-dir=venv --exclude='*.log' '/home/sebas/eiffel-monitor' /home/sebas/work/projects/eiffel-monitor 2>/dev/null | sed -n '1,120p'


requests>=2.31.0
playwright>=1.40.0
python-dotenv>=1.0.0


(no output)


# Health System

Sistema de Salud Automatizado (versión completa) basado en reglas y datos de Xiaomi.

## Estructura
```
health-system/
├── config/
│   ├── health_config.yaml
│   ├── calendar_rules.md
│   └── xiaomi_config.yaml
├── logic/
│   ├── escalation_rules.md
│   ├── decision_tree.md
│   └── correlations.md
├── data/
│   ├── daily_logs.json
│   ├── weekly_reports.json
│   └── xiaomi_data.json
└── scripts/
    ├── health_agent.py
    ├── calendar_adapter.py
    ├── xiaomi_sync.py
    └── decision_engine.py
```

## Setup rápido
1) Editar `config/health_config.yaml` (baseline, objetivos)
2) Completar `config/xiaomi_config.yaml` (modelo, auth)
3) Ejecutar `python scripts/health_agent.py` (una corrida)
4) Para auto-run: ver `README-systemd.md`

## Notas
- Las reglas se leen desde Markdown + YAML en code fences.
- La implementación es modular para poder cambiar integración de calendario/Telegram.
- Systemd timer incluido en `systemd/` (instalación manual).

## Clawdbot Cron (recomendado)
- Los recordatorios se agendan vía `clawdbot cron` (sin configurar Telegram).
- Ejemplo: correr chequeo cada 30 min vía Clawdbot Cron

```bash
clawdbot cron add \
  --name "Health check" \
  --every 30m \
  --session isolated \
  --message "Ejecutá: python /home/sebas/health-system/scripts/health_agent.py" \
  --deliver
```


edit

```bash
cd /home/sebas/browser-harness
pnpm install
pnpm install:browsers
```

```bash
cd /home/sebas/work/tools/browser-harness
pnpm install
pnpm install:browsers
```

```bash
cd /home/sebas/browser-harness
pnpm test:smoke
```

```bash
cd /home/sebas/work/tools/browser-harness
pnpm test:smoke
```

--message "Ejecutá: python /home/sebas/health-system/scripts/health_agent.py" \

--message "Ejecutá: python /home/sebas/work/projects/health-system/scripts/health_agent.py" \


Successfully replaced 2 block(s) in /home/sebas/work/tools/browser-harness/README.md.

    ...
  8 - prefer Chromium headless
  9
 10 ## Install
 11 ```bash
-12 cd /home/sebas/browser-harness
+12 cd /home/sebas/work/tools/browser-harness
 13 pnpm install
 14 pnpm install:browsers
 15 ```
 16
 17 ## Run
 18 ```bash
-19 cd /home/sebas/browser-harness
+19 cd /home/sebas/work/tools/browser-harness
 20 pnpm test:smoke
 21 ```
 22
 23 ## Base URL
    ...


Successfully replaced 1 block(s) in /home/sebas/work/projects/health-system/systemd/health-system.service.

    ...
  3 After=network.target
  4
  5 [Service]
  6 Type=oneshot
- 7 WorkingDirectory=/home/sebas/health-system
- 8 ExecStart=/usr/bin/python3 /home/sebas/health-system/scripts/health_agent.py
+ 7 WorkingDirectory=/home/sebas/work/projects/health-system
+ 8 ExecStart=/usr/bin/python3 /home/sebas/work/projects/health-system/scripts/health_agent.py
  9
 10 [Install]
 11 WantedBy=multi-user.target


Successfully replaced 1 block(s) in /home/sebas/work/projects/health-system/README.md.

    ...
 43 clawdbot cron add \
 44   --name "Health check" \
 45   --every 30m \
 46   --session isolated \
-47   --message "Ejecutá: python /home/sebas/health-system/scripts/health_agent.py" \
+47   --message "Ejecutá: python /home/sebas/work/projects/health-system/scripts/health_agent.py" \
 48   --deliver
 49 ```


bash

set -euo pipefail
cd /home/sebas/work/projects/eiffel-monitor
rm -rf venv
python3 -m venv venv
./venv/bin/pip install -r requirements.txt


Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting requests>=2.31.0 (from -r requirements.txt (line 1))
  Using cached https://www.piwheels.org/simple/requests/requests-2.33.1-py3-none-any.whl (64 kB)
Collecting playwright>=1.40.0 (from -r requirements.txt (line 2))
  Downloading playwright-1.59.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.5 kB)
Collecting python-dotenv>=1.0.0 (from -r requirements.txt (line 3))
  Downloading https://www.piwheels.org/simple/python-dotenv/python_dotenv-1.2.2-py3-none-any.whl (22 kB)
Collecting charset_normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 1))
  Using cached charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (40 kB)
Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 1))
  Using cached https://www.piwheels.org/simple/idna/idna-3.13-py3-none-any.whl (68 kB)
Collecting urllib3<3,>=1.26 (from requests>=2.31.0->-r requirements.txt (line 1))
  Downloading https://www.piwheels.org/simple/urllib3/urllib3-2.7.0-py3-none-any.whl (131 kB)
Collecting certifi>=2023.5.7 (from requests>=2.31.0->-r requirements.txt (line 1))
  Using cached https://www.piwheels.org/simple/certifi/certifi-2026.4.22-py3-none-any.whl (135 kB)
Collecting pyee<14,>=13 (from playwright>=1.40.0->-r requirements.txt (line 2))
  Downloading https://www.piwheels.org/simple/pyee/pyee-13.0.1-py3-none-any.whl (15 kB)
Collecting greenlet<4.0.0,>=3.1.1 (from playwright>=1.40.0->-r requirements.txt (line 2))
  Downloading greenlet-3.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.metadata (3.7 kB)
Collecting typing-extensions (from pyee<14,>=13->playwright>=1.40.0->-r requirements.txt (line 2))
  Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.15.0-py3-none-any.whl (44 kB)
Using cached charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (207 kB)
Downloading playwright-1.59.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (46.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.9/46.9 MB 16.3 MB/s eta 0:00:00
Downloading greenlet-3.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (604 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 604.4/604.4 kB 6.5 MB/s eta 0:00:00
Installing collected packages: urllib3, typing-extensions, python-dotenv, idna, greenlet, charset_normalizer, certifi, requests, pyee, playwright

Successfully installed certifi-2026.4.22 charset_normalizer-3.4.7 greenlet-3.5.0 idna-3.13 playwright-1.59.0 pyee-13.0.1 python-dotenv-1.2.2 requests-2.33.1 typing-extensions-4.15.0 urllib3-2.7.0


**Considering browser installation**

I need to think about whether I need to install Playwright browsers. It seems like there might be an issue with old cache being used globally, but maybe it's okay? I should check for any remaining outdated references to make sure everything's updated and functioning correctly. There’s a lot to consider here, especially since I want to ensure that everything runs smoothly moving forward!

printf '# smoke browser-harness wrapper\n'; /home/sebas/pi-config/bin/browser-harness --version | sed -n '1,5p'; printf '\n# smoke ballbox-services script path\n'; test -x /home/sebas/work/admin/scripts/ballbox-services.sh && echo ok; printf '\n# smoke eiffel-monitor venv\n'; /home/sebas/work/projects/eiffel-monitor/venv/bin/python -V; /home/sebas/work/projects/eiffel-monitor/venv/bin/pip -V

printf '# top root after full reorg\n'; find /home/sebas -maxdepth 1 -mindepth 1 -printf '%f\n' | sort | sed -n '1,120p'


Command timed out after 40 seconds


# smoke browser-harness wrapper
10.33.3

# smoke ballbox-services script path
ok

# smoke eiffel-monitor venv
Python 3.13.5
pip 25.1.1 from /home/sebas/work/projects/eiffel-monitor/venv/lib/python3.13/site-packages/pip (python 3.13)


# top root after full reorg
.agents
agents-database
AGENTS.md
.ansible
archive
.bash_aliases
.bash_history
.bash_logout
.bashrc
.bashrc.bak.20260420105624
.bun
.cache
.claude
.claude.json
.claude.json.backup
client_secret_1019422495774-0cvo8lefqh667vgmekec8ruqdnrior71.apps.googleusercontent.com.json
.cloud-locale-test.skip
.codex
.config
Desktop
Documents
downloads
Downloads
.gitconfig
.git-credentials
go
.hist
.local
media
.mozilla
Music
notes
.npm
.npm-global
.npmrc
.opencode-web.log
opencode-web.log
.orca-remote
outputs
.pi
pi-config
Pictures
.pki
playwright-browsers
.pnpm-store
.profile
Public
runtime
.ssh
.sudo_as_admin_successful
Templates
.tmux.conf
.venvs
Videos
.wget-hsts
work
.Xauthority
.xsession-errors
.xsession-errors.old
.zed_server


**Narrowing down grep issues**

I’m thinking I might need to adjust the parameters for the grep command because the /home/sebas directory is really large. It seems like narrowing it down could help, especially focusing on specific directories like work and pi-config. I wonder if using more targeted options will speed things up and prevent the timeout. It might streamline my search! Let’s try that and see if it gives me better results.

for root in /home/sebas/pi-config /home/sebas/.agents /home/sebas/.config/systemd/user /home/sebas/work; do echo "--- $root"; grep -RIn --exclude-dir=sessions --exclude-dir=.git --exclude-dir=node_modules --exclude-dir=venv --exclude-dir=.next --exclude-dir=test-results --exclude-dir=playwright-report --exclude='*.log' '/home/sebas/ballbox\|/home/sebas/browser-harness\|/home/sebas/bug-bounty\|/home/sebas/eiffel-monitor\|/home/sebas/health-system\|/home/sebas/scripts\|/home/sebas/logs\|/home/sebas/test-results\|/home/sebas/migration-backups\|/home/sebas/telegram-bot-listener-backup-20260118\|/home/sebas/inspect-ourvend.spec.ts' "$root" 2>/dev/null || true; done


--- /home/sebas/pi-config
--- /home/sebas/.agents
--- /home/sebas/.config/systemd/user
--- /home/sebas/work


**Updating documentation**

I need to consider updating the AGENTS/README docs to include information about the work root. Maybe a bullet on the system layout regarding AGENTS storage would help? It's probably important to avoid outdated docs since user mentioned no documents should be outdated. Archived documents might become stale, so perhaps moving them indicates their archived status. I should think about memory savings too and finalize with a note about what I've intentionally left regarding the root.

edit

## Storage Layout
- Canonical layout doc: `/home/sebas/pi-config/docs/system-layout.md`.
- Prefer canonical home-first roots in `/home/sebas` for config, runtime, outputs, and docs.
- Runtime plane: `/home/sebas/runtime`.
- Use `/mnt/rpi` only when it has an explicit special-storage role, not as the default agent plane.

## Storage Layout
- Canonical layout doc: `/home/sebas/pi-config/docs/system-layout.md`.
- Prefer canonical home-first roots in `/home/sebas` for config, runtime, work trees, outputs, and docs.
- Runtime plane: `/home/sebas/runtime`.
- Work plane: `/home/sebas/work`.
- Use `/mnt/rpi` only when it has an explicit special-storage role, not as the default agent plane.


Successfully replaced 1 block(s) in /home/sebas/pi-config/AGENTS.md.

    ...
 59 - If you touch tmux or `pi` launcher, update that file first.
 60
 61 ## Storage Layout
 62 - Canonical layout doc: `/home/sebas/pi-config/docs/system-layout.md`.
-63 - Prefer canonical home-first roots in `/home/sebas` for config, runtime, outputs, and docs.
+63 - Prefer canonical home-first roots in `/home/sebas` for config, runtime, work trees, outputs, and docs.
 64 - Runtime plane: `/home/sebas/runtime`.
+65 - Work plane: `/home/sebas/work`.
 65 - Use `/mnt/rpi` only when it has an explicit special-storage role, not as the default agent plane.
 66
 67 ## /tmp Cleanup
 68 - Use `bin/tmp-cleanup` for top-level `/tmp` files older than 3 days.
    ...


bash

~/.agents/skills/memory-write/memory-write --type project --subtype layout --scope global --title "ballbox-first work tree lives under home/work" --content "On ballbox-first, active projects/tools/admin scripts were consolidated under /home/sebas/work with projects under /home/sebas/work/projects, tools under /home/sebas/work/tools, admin scripts under /home/sebas/work/admin, and scratch under /home/sebas/work/scratch. Live references and docs were updated to avoid stale old home-root paths." --source-ref "conversation:2026-05-07" --origin-agent personal-agent


ballbox-first work tree lives under home/work

On ballbox-first, active projects/tools/admin scripts were consolidated under /home/sebas/work with projects under /home/sebas/work/projects, tools under /home/sebas/work/tools, admin scripts under /home/sebas/work/admin, and scratch under /home/sebas/work/scratch. Live references and docs were updated to avoid stale old home-root paths.

Summary: On ballbox-first, active projects/tools/admin scripts were consolidated under /home/sebas/work with projects under /home/sebas/work/projects, tools under /home/sebas/work/tools, a…


Updated #4 (in_progress → completed)

Execute home-first layout migration


Listo. Seguí y terminé.

## Reorg adicional aplicado

### Nuevo work plane
Creé:
- `/home/sebas/work/projects`
- `/home/sebas/work/tools`
- `/home/sebas/work/admin`
- `/home/sebas/work/scratch`

### Movidos
- `~/ballbox` -> `~/work/projects/ballbox`
- `~/bug-bounty` -> `~/work/projects/bug-bounty`
- `~/eiffel-monitor` -> `~/work/projects/eiffel-monitor`
- `~/health-system` -> `~/work/projects/health-system`
- `~/browser-harness` -> `~/work/tools/browser-harness`
- `~/scripts` -> `~/work/admin/scripts`
- `~/inspect-ourvend.spec.ts` -> `~/work/scratch/`
- `~/migration-backups` -> `~/archive/backups/migration-backups`
- `~/telegram-bot-listener-backup-20260118` -> `~/archive/backups/`
- `~/test-results` -> `~/outputs/test-results`

### Logs
- `~/logs` absorbido en `~/runtime/logs`

## Referencias parcheadas
Actualicé:
- `pi-config/bin/browser-harness`
- systemd `ballbox-services.target`
- `ballbox-services.sh`
- `browser-harness/README.md`
- `health-system/systemd/health-system.service`
- `health-system/README.md`
- `pi-config/docs/system-layout.md`
- `pi-config/README.md`
- `pi-config/AGENTS.md`

## Reparación importante
Mover `eiffel-monitor` rompía su `venv` local por shebang/path interno.
Lo reparé recreando el venv en:
- `/home/sebas/work/projects/eiffel-monitor/venv`

e instalé de nuevo:
- `requests`
- `playwright`
- `python-dotenv`

## Verificación
Pasó:
- wrapper `browser-harness`
- ruta nueva de `ballbox-services.sh`
- `eiffel-monitor/venv/bin/python`
- no quedaron referencias vivas a las rutas viejas en:
  - `pi-config`
  - `.agents`
  - `systemd user`
  - `work`

## Layout final útil
Raíces fuertes:
- `~/pi-config`
- `~/agents-database`
- `~/runtime`
- `~/work`
- `~/outputs`
- `~/archive`
- `~/notes`
- `~/media`
- `~/Music`

Quedaron en root solo cosas razonables:
- dirs del sistema/usuario
- `downloads`/`Downloads`
- media
- roots canónicos

## Memoria guardada
- `mem_b2016fa04f8546389dc9caaa231b8268`

Si querés, siguiente pasada puedo hacer limpieza fina:
- normalizar `downloads` vs `Downloads`
- revisar si `.venvs` sigue teniendo sentido
- decidir si `media/incomplete`, `media/watch`, `media/downloads` también merecen subcontrato explícito.


si por favor


todo

Do final layout cleanup pass

Normalize remaining ambiguous roots like downloads/Downloads and review residual special-purpose dirs for clearer contracts without breaking live dependencies.


Created #5: Do final layout cleanup pass (pending)

Do final layout cleanup pass

Execute home-first layout migration

Do final layout cleanup pass


Updated #5 (pending → in_progress)

Execute home-first layout migration

Do final layout cleanup pass


bash

printf '# downloads dirs\n'; ls -ld /home/sebas/downloads /home/sebas/Downloads; printf '\n# contents downloads\n'; find /home/sebas/downloads -maxdepth 2 | sed -n '1,80p'; printf '\n# contents Downloads\n'; find /home/sebas/Downloads -maxdepth 2 | sed -n '1,80p'; printf '\n# root ambiguous dirs\n'; for d in /home/sebas/.venvs /home/sebas/media /home/sebas/go /home/sebas/Desktop /home/sebas/Documents /home/sebas/Public /home/sebas/Templates /home/sebas/Pictures /home/sebas/Videos; do echo "--- $d"; du -sh "$d" 2>/dev/null || true; find "$d" -maxdepth 2 | sed -n '1,40p'; done

printf '# refs to downloads/Downloads/media/watch/etc\n'; grep -RIn --exclude-dir=sessions --exclude-dir=.git --exclude-dir=node_modules '/home/sebas/downloads\|/home/sebas/Downloads\|/home/sebas/media/incomplete\|/home/sebas/media/watch\|/home/sebas/media/downloads\|/home/sebas/.venvs' /home/sebas /etc/nginx/sites-available /etc/nginx/sites-enabled 2>/dev/null | sed -n '1,240p'


# downloads dirs
drwxrwxr-x 3 sebas sebas 4096 Apr 18 09:35 /home/sebas/downloads
drwxr-xr-x 2 sebas sebas 4096 Apr 23 16:37 /home/sebas/Downloads

# contents downloads
/home/sebas/downloads
/home/sebas/downloads/mp3-share
/home/sebas/downloads/mp3-share/.hist
/home/sebas/downloads/mp3-share/please_do_not_lean_karaoke_demucs.mp3
/home/sebas/downloads/mp3-share/cicatrices.mp3
/home/sebas/downloads/mp3-share/stop_this_train_john_mayer.mp3
/home/sebas/downloads/mp3-share/tmp-dl
/home/sebas/downloads/mp3-share/please_do_not_lean.mp3
/home/sebas/downloads/mp3-share/stop_this_train_john_mayer_karaoke_demucs.mp3
/home/sebas/downloads/mp3-share/karaoke

# contents Downloads
/home/sebas/Downloads
/home/sebas/Downloads/ARRIVAL_GUIDE.pdf
/home/sebas/Downloads/TECHNICAL_LEARNINGS.pdf
/home/sebas/Downloads/vending-machine-program-integration-v2.5-english.html

# root ambiguous dirs
--- /home/sebas/.venvs
19M	/home/sebas/.venvs
/home/sebas/.venvs
/home/sebas/.venvs/copyparty
/home/sebas/.venvs/copyparty/bin
/home/sebas/.venvs/copyparty/include
/home/sebas/.venvs/copyparty/.gitignore
/home/sebas/.venvs/copyparty/lib64
/home/sebas/.venvs/copyparty/pyvenv.cfg
/home/sebas/.venvs/copyparty/lib
--- /home/sebas/media
633M	/home/sebas/media
/home/sebas/media
/home/sebas/media/incomplete
/home/sebas/media/downloads
/home/sebas/media/library
/home/sebas/media/library/series
/home/sebas/media/library/test-cast.mp4
/home/sebas/media/library/subs
/home/sebas/media/watch
--- /home/sebas/go
721M	/home/sebas/go
/home/sebas/go
/home/sebas/go/pkg
/home/sebas/go/pkg/sumdb
/home/sebas/go/pkg/mod
--- /home/sebas/Desktop
4.0K	/home/sebas/Desktop
/home/sebas/Desktop
--- /home/sebas/Documents
4.0K	/home/sebas/Documents
/home/sebas/Documents
--- /home/sebas/Public
4.0K	/home/sebas/Public
/home/sebas/Public
--- /home/sebas/Templates
4.0K	/home/sebas/Templates
/home/sebas/Templates
--- /home/sebas/Pictures
4.0K	/home/sebas/Pictures
/home/sebas/Pictures
--- /home/sebas/Videos
4.0K	/home/sebas/Videos
/home/sebas/Videos


# refs to downloads/Downloads/media/watch/etc

Command timed out after 40 seconds


# System Layout

Canonical home-first layout for `ballbox-first`.

## Goals

- one obvious home for each category
- optimize for agent predictability, not personal browsing
- keep canonical control/docs in `~`
- use `/mnt/rpi` only for explicitly special storage, not as the default agent plane

## Canonical roots

- control plane: `/home/sebas/pi-config`
- durable memory service: `/home/sebas/agents-database`
- runtime plane: `/home/sebas/runtime`
- work tree: `/home/sebas/work`
- user-visible outputs: `/home/sebas/outputs`
- historical material: `/home/sebas/archive`
- informal notes: `/home/sebas/notes`

## Runtime layout

```text
/home/sebas/runtime/
  pi-jobs/
  pi-loop-runs/
  agent-logs/
  logs/
  venvs/
  tmp/
```

Rules:

- `pi-job-*` runtime lives under `/home/sebas/runtime/pi-jobs`
- `pi-loop` run artifacts live under `/home/sebas/runtime/pi-loop-runs`
- growing service/app logs for agent-owned tooling live under `/home/sebas/runtime/agent-logs`
- generic local service/operator logs should prefer `/home/sebas/runtime/logs`
- durable Python environments used by local tooling should prefer `/home/sebas/runtime/venvs`
- scratch runtime state should prefer `/home/sebas/runtime/tmp`

## Work layout

```text
/home/sebas/work/
  projects/
  tools/
  admin/
  scratch/
```

Rules:

- long-lived repos and app projects go under `projects/`
- local utility code or harnesses go under `tools/`
- machine/admin helper scripts go under `admin/`
- ad hoc code snippets or one-off work files go under `scratch/`

## Outputs and archive

- user-consumed artifacts go under `/home/sebas/outputs`
- backups, handoffs, and retired trees go under `/home/sebas/archive`
- informal notes go under `/home/sebas/notes`

## Work and media

- media canon is in `~/media` and `~/Music`
- keep `~/downloads` and `~/Downloads` only when external routes or desktop defaults depend on them
- avoid duplicate category roots between `/home/sebas` and `/mnt/rpi`

## `/mnt/rpi`

`/mnt/rpi` is auxiliary storage.

Use it only when it has an explicit role such as:
- large datasets/media already tied to that volume
- cold storage or archives
- hardware-specific payloads
- other intentionally non-canonical machine storage

Do not treat `/mnt/rpi` as the default home for agent runtime or config.

## Invariants

- each category gets one canonical root
- docs must point to canonical paths only
- stale duplicate roots should be removed, not kept for compatibility