Dynoxide patch notes: 0.9.10 to 0.9.12

Dynoxide now lives entirely in its own public repo , out of the private workspace it shared with Nubo . One repo, one CI pipeline, no shuttling private commits to test against the public version. That's the work behind 0.9.10 that doesn't show up in the changelog. Three patch releases since. 0.9.10: making error messages actually match v0.9.10 closed 16 places where dynoxide's error strings…