Collaboration and maintenance
Because a Dive is text file, the collaboration tooling your team already uses just works. Branches, PR review, CI previews, git revert, and so on are all included. A Dive slots into the same source control and CI/CD pipeline as the rest of your application code.
The pattern is blessed-dives-example: pull dive.tsx into a repo, edit, open a PR, get a CI-built preview Dive on the PR, review the rendered Dive instead of the raw diff, merge to deploy. It should be a very similar review loop that your engineers run on the rest of the codebase.
Additionally, bigger Dives should be split into multiple files. One example internally breaks one Dive into seven parts: an index.tsx, three tab components, and shared components.tsx/constants.tsx/utils.tsx. esbuild bundles them into a single Dive at build time. This way, reviewers get small per-file diffs, not a wall, and its easier to reason about. As a side benefit you can also share components between Dives this way.
For the in-app side: treat saved Dives list like a curated gallery. In the Dives Gallery, you can publish internal-only Dives for your org, to better organize them and share knowledge.