The problem is not that you are cleaning up old canisters. That part makes technical sense.
The problem is the narrative.
For a long time YRAL used the per-user-canister model as a scale flex. Hundreds of thousands of canisters, massive user infrastructure, big ICP-native architecture, etc. Now the same architecture is being reframed as technical debt that had to be cleaned up because it became expensive and inconvenient.
You also said parts of the old infrastructure are still being called by current apps, which means the original framing of “no longer actively used” was not the full picture.
So let’s stop with vague explanations and publish the numbers:
How many individual user canisters were created in total?
How many are still active?
How many are empty?
How many will be deleted vs uninstalled and reused?
How many cycles are currently sitting in them?
How many cycles will be recovered?
Where exactly will those cycles go?
Which DAO canister receives them?
Will the full cycle movement be publicly verifiable?
Because without those numbers, this looks less like transparent technical cleanup and more like another YRAL narrative cleanup.
You had this microservice direction in GitHub since July 2025. That means this was not discovered yesterday. The community deserves exact numbers, not another polished explanation.