gstack/design
Matt Van Horn 33f235dd62
fix: reserve design variant destinations atomically
Destination labels were derived from the manifest's attempt count before
generation, so two concurrent runs could pick the same
variant-iteration-<label> path and overwrite each other's variant.

Claim each destination atomically with an exclusive create (open "wx"),
advancing to the next label on EEXIST, and guard the round-manifest
read-modify-write with a lock file plus a temp-file + rename so
concurrent updates don't drop an entry. Add concurrency and
failure/restart tests asserting distinct labels and that no variant is
overwritten.
2026-07-18 12:36:56 -07:00
..
src fix: reserve design variant destinations atomically 2026-07-18 12:36:56 -07:00
test fix: reserve design variant destinations atomically 2026-07-18 12:36:56 -07:00
prototype.ts v1.30.0.0 fix wave: 21 community PRs + Windows CI extension + codex flag-semantics smoke (#1391) 2026-05-09 08:06:47 -07:00