Add Campaign updates with automated milestones

What is the problem you are trying to solve?
Campaigns could have an “Updates Feed” that can be embedded onto a webpage similar to the form widget. Hosts (and probably only hosts) should be able to add messages to that feed and they should be translatable or fall back to a default (or maybe they should be required to translate the messages). Additionally, the tool should automatically generate milestones based on the defined campaign goal and when those milestones are reached, it should add an automatic message.

How would you like to see this solved in voces.ch?
Those updates would probably be a new model with a translatable title and body, attached to the campaign through a filament relation manager. I’m not sure how exactly to implement the milestones yet, maybe a new tab in the campaign settings? Maybe the hosts would have to create each milestone by hand as well? I’m not sure if that could mean that the milestones are just a json column on the campaigns table or an entirely different model too.

The tool would need a scheduled task to check (probably every 15 minutes would be enough) the next milestone has been reached. If so, it should automatically generate a campaign update (model from above) with either a default message (“Milestone reached: XXXXX”) or a custom message set on the milestone.

As explained above, the updates feed should be another function attached to the window.voces object that can target a specific HTML ID.

How important is this to your daily work?
Nice to have