release: sync main with development (2026-06-02) #7

Merged
sameh-farouk merged 2 commits from development into main 2026-06-02 13:50:17 +00:00
Member

Summary

Bring main up to current development tip per branching policy (merge-commit promotion). Two commits land:

  • 977543b feat: add workspace export/import as TOML (Kristof)
  • bca78a1 fix(ci): authenticate cargo git fetches via FORGE_TOKEN (#6, today)

The CI fix is needed on main so any future main-trigger workflow (per the June 2 meeting's latest-main goal) will work.

Merge style

Per branching policy: Create merge commit (not squash) — preserves the individual commits on main's history.

## Summary Bring main up to current development tip per branching policy (merge-commit promotion). Two commits land: - `977543b` `feat: add workspace export/import as TOML` (Kristof) - `bca78a1` `fix(ci): authenticate cargo git fetches via FORGE_TOKEN` (#6, today) The CI fix is needed on main so any future main-trigger workflow (per the June 2 meeting's `latest-main` goal) will work. ## Merge style Per branching policy: **Create merge commit** (not squash) — preserves the individual commits on main's history.
feat: add workspace export/import as TOML
Some checks failed
lab publish / publish (push) Failing after 4m1s
977543b383
Add workspace.export and workspace.import RPC methods backed by a new
export.rs module that snapshots all tables into a WorkspaceExport struct
and restores them preserving original IDs and resetting AUTOINCREMENT
sequences. Wire toml (0.8) for serialization and expose download/upload
buttons in the web UI. Also fix list filter reset to happen on tab switch
rather than list re-render, so filters survive refreshes within a tab.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix(ci): authenticate cargo git fetches via FORGE_TOKEN (#6)
Some checks failed
lab publish / publish (push) Failing after 4m31s
bca78a1441
hero_web_template was moved from lhumina_code to coopcloud_code/mycelium_dashboard_template_wip. The old URL (still pinned in our Cargo.lock + in hero_admin_lib's Cargo.toml) returns HTTP 301 -> 401 on anonymous git fetch, which breaks cargo's libgit2 resolution.

- CARGO_NET_GIT_FETCH_WITH_CLI=true so cargo shells out to git CLI (which can follow the 301 with auth)
- git config http.https://forge.ourworld.tf/.extraHeader "Authorization: token $FORGE_TOKEN" so every clone to forge.ourworld.tf carries the bearer, including the redirect target

No persistent credential is written to disk; config lives only in the job's ephemeral container.

Verified via workflow_dispatch on development_sameh (run #19, 940s, all 3 musl binaries refreshed in latest release).
Sign in to join this conversation.
No description provided.