v0.5.438-rete-plus-develop: cherry-pick 3 high-value develop fixes Surgical pick of 3 commits from develop, validated locally: - 473cc0915 pre-transpose technosphere matrix to optimize MatrixCalculationGFM (Simon Greuter, 0592f3a34 on develop; 1 file, +2/-1, 7/7 unit tests pass) - 4f6315640 fix missing massive nutrients that should be set to 0 in attach food tag gfm (Simon Greuter, 1efef2700 on develop; 1 file, +19/-9, 7/7 unit tests pass) - f5576e7d8 Fix handling of DeletedLinkToUidProp in AddClientNodesGFM (Simon Greuter, 2476d9e9a on develop; 2 files, +17/-17, 36/36 unit tests pass) The 4th candidate (5568f41b3 "Skip invalidation for known non invalidating transient upserts" by Yannick Schubert) was NOT picked: it deletes lan_upsert_diff_classifier.py and replaces it with two new classifier files. On HEAD the file had been refactored away already, producing a modify/delete conflict that's not a surgical resolution. That commit needs proper integration design, deferred. Replica suite (5 dagster combined recipes) passes with identical error counts to v0.5.437 — no regression. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>