Following from this announcement of the v1.0-rc0 release, I have started sketching out the project scope for v2.0 (linked in the context).
Since the v2.0 work will involve such a large departure from what exists currently, I have begun to select candidate items which can potentially be extracted from 2.0 and done earlier in the existing 1.x system. The point of this would be to de-risk the massive shift which is 2.0.
Some of these items (most obviously the AI and liquid management reworks) are very large so this seems like a sane way to incrementally role them out before breaking everything with the cut-over to 2.x (since the plan is no compatibility across the 2 project generations).
More details still to be worked out but I am increasingly warming to the idea and have started sketching out some of the primitives and declarative language concepts which will be required for the AI changes.
More details to follow after 1.0 final release,
Jeff.