ReviewOS

also looking at this

craft-native/craft

feat(maps): add key-free native Android maps and shared map controls

#363
Merged chris wants to merge codex/wildloop-native-map-providers into main
28 files +1857 -481
docs/RELEASING.mdmodified+9-7
Changes to docs/RELEASING.md
@@ -18,7 +18,7 @@ Do not run the hook again after it has written the section.
1818The tag starts [Releaser](../.github/workflows/release.yml); pushing a tag is
1919the publication trigger, not proof that the release finished.
2020
21Both release and CI setup pin Pantry CLI 0.11.64 as well as the Pantry action
21Both release and CI setup pin Pantry CLI 0.11.93 as well as the Pantry action
2222revision; leaving the CLI at `latest` would add a GitHub API lookup before the
2323build can even start.
2424
@@ -38,7 +38,9 @@ publishes the GitHub release. Only then does a separate job publish the Zig
3838package to pantry and notify the registry to index the complete release.
3939Discord is notified only after the complete release is public, never from an
4040individual platform's staging job.
41The npm job separately scans and publishes the public JavaScript packages.
41The npm preparation job builds and scans the exact public JavaScript archives.
42The npm publication job waits for the verified GitHub release to become public
43and publishes those scanned archives without rebuilding them.
4244
4345Watch the entire Releaser run, not just the release page. Confirm its final
4446status is green, the page contains all four `craft-*.zip` archives plus the
@@ -54,8 +56,8 @@ publishing the incomplete draft. Do not interpret a successful tag push or a
5456partial set of staged archives as a completed release.
5557
5658The GitHub release is gated as a unit; the underlying package registries do not
57offer a cross-registry transaction. The Zig package waits for the completed
58GitHub release, but npm publication is deliberately independent and may become
59visible earlier. The final workflow status remains the release signal. If the
60post-release Zig publication fails, the GitHub release still contains the full
61verified archive set; rerun that failed job rather than republishing the draft.
59offer a cross-registry transaction. Both Zig and npm publication wait for the completed GitHub release. Either
60registry publication can still fail after the native archives become public, so
61the final workflow status remains the release signal. If a post-release registry
62publication fails, the GitHub release still contains the full verified archive
63set; inspect and rerun the failed job rather than republishing the draft.