I hope that migration will work because I can see a lot of problems coming up.
I am using hundreds of different assets, filters and (asset filtered)streams...
Yup, full migration is planned. Will be testing migration of all core assets in addition to custom cases to be sure it migrates properly. Asset basically needs to be split back up for storage. It'll remain as a parameter though as it's really useful for configuration purposes. I recommend following the below structure where possible.
TARGET.TARGET_ID.VERB.OBJECT.OBJECT_ID
CB GroupJive is a bit of an exception since it has an additional prefix. The below for example would be valid asset structure for new usage.
group.135.create
The target is a group and the target id is 135 with the verb being create. If there is no object then the target is API wise will also be the object. The plan for all GJ assets is to chop off the leading prefix. Specifically the above is created from the below.
groupjive.group.135.create
The leading groupjive part will just go away since we don't need to specify that. Another example is a CB Gallery upload to a group would have something like the below.
groupjive.group.10.gallery.photos.30361
Its asset will be turned in the following based off the new structure.
group.10.photo.30361
In this case target is group, target id is 10, the object is a photo, and the object id is the 30361 (the photos id).
The end result is SQL checks will SIGNIFICANTLY speed up since we know EXACTLY what an activity is and where it's at and since we know what it is at all times parsing out its display becomes trivial and 100% accurate.
So now with the above explained your custom usage would be something like the below.
group.135.todo
That gives a verb of todo, target of group, and target id of 135. This means it will always be aware it belongs to a group. How it displays will depend entirely on the target and the verb. Since there's no hardcoded display code for todo verb it'll display like a regular group post. This means you'll have unlimited usage of verb to supply whatever you like and it will simply just work.