{
 "id":"drying-v20",
 "status":"implemented_opt_in",
 "removedFeature":{"id":"constant-v1","helperOption":"constantRate","reason":"User requested deletion after the trial","runtime":"rejected","schema":"removed","implementation":"not shipped","history":"/sketch/experiments/assisted-v19/lab.html contains saved comparison images only for retired cases"},
 "control":{"jsonPath":"layer.environment","example":{"drying":"hold"},"normal":{"drying":"normal"},"default":"normal","scope":"Whole paper during this layer's execution, not a spatial region","stops":["absorption","evaporation","mobile-to-fixed pigment settling"],"continues":["water/pigment transport","v3 reactivation when wet","finite brush exchange","observer time and cursor"]},
 "helper":{"module":"/sketch/techniques/assistance.js","function":"assistLayers(scene,{layerIds:['wash'],drying:'hold'})","output":"detached validated ordinary JSON","writesArtwork":false,"unknownOptions":"rejected"},
 "exercise":{"scene":"/sketch/experiments/assisted-v19/finite-normal.json","candidate":{"layerIds":["mountain","blend"],"drying":"hold"},"captureMarkPositions":[5,15,31,32,33],"review":"Inspect silhouettes and internal brush seams at the end, not just the newly wet pass"},
 "workflow":["Save original JSON and reference provenance","Choose one observed defect: silhouette, value, edge scale or water continuity","Author a detached candidate using brush/wait and retained controls","Render key layer boundaries and completion; actually view the images beside the original","Reject additions that create spots, ropes, rails or lost depth even if mean colors improve","Adopt only the observed successful combination, keeping rejected inputs and stage PNGs","Use JSON for deterministic replay; captions state authored actions and whether drying is held"],
 "painting":{"page":"/sketch/experiments/reference-finale-v20/","scene":"/sketch/experiments/reference-finale-v20/selected.json","review":"/sketch/experiments/reference-finale-v20/review.json","results":"/sketch/experiments/reference-finale-v20/selected/results.json","sourceComparison":"local-only: original reference comparison is not published","referenceEmbedding":"Observation only, outside public/dist; never an input bitmap or texture to the renderer"},
 "lessons":[
  {"technique":"Connected foliage body","support":"Improved over the old repeated vertical strokes in this composition","action":"Turn a finite loaded brush inside irregular foliage groups; connect nearby groups while mobile","failure":"Separate dark finishing dabs became round spots; remove that layer instead of smoothing the entire picture"},
  {"technique":"Connected prewet ground","support":"Reduced the strong parallel bands seen in r3","action":"Water-only open brush paths, then broad overlapping color pulls and a held settling interval","failure":"Still not a universally flat wash; too much hold can merge forms and excess water can reduce finite transfer"},
  {"technique":"Value before tiny detail","support":"Source-region means helped diagnose overly pale sky/lake/forest","action":"Adjust brush pigment recipe and re-render, then inspect texture and shape","failure":"Numerically closer r3 lake was banded and rejected; mean RGB is not a quality score"},
  {"technique":"Keep a failed branch","support":"r5 crown/shore additions rejected after image review","action":"Restore r4's crown and shore bed; retain only separately useful broken reflections","failure":"Do not present rejected-branch selection as physical lifting or a single uninterrupted painting session"}
 ],
 "limits":["Uncalibrated empirical watercolor model","No independent novice-agent transfer test","No blanket masterpiece or exact-copy claim","Reference crown detail and varied reflection boundaries remain more subtle","Material seconds differ from real elapsed artist time"]
}
