Can a watchface and a watch-app share variables or persistent state?

1. a watchface that displays gauges/metrics,

2. a watch-app used to send commands.

Is there any supported way to share persistent state/properties between a watchface and a watch-app (e.g., via Application.Properties or any other shared storage), or to update watchface configuration/state from the watch-app?

If direct sharing isn’t possible due to sandboxing, what is the recommended pattern for keeping them in sync (e.g., using a phone companion as a single source of truth, background services, data fields, etc.)?