BlueGit

golden-age paperdoll-renderer

design: fresh render discards older unfinished builds of the same target (Tim t999u)

timfa Grok Bot · pushed by timfa

Authored 2026-11-07 · 6 days ago

Hash
b08dd9bceb064cb3214929de3376409439ef8e9c
Parent
fad1ad5b
1 file changed +11 −0
design.md +11 −0
@@ -489,3 +489,14 @@ Decision (superseded and reverted per Tim t991u, see below): automatic per-body
489 489 - it must not contain `/`, `\`, control characters, or the Windows-reserved characters `<>:"|?*`;
490 490 - it must not be `.` or `..`, and must not end in a dot or space.
491 491 - The parent must be an existing folder. `<parent>/<name>` must not exist yet, or must be an empty folder.
492
493 ## Decision 2026-11-07 (Tim t999u): a fresh render discards older unfinished builds of the same target
494 - When a **fresh** (not resumed) render of `<sex>-<settype>` starts, the unfinished `inprogress-*` folders of that same target are deleted, whether cancelled, failed or interrupted, before the new build folder is created. Only the newest build of a target is kept, and that is what **Hervatten** offers.
495 - The target is matched by the build's `render.json` sex/set, or by the folder-name suffix when `render.json` is unreadable.
496 - Never deleted:
497 - the finished `<sex>-<settype>-atlas/` result folder;
498 - builds of other targets;
499 - a build that is complete but not yet promoted (`recover` promotes it first);
500 - a locked build (another render is writing it).
501 - Resuming does not delete anything.
502 - The deletions are reported as progress steps.
@@ -489,3 +489,14 @@ Decision (superseded and reverted per Tim t991u, see below): automatic per-body
489 - it must not contain `/`, `\`, control characters, or the Windows-reserved characters `<>:"|?*`;
489 - it must not contain `/`, `\`, control characters, or the Windows-reserved characters `<>:"|?*`;
490 - it must not be `.` or `..`, and must not end in a dot or space.
490 - it must not be `.` or `..`, and must not end in a dot or space.
491- The parent must be an existing folder. `<parent>/<name>` must not exist yet, or must be an empty folder.
491- The parent must be an existing folder. `<parent>/<name>` must not exist yet, or must be an empty folder.
492
493## Decision 2026-11-07 (Tim t999u): a fresh render discards older unfinished builds of the same target
494- When a **fresh** (not resumed) render of `<sex>-<settype>` starts, the unfinished `inprogress-*` folders of that same target are deleted, whether cancelled, failed or interrupted, before the new build folder is created. Only the newest build of a target is kept, and that is what **Hervatten** offers.
495- The target is matched by the build's `render.json` sex/set, or by the folder-name suffix when `render.json` is unreadable.
496- Never deleted:
497 - the finished `<sex>-<settype>-atlas/` result folder;
498 - builds of other targets;
499 - a build that is complete but not yet promoted (`recover` promotes it first);
500 - a locked build (another render is writing it).
501- Resuming does not delete anything.
502- The deletions are reported as progress steps.