d296825a

By: Michael Lynch <git@mtlynch.io>

Improve Air dev-server watches

Backport the Air watch exclusions from Little Moments so the dev server does not watch generated output, runtime data, test artifacts, reference trees, or dev scripts. This reduces noisy rebuilds and avoids traversing directories unrelated to the running Grosiree app.

Switch Air from the deprecated build.bin field to build.entrypoint while keeping full_bin so the development server still runs with GROSIREE_SHARED_SECRET=password.

Testing:
- nix develop --command ./dev-scripts/serve
- dev-scripts/git-hooks/pre-commit
- nix flake check

Suite timing

Time to Start Worker time Duration Time to finish
Config 4s 4s 4s 8s
Eval 9s 35s 35s 44s
Build 13s 2m47s 2m48s 3m02s
Test - - - -
Deploy - - - -
Suite 4s 3m26s 2m57s 3m02s

Timeline

0s10s20s30s40s1m20s1m30s1m50s2m2m10s2m20s2m30s2m40s2m50s3m