On first launch, _setup_logging() in aquarium.py runs before config is loaded. It tries to create the log folder with:
LOG_DIR.mkdir(exist_ok=True) LOG_DIR is ~/Documents/Aquarium98/logs. On a fresh install, Documents/Aquarium98 does not exist yet. mkdir() without parents=True cannot create nested directories, so you get:
FileNotFoundError: …\Documents\Aquarium98\logs
src/config.py already uses USER_DIR.mkdir(parents=True, exist_ok=True) in load() / save(), but that runs after logging setup, so it never gets a chance to help.
I managed to launch it anyway - if you create the folders manually, the program should run without issue, but since you can’t correct it until after the jam, I wanted to note the issue here and offer the solution:
In aquarium.py, around line 95 in _setup_logging, change: LOG_DIR.mkdir(exist_ok=True) to: LOG_DIR.mkdir(parents=True, exist_ok=True) That matches config.py and creates both Aquarium98 and logs on first run.