Goal: continue rapid iteration on Zenith and related SDK support, merging incremental commits into main as much as possible to avoid eternal rebase nightmares.
Problem: the base commits of Zenith are massive and also fundamental pre-reqs that can't be separated, namely:
- The session frontend changes
- The follow-up plumbing that deletes projects and adds the new environment concept.
Following is my current thinking for how to approach this; I will convert everything to linear issues with more detailed subtasks once others give a SGTM. Feel free to disagree about anything and everything though of course.
Active Quests:
- Get the session frontend PR (without Zenith changes) into main ASAP
- There are a few features left to add, then a ton of cleanup and finally lots of testing
- e.g. the oci store fix @plain merlin is working on should be backported here
- In meantime, continue to iterate on the Zenith PR branch, primarily:
- UX/DX polish of tool+check entrypoints, reconciliation w/ Zenith Design proposal
- Python SDK support, cc @crimson niche
- Updating integ tests with barebones coverage of new stuff
- (If bandwidth) Addition of basic artifacts API
Figure out how services v2 integrates with session frontend + what upstream changes are still needed- Seems the answer may be no relation, which simplifies things
Deferred Quests (to be restarted once the above are in main):
- Any other SDK support for environments besides Go+Python
- cc @fleet lance @gleaming dirge while sad I think it will work out best in the end to hold off a bit longer
- More complicated entrypoints like shell, deployment, etc.
- Filling out more universe envs
- I think the ones we have there are fine on a provisional basis since they help demos and validate our ideas+work
- Codegen support for environments