Files
windmill/frontend
Guilhem LemouelandClaude Opus 5 a0a3b9583d fix: resolve a draft's key once per operation and pass it down
Review round 7:

- Deleting a deployed item removes the reason its path outranks a draft staged
  under that name, so a cleanup that resolved afterwards deleted that
  unrelated draft. The key is resolved while the deployed item is still there,
  and both cleanups now pass it rather than let the delete resolve again.
- rebase_draft probed the deployed item at the name it was addressed by, so a
  renamed draft rebased against a path where nothing is deployed and the tool
  reported no deployed version. All three kinds read the storage path.
- A write resolved its merge base and its destination separately, and only the
  destination failed closed, so a listing that failed in between based the
  merge on the deployed item and wrote that over the draft. Writes resolve
  once and thread that key through base, merge and persist.

`readGlobalDraftValue` has no callers left and is replaced by
`readGlobalDraftValueAt`, which takes the key its caller resolved.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-23 14:46:09 +02:00
..
…
…
…
…
…
…
…

Windmill frontend

The Windmill frontend written in Svelte 5 + Tailwind CSS

The frontend is under AGPL, see the LICENSE file at the root of this repo