{
  "id": "reference-finale-v20",
  "selected": "selected",
  "goal": "Use retained watercolor tools to make the strongest observed copy in this session, comparing the actual supplied painting throughout.",
  "reference": {
    "source": "Original user attachment recovered in earlier work and viewed again",
    "sha256": "d34edc90fa983735742ac4b0ec1ec7cd671559bc996bdea20fdb18ead84aab16",
    "dimensions": [
      916,
      1280
    ],
    "inRenderer": false,
    "publicBitmap": false,
    "comparison": "local-only: original reference comparison is not published"
  },
  "baseline": {
    "scene": "../assisted-v19/left-only.json",
    "finding": "Pale, repeated vertical forest strokes; overly empty lake; mountain color too warm and weak relative to reference."
  },
  "decisions": [
    {
      "id": "r1",
      "viewed": [
        "stage-8.png",
        "stage-14.png",
        "stage-17.png",
        "stage-25.png"
      ],
      "finding": "Turning through foliage masses reduces the old comb-like vertical repetition. Lake ground helps continuity. Separate dark finishing marks become obvious round spots.",
      "action": "Reject the spot layer; retain the new foliage body and lake direction."
    },
    {
      "id": "r2",
      "viewed": [
        "stage-25.png"
      ],
      "finding": "Long faint shade replaces isolated spots and gives a coherent forest. Sky and lower lake remain substantially paler than the reference.",
      "action": "Use region means to diagnose values; author stronger pigment recipes and inspect again."
    },
    {
      "id": "r3",
      "viewed": [
        "stage-25.png"
      ],
      "finding": "Some mean colors move closer to the source, but strong pigment exposes horizontal rails in sky/lake. Warmer underpainting makes mountains too grey-yellow.",
      "action": "Reject the banded ground; add connected prewetting, broader fewer pulls, a held settling interval and cooler mountain pigment."
    },
    {
      "id": "r4",
      "viewed": [
        "stage-27.png"
      ],
      "finding": "Prewetting and broad overlap reduce the r3 rails. Mountain/forest values and cooler blue are closer to the source; forest silhouette remains too round and water boundaries too simple.",
      "action": "Retain as the main candidate; test smaller edge work and a stronger shore band separately in r5."
    },
    {
      "id": "r5",
      "viewed": [
        "stage-27.png"
      ],
      "finding": "Fine crown is detached from the lowered body; slower saturated shore wash becomes a conspicuous patterned ribbon. Broken reflections below the shore are less like the earlier dangling vertical marks.",
      "action": "Reject crown/body/shore-wash changes; retain only the short broken reflection marks."
    },
    {
      "id": "selected",
      "viewed": [
        "stage-27.png"
      ],
      "construction": "r4 with r5 shore-reflections marks, then independently re-rendered",
      "finding": "Stronger and more coherent blue forest, cooler mountains and a less empty lake than v19. Reference remains subtler in crown scale, mountain edges, reflected shapes and small figure detail.",
      "action": "Selected as this session's copy. No assertion of an objective masterpiece or exact reproduction."
    }
  ],
  "method": {
    "artworkEditing": "Detached JSON branches; brush/wait and retained layer drying control only",
    "undo": "Restore marks from an earlier branch, then render again. No claim that document undo or physical lifting was performed.",
    "observation": "Stage PNGs, final PNGs, source comparison with normalized region crops, optional read-only region RGB diagnostics",
    "metrics": "palette-diagnostics.json supports value diagnosis, never artistic success; r3 demonstrates that closer means can be visually worse.",
    "replay": "Final accepted commands only; rejected decisions are separate versions, not a fictional uninterrupted painting history."
  },
  "featureRemoval": {
    "id": "constant-v1",
    "status": "removed_runtime_schema_helper",
    "oldComparison": "Saved images/inputs retained as history. Constant cases cannot replay on current runtime.",
    "retained": "Drying hold/normal, finite reservoirs, basic material brush, water-only strokes, rewetting, pose/pressure and paper relief"
  },
  "nextStudy": "Calibrate small brush edge scale and reflection transitions on isolated reference crops before adding more final detail.",
  "limitations": [
    "Implementing-agent visual review, no independent art jury or novice transfer test",
    "384x537 material grid, 1002x1400 PNG; upsampling does not create finer material physics",
    "No physical pigment or paper calibration",
    "Original photo's lighting and white balance affect pixel means",
    "No generated-image substitution, masks, shape fills, image filters or Cloudflare deployment"
  ],
  "verification": "qa.json records current numerical, replay, removal and browser checks; selected/results.json records input/engine/output hashes.",
  "finalSourceReview": {
    "images": [
      "artifacts/experiments/reference-finale-v20/reference-full.png",
      "artifacts/experiments/reference-finale-v20/reference-shore.png"
    ],
    "observation": "Side-by-side whole painting and shore crop confirm stronger forest value and less comb-like internal repetition than v19. Source has finer, more irregular foliage, warmer sky, stronger shoreline transitions and richer reflection geometry. Those are still gaps, not completed capabilities."
  }
}
