74 lines
3.8 KiB
JSON
74 lines
3.8 KiB
JSON
{
|
|
"version": "V2.4 DNA Locker v17 \u2014 live sculpt preview with Apply/Cancel",
|
|
"changed_files": [
|
|
"rpg_characters_node.py",
|
|
"web/rpg_dna_locker.js",
|
|
"README.md",
|
|
"V2.4_DNA_Locker_MANIFEST.json"
|
|
],
|
|
"tested": [
|
|
"Python compilation",
|
|
"JavaScript syntax (node --check)",
|
|
"Orc: zero DNA loci",
|
|
"Half-Orc: zero DNA loci",
|
|
"Tiefling: one DNA locus",
|
|
"Aasimar: two independent DNA loci",
|
|
"deterministic same-seed selection",
|
|
"weighted/sculpted selection",
|
|
"Aasimar race priority and eye-safe prompt",
|
|
"nearest-three weight limiting",
|
|
"2D sculptor JavaScript syntax",
|
|
"ComfyUI structured UI list-payload compatibility",
|
|
"DNA UI payload flattening regression test",
|
|
"per-locus reroll state without master-seed changes",
|
|
"locus dice queues a reroll without changing other loci",
|
|
"LiteGraph graph-change notification after hidden DNA state edits",
|
|
"deliberate rerolls avoid the immediately previous variant when alternatives exist",
|
|
"immediate in-memory DNA selection preview after locus reroll",
|
|
"pending DNA previews clear after authoritative backend execution",
|
|
"hidden DNA execution revision invalidates ComfyUI cache without changing master seed",
|
|
"materialised -1 master seed is returned to and persisted in the hidden dna_seed widget",
|
|
"Re-roll-only DNA controls (no lock/unlock UI)",
|
|
"individual Re-roll immediately previews a new variant",
|
|
"master-seed Re-roll immediately previews all DNA loci",
|
|
"master-seed preview state persists into execution",
|
|
"stale legacy lock entries ignored by the V2.4 backend",
|
|
"sculpted loci remain directly editable via DNA Sculptor",
|
|
"live sculpt preview mirrors the active DNA locus in the main Locker before Run",
|
|
"sculpt preview is isolated from committed DNA until Apply",
|
|
"sculpt Cancel discards the preview without changing committed DNA",
|
|
"sculpt Apply commits the previewed nearest-three weights",
|
|
"removed Return to Random because the main Re-roll control provides randomisation",
|
|
"sculptor close X now explicitly cancels the current sculpt edit"
|
|
],
|
|
"changes": [
|
|
"locus dice immediately displays the newly selected variant",
|
|
"reroll preview is persisted so Run uses exactly the variant shown",
|
|
"other DNA loci remain untouched by per-locus rerolls",
|
|
"persist backend-materialised master seed into dna_seed after first execution",
|
|
"stop displaying a fake random master seed when dna_seed is unset",
|
|
"master-seed dice now writes the new seed and resets DNA controls immediately",
|
|
"removed Lock/Unlock controls from the DNA Locker UI",
|
|
"replaced per-locus controls with Re-roll and Sculpt",
|
|
"master-seed dice now immediately refreshes every visible DNA variant",
|
|
"master-seed changes persist the preview choices so Run uses exactly what is shown",
|
|
"legacy lock transport remains only for backwards compatibility and no longer constrains V2.4 execution",
|
|
"2D sculptor now has explicit Cancel (\u2715) and Apply (\u2713) actions",
|
|
"main Locker cards update live while sculpting",
|
|
"removed the redundant Return to Random action",
|
|
"uncommitted sculpt previews are discarded on Cancel or drawer close"
|
|
],
|
|
"tests": [
|
|
"reroll preview is visible before execution",
|
|
"backend honours persisted reroll preview",
|
|
"backend honours embedded reroll fallback when auxiliary reroll input is absent",
|
|
"backend DNA seed is propagated back to the frontend and reused on subsequent queues",
|
|
"master-seed Re-roll updates visible Skin tone and Eyes before Run",
|
|
"per-locus Re-roll updates only that locus before Run",
|
|
"Run consumes the exact preview shown in the Locker",
|
|
"sculpt drag updates the main Locker before execution",
|
|
"Cancel leaves committed DNA weights unchanged",
|
|
"Apply commits exactly the previewed weights"
|
|
]
|
|
}
|