···36363737## deployment
38383939-fly.io app `zzstoatzz-phi`. every push to main triggers `.tangled/workflows/deploy.yml` — this means even doc-only changes cause a deploy. consider switching to tag-based triggers (like zat uses `tag: "v*"`) or adding a separate CI workflow for tests.
3939+fly.io app `zzstoatzz-phi`. deploys are triggered by `v*` tags, not pushes to main. to deploy: `just release <version>` (e.g. `just release 0.2.0`) or `just deploy` for manual fly.io deploy without tagging.
40404141## key architecture
4242
+6-1
justfile
···1818evals-memory:
1919 uv run pytest evals/test_memory_integration.py -v
20202121-# deployment
2121+# deployment — CI deploys on v* tags, `just deploy` for manual
2222deploy:
2323 flyctl deploy
2424+2525+# tag and push a release (triggers CI deploy)
2626+release version:
2727+ git tag "v{{version}}"
2828+ git push origin "v{{version}}"
24292530# code quality
2631fmt: