* [ws-manager-mk2] logging improvements
* Record phase transitions, rather record phase each time we reconcile
* Add OWI to log instances
Also, avoid logging workspace name in workspace_types.go, as it contains org and repo info.
* Fix logger WithValues
* Include OWI with reconciling workspace messages
* Include OWI with timeout logs
* Cleanup
* Rely on OWI on the context
Thanks, @WVerlaek!
* Enable leader election in ws-manager-mk2
* Update go modules
* Move workspace activity to CRD
* Remove workspace activity
* Cleanup
* Update ws-manager-mk2 CRD
* Cleanup
* Restore lastActivity logic
* TEST
* Disable observability
* Start the grpc server after leader election
* Bount the source of subscribers to an informer
* Cleanup
* Avoid deepCopy
* Remove goroutine to execute OnReconcile
* Refactor last activity to be consistent acrtoss the controllers
* Address feedback
* [wsman-api] Add maximum lifetime to workspace request
* [wsman-api] Add maximum lifetime to workspace CRD
* [wsman] Set maximum lifetime during workspace start
* [wsman] Check custom max lifetime
* [wsman-api] Fix conflicting raw proto
* [wsman-mk2] Test custom max lifetime