Feat(application): pause, resume, resync and restart per environment (12/21)

Merged
BR
16d ago
+1084-4

Stack 12/21 · after #963 · next #965 · uses KubeVela kubevela/kubevela#7421 at runtime

Targets main but builds on #963, so the earlier stack commits show here too: review the last commit only. Merge after #963.

Description of your changes

Each environment can:

  • pause and resume reconciliation;
  • set how often it resyncs;
  • schedule a workflow restart, or cancel one.

From the environment toolbar, and a reconciliation card on its overview.

12-reconciliation

Fixes #

I have:

  • Read and followed KubeVela's contribution process.
  • Related Docs updated properly. In a new feature or configuration option, an update to the documentation is necessary.
  • Run yarn lint to ensure the frontend changes are ready for review.
  • Run make reviewableto ensure the server changes are ready for review.
  • Added backport release-x.y labels to auto-backport this PR if necessary.

Special notes for your reviewer

  • These write the controller's own label and annotations (controller.core.oam.dev/pause, the resync and restart annotations), so the same Application behaves the same way outside VelaUX.