{
  "version": "2026-10-01",
  "x_version": "2026-09-29",
  "y_version": "3",
  "y_equation": "Y = 100 × (R + T + L) / 3",
  "y_scale": [
    0,
    100
  ],
  "counts": {
    "records": 399,
    "y_assessed": 80,
    "y_not_assessed": 319
  },
  "records": [
    {
      "id": "3",
      "stable_id": "IRM_OP_3",
      "software": "Ableton Live",
      "operation": "Trim and arrange generated video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Live trims movie playback boundaries and places the retained interval in Arrangement View at normal speed.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional source-time mapping retains no learned decision from within this editing operation. Earlier movie generation lies outside its scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Live 12 manual, Working with Video",
          "url": "https://www.ableton.com/en/manual/working-with-video/"
        },
        {
          "label": "Ableton video support",
          "url": "https://help.ableton.com/hc/en-us/articles/209773125-Using-Video"
        },
        {
          "label": "Live 12 release notes",
          "url": "https://www.ableton.com/en/release-notes/live-12/"
        },
        {
          "label": "Ableton · Arrangement",
          "url": "https://www.ableton.com/en/live/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "7",
      "stable_id": "IRM_OP_7",
      "software": "Adobe After Effects",
      "operation": "Content-Aware Fill Object mode on generated video",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 44.0,
        "high": 67.0,
        "raw_low": 44.44444444444444,
        "raw_high": 66.66666666666667,
        "display": "44–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "After Effects desktop (Content-Aware Fill page dated Oct 14, 2024, Wayback copy 28 Sep 2026): Fill Method Object on a generated video layer with an animated Subtract mask, no reference frame, default settings (fill sequences written as PNG or EXR to a Fills folder beside the project; Auto-manage Unused Fill Footage off), project saved as .aep.",
        "plan": "After Effects single-app plan (or any Creative Cloud plan that includes After Effects); Content-Aware Fill is an After Effects panel with no plan restriction stated on its help page.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
          "https://web.archive.org/web/20260521182339id_/https://helpx.adobe.com/after-effects/using/projects.html"
        ],
        "target": {
          "unit": "the masked area of the generated clip, over the work area or the entire composition duration",
          "control": "the Subtract mask (path and keyframes) that makes the transparent area, Alpha Expansion and Range in the Content-Aware Fill panel; Generate Fill Layer re-renders the fill",
          "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
          "reason": "The operation's controls address a masked area and a frame range, which v2.1 places at 1; the fill comes back as one rendered image sequence.",
          "ceiling_reason": "silent: no page describes addressing a part inside the rendered fill ('Generate Fill Layer renders sequences of images'); reference frames, which add a single-frame guide layer, are outside the declared configuration (no reference frame).",
          "reopened_note": "Same target after reopening: the .aep keeps the Subtract mask on the source layer and the Fill layer, with fill frames in the Fills folder beside the project."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "How to use Content-Aware Fill",
            "evidence": "Generate Fill Layer adds a Fill layer on top of the masked source layer, which stays below it in the Timeline.",
            "reason": "The generated clip's pixels inside the mask stay on the source layer, so they can be shown (mask mode None, masks page) and filled another way while the current Fill layer stays (3).",
            "route": "(a) source layer kept under the Fill layer; each fill is a new layer",
            "what_comes_back": "the generated video's original pixels inside the masked area, kept on the source layer beneath the Fill layer",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260521182339id_/https://helpx.adobe.com/after-effects/using/projects.html",
            "section": "About projects",
            "evidence": "A project stores compositions and references to the source files used by footage items, so the unchanged generated clip returns with its layer.",
            "reason": "After reopening, the source layer and its footage come back beside the saved Fill layer, so the masked area can be filled again in a new layer (3).",
            "route": "(a) project file keeps the source layer and its footage reference; fill frames stay in the Fills folder",
            "what_comes_back": "the generated clip as it was, through the project's footage reference and the source layer",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel",
            "evidence": "Generate Fill Layer makes a new fill layer each time; the mask and the panel's method, alpha expansion, lighting and range can be changed before generating again.",
            "reason": "The mask and panel values can be seen and changed, and a fill made with them sits beside earlier Fill layers in the composition (3).",
            "route": "(a) the Subtract mask stays on the layer and each generation adds a new Fill layer",
            "what_comes_back": "the animated Subtract mask (path, keyframes, mode) on the source layer, and Fill Method, Alpha Expansion, Lighting Correction and Range as currently set in the panel",
            "extent": "part: the mask comes back whole; the panel shows its current values, and no page says a Fill layer records the method or range that made it"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260521182339id_/https://helpx.adobe.com/after-effects/using/projects.html",
            "section": "About projects",
            "evidence": "The project stores compositions, which are collections of layers; the masked source layer with its mask returns on reopening and can feed a new fill.",
            "reason": "After reopening, the mask can be changed and a new Fill layer generated while the saved Fill layers stay (3).",
            "route": "(a) project file keeps the masked layer; a new Fill layer is added beside saved ones",
            "what_comes_back": "the animated Subtract mask on the source layer",
            "extent": "part: the mask returns with the project; no page says the Content-Aware Fill panel values are saved with the project"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "Content-Aware Fill settings",
            "evidence": "When a new fill layer is generated, unused fill footage is kept unless the user opts to delete it; automatic clean-up is off by default.",
            "reason": "After later work the Fill layer stays its own layer, and a revised mask or method gives a new Fill layer while the current one and its footage stay (3).",
            "route": "(a) each fill is its own Fill layer; earlier fill footage is kept by default",
            "what_comes_back": "the Fill layer made by the operation, as its own layer in the Timeline panel",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "Content-Aware Fill settings",
            "evidence": "Fill layer sequences are written as image files to a Fills folder next to the project file by default.",
            "reason": "After reopening, the Fill layer and its frames return with the project, and a new fill can be generated beside it (3).",
            "route": "(a) Fill layer in the project, frames in the Fills folder beside the .aep",
            "what_comes_back": "the Fill layer and its rendered image sequence",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel (Fill Target, Alpha Expansion, Range); How to use Content-Aware Fill",
            "evidence": "The fill covers the transparent area a mask makes; Range limits rendering to the work area or entire duration; each Generate Fill Layer renders a new image-sequence layer.",
            "reason": "The operation's controls address a masked area and a frame range, which v2.1 places at 1; the fill comes back as one rendered image sequence.",
            "route": "the Subtract mask (path and keyframes) that makes the transparent area, Alpha Expansion and Range in the Content-Aware Fill panel; Generate Fill Layer re-renders the fill",
            "what_comes_back": "the masked area of the generated clip, over the work area or the entire composition duration"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel > Generate Fill Layer; How to use Content-Aware Fill",
            "evidence": "Each Generate Fill Layer run makes a new Fill layer holding rendered image frames, so a revised fill lands in a new layer instead of updating the earlier one.",
            "reason": "Filling the kept source pixels another way gives a new Fill layer, and the layer holds rendered frames that a revised mask does not update, so work made on the earlier Fill layer stays with it."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel > Generate Fill Layer; How to use Content-Aware Fill",
            "evidence": "Each Generate Fill Layer run makes a new Fill layer holding rendered image frames, so a revised fill lands in a new layer instead of updating the earlier one.",
            "reason": "After reopening, the only route to a different fill is again a new Fill layer, so effects or edits made on the saved Fill layer stay tied to that layer."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel > Generate Fill Layer; How to use Content-Aware Fill",
            "evidence": "Each Generate Fill Layer run makes a new Fill layer holding rendered image frames, so a revised fill lands in a new layer instead of updating the earlier one.",
            "reason": "A revised mask or panel setting takes effect only through Generate Fill Layer, which makes a new layer, so later work on the earlier Fill layer does not carry to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel > Generate Fill Layer; How to use Content-Aware Fill",
            "evidence": "Each Generate Fill Layer run makes a new Fill layer holding rendered image frames, so a revised fill lands in a new layer instead of updating the earlier one.",
            "reason": "After reopening, a changed mask likewise needs a new Fill layer, so later work on the saved Fill layer stays with the old result."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel > Generate Fill Layer; How to use Content-Aware Fill",
            "evidence": "Each Generate Fill Layer run makes a new Fill layer holding rendered image frames, so a revised fill lands in a new layer instead of updating the earlier one.",
            "reason": "The Fill layer is revised by generating a replacement layer, with no in-place regeneration documented, so effects and edits applied to the earlier Fill layer stay with it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260928142651id_/https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
            "section": "The Content-Aware Fill panel > Generate Fill Layer; How to use Content-Aware Fill",
            "evidence": "Each Generate Fill Layer run makes a new Fill layer holding rendered image frames, so a revised fill lands in a new layer instead of updating the earlier one.",
            "reason": "After reopening, revising the fill again means a new Fill layer beside the saved one, which carries none of the later work applied to the saved layer."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "After Effects Content-Aware Fill Object mode combines motion-based temporal reuse with synthesis of missing background.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The sources distinguish it from Firefly but do not resolve the active learned contribution. Determine that contribution before selecting the learned or conventional equation branch; background visibility supplies no score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The sources distinguish it from Firefly but do not resolve the active learned contribution. Determine that contribution before selecting the learned or conventional equation branch; background visibility supplies no score."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/remove-objects-from-your-videos/content-aware-fill.html"
        },
        {
          "label": "https://research.adobe.com/news/cloak-remove-unwanted-objects-in-video/",
          "url": "https://research.adobe.com/news/cloak-remove-unwanted-objects-in-video/"
        },
        {
          "label": "https://blog.adobe.com/en/publish/2019/05/08/content-aware-fill-for-video",
          "url": "https://blog.adobe.com/en/publish/2019/05/08/content-aware-fill-for-video"
        },
        {
          "label": "https://www.adobe.com/learn/after-effects/web/remove-unwanted-element",
          "url": "https://www.adobe.com/learn/after-effects/web/remove-unwanted-element"
        },
        {
          "label": "https://blog.adobe.com/en/publish/2019/04/03/java-post-adds-to-its-invisible-effects-toolbox-with-content-aware-fill-in-adobe-after-effects",
          "url": "https://blog.adobe.com/en/publish/2019/04/03/java-post-adds-to-its-invisible-effects-toolbox-with-content-aware-fill-in-adobe-after-effects"
        },
        {
          "label": "Adobe · Content-Aware Fill (video)",
          "url": "https://helpx.adobe.com/after-effects/using/content-aware-fill.html"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "8",
      "stable_id": "IRM_OP_8",
      "software": "Adobe After Effects",
      "operation": "Keyframes and linked expressions on generated artwork",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "After Effects evaluates manually authored keyframes and linked expressions to animate artwork.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Interpolation and expression evaluation implement prescribed functions without a trained predictor. Source artwork provenance does not change this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/animate-in-after-effects/animation-keyframes/keyframe-interpolation.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/animate-in-after-effects/animation-keyframes/keyframe-interpolation.html"
        },
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/work-with-expressions/expression-basics/expression-basics.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/work-with-expressions/expression-basics/expression-basics.html"
        },
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/work-with-expressions/edit-expressions/edit-expressions.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/work-with-expressions/edit-expressions/edit-expressions.html"
        },
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/work-with-expressions/expression-language-reference/expression-language-reference.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/work-with-expressions/expression-language-reference/expression-language-reference.html"
        },
        {
          "label": "Wikipedia · Adobe After Effects",
          "url": "https://en.wikipedia.org/wiki/Adobe_After_Effects"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "4",
      "stable_id": "IRM_OP_4",
      "software": "Adobe After Effects",
      "operation": "MCP LLM Composition Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "An LLM selects composition objects and their properties; the After Effects MCP bridge executes native construction commands.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned composition decisions survive conventional command execution. Semantic and spatial construction crosses the synthesis and region-determination references; available evidence supports an interval rather than a particular t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "https://github.com/Dakkshin/after-effects-mcp",
          "url": "https://github.com/Dakkshin/after-effects-mcp"
        },
        {
          "label": "https://github.com/Dakkshin/after-effects-mcp/blob/88d5fbf08b7ae9f015ee98e5f8c4904095cf8202/src/index.ts",
          "url": "https://github.com/Dakkshin/after-effects-mcp/blob/88d5fbf08b7ae9f015ee98e5f8c4904095cf8202/src/index.ts"
        },
        {
          "label": "https://github.com/Dakkshin/after-effects-mcp/blob/88d5fbf08b7ae9f015ee98e5f8c4904095cf8202/src/scripts/mcp-bridge-auto.jsx",
          "url": "https://github.com/Dakkshin/after-effects-mcp/blob/88d5fbf08b7ae9f015ee98e5f8c4904095cf8202/src/scripts/mcp-bridge-auto.jsx"
        },
        {
          "label": "https://github.com/Dakkshin/after-effects-mcp/commit/88d5fbf08b7ae9f015ee98e5f8c4904095cf8202",
          "url": "https://github.com/Dakkshin/after-effects-mcp/commit/88d5fbf08b7ae9f015ee98e5f8c4904095cf8202"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "9",
      "stable_id": "IRM_OP_9",
      "software": "Adobe After Effects",
      "operation": "Roto Brush 3 segmentation of generated video",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 100.0,
        "raw_low": 77.77777777777777,
        "raw_high": 100.0,
        "display": "78–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "After Effects desktop (Roto Brush help updated 15 Apr 2026), Roto Brush & Refine Edge effect at Version 3.0 (Next-Gen Roto Brush, the documented default) on a generated video layer, with base-frame and corrective strokes, saved in an .aep project.",
        "plan": "After Effects single-app plan (or any Creative Cloud plan that includes After Effects); Roto Brush & Refine Edge is a standard After Effects effect.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260819183748id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
          "https://web.archive.org/web/20260521182339id_/https://helpx.adobe.com/after-effects/using/projects.html",
          "https://web.archive.org/web/20260928143017id_/https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html",
          "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html"
        ],
        "target": {
          "unit": "an area of the segmentation on one frame, propagated within a span of frames",
          "control": "foreground and background Roto Brush strokes and corrective strokes (kept in the Strokes property group), and span ends dragged to change duration",
          "url": "https://web.archive.org/web/20260928143017id_/https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html",
          "reason": "Strokes address areas of the matte and spans address frame ranges, both level 1 in v2.1; Refine Matte properties (Feather, Shift Edge, Reduce Chatter) act on the whole matte.",
          "ceiling_reason": "silent: the page describes a foreground and background segmentation and names no separately held part within it; Object Matte tools (After Effects Beta) are outside the configuration.",
          "reopened_note": "Same target after reopening: strokes stay in the effect's Strokes group and frozen segmentation is saved with the project."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260819183748id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Effects overview and resources",
            "evidence": "After Effects applies effects non-destructively: an effect and its properties can be changed or removed at any time, and Edit > Duplicate makes a second instance.",
            "reason": "The generated clip under the Roto Brush effect stays as it was, so switching the effect off brings it back, and a duplicated instance can carry a different segmentation while the current one stays.",
            "route": "(a) effects are non-destructive; (b) a duplicated effect instance carries another segmentation",
            "what_comes_back": "the generated clip under the effect, by switching the effect off",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260521182339id_/https://helpx.adobe.com/after-effects/using/projects.html",
            "section": "About projects",
            "evidence": "An .aep project stores its compositions and references to the source files behind footage items, which layers use as their source.",
            "reason": "After reopening, the segmented layer and its unaltered source footage come back together; the effect can be switched off or duplicated for a different segmentation while the current one stays.",
            "route": "(a) the .aep project keeps compositions and references to source footage",
            "what_comes_back": "the segmented layer and its unaltered source footage",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260928143017id_/https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html",
            "section": "Roto Brush tool, Roto Brush strokes, and similarities to paint tools and strokes",
            "evidence": "Roto Brush strokes sit in a Strokes property group inside the effect; copying the whole effect instance carries its span and base-frame information.",
            "reason": "Base-frame and corrective strokes stay editable objects that can be added, removed or changed, and a duplicated instance lets a revised stroke set run beside the current one.",
            "route": "(a) strokes stay in the effect's Strokes group; (b) duplicate the effect instance",
            "what_comes_back": "the base-frame and corrective strokes",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260928143017id_/https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html",
            "section": "Freezing (caching, locking, and saving) Roto Brush segmentation",
            "evidence": "Frozen segmentation, built from the strokes and Propagation properties, is cached and saved with the project; new strokes take effect once segmentation is unfrozen.",
            "reason": "After reopening, the strokes and the frozen matte return with the project; unfreezing lets corrective strokes change the matte, and a duplicated instance keeps the current one beside the revision.",
            "route": "(a) strokes and the frozen segmentation are saved with the project; (b) duplicate the effect instance",
            "what_comes_back": "the strokes and the frozen matte in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260819183748id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Apply an effect or animation preset",
            "evidence": "A second instance of an applied effect comes from Edit > Duplicate, and any single effect can be switched off with its Effect switch.",
            "reason": "The Roto Brush & Refine Edge instance stays addressable after later work; a duplicate can be revised while the switched-off original keeps the current matte.",
            "route": "(a) the effect instance stays on its layer; (b) Edit > Duplicate a second instance",
            "what_comes_back": "the Roto Brush & Refine Edge effect instance",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260521182339id_/https://helpx.adobe.com/after-effects/using/projects.html",
            "section": "About projects",
            "evidence": "The .aep file stores compositions, and compositions are collections of layers, so the layer carrying the Roto Brush effect is saved in the project.",
            "reason": "After reopening, the effect instance is back on its layer and can be unfrozen, revised or duplicated so the current matte stays beside a new one.",
            "route": "(a) the .aep keeps the layer and its effect; (b) duplicate after reopening",
            "what_comes_back": "the effect instance on its layer in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260928143017id_/https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html",
            "section": "How to use Next-Gen Roto Brush and Roto Brush 2; Strokes, spans, and base frames",
            "evidence": "Foreground strokes add areas and background strokes remove portions of the selection; corrective strokes act within a span, whose ends can be dragged to change its duration.",
            "reason": "Strokes address areas of the matte and spans address frame ranges, both level 1 in v2.1; Refine Matte properties (Feather, Shift Edge, Reduce Chatter) act on the whole matte.",
            "route": "foreground and background Roto Brush strokes and corrective strokes (kept in the Strokes property group), and span ends dragged to change duration",
            "what_comes_back": "an area of the segmentation on one frame, propagated within a span of frames"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Render order",
            "evidence": "Effects on a layer render in order from top to bottom of its effect list and stay changeable, so effects after Roto Brush process its revised matte.",
            "reason": "Switching the Roto Brush effect off or running a different segmentation in place changes the input to the effects listed after it, which render from it, so later effects stay applied."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Render order",
            "evidence": "Effects on a layer render in order from top to bottom of its effect list and stay changeable, so effects after Roto Brush process its revised matte.",
            "reason": "After reopening, the effect stack returns with the project, and revising or switching off Roto Brush in place leaves the later effects rendering on the revised layer."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Render order",
            "evidence": "Effects on a layer render in order from top to bottom of its effect list and stay changeable, so effects after Roto Brush process its revised matte.",
            "reason": "Changing strokes in the effect’s Strokes group revises the matte in place, and effects below it in the list render from the revised matte."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Render order",
            "evidence": "Effects on a layer render in order from top to bottom of its effect list and stay changeable, so effects after Roto Brush process its revised matte.",
            "reason": "After reopening and unfreezing, new strokes change the matte in place, and the later effects in the stack stay applied to it."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Render order",
            "evidence": "Effects on a layer render in order from top to bottom of its effect list and stay changeable, so effects after Roto Brush process its revised matte.",
            "reason": "The effect instance is revised in place in its layer’s effect list, so effects rendered after it stay applied to the revised result."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260928141758id_/https://helpx.adobe.com/after-effects/desktop/apply-effects-and-animation-presets/effects-and-animation-presets/effects-animation-presets-overview.html",
            "section": "Render order",
            "evidence": "Effects on a layer render in order from top to bottom of its effect list and stay changeable, so effects after Roto Brush process its revised matte.",
            "reason": "After reopening, the effect instance is revised in place in the saved effect stack, and the effects below it keep rendering from its output."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Roto Brush 3 predicts and propagates foreground segmentation through video.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Temporal mask determination matches the region reference at the present resolution. Repeated frames and corrective strokes do not automatically change the coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/roto-brush-refine-matte.html"
        },
        {
          "label": "https://research.adobe.com/news/project-fast-mask/",
          "url": "https://research.adobe.com/news/project-fast-mask/"
        },
        {
          "label": "https://openaccess.thecvf.com/content_ICCV_2019/papers/Oh_Video_Object_Segmentation_Using_Space-Time_Memory_Networks_ICCV_2019_paper.pdf",
          "url": "https://openaccess.thecvf.com/content_ICCV_2019/papers/Oh_Video_Object_Segmentation_Using_Space-Time_Memory_Networks_ICCV_2019_paper.pdf"
        },
        {
          "label": "https://www.adobe.com/learn/after-effects/web/roto-brush-isolate-elements",
          "url": "https://www.adobe.com/learn/after-effects/web/roto-brush-isolate-elements"
        },
        {
          "label": "https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/object-matte.html",
          "url": "https://helpx.adobe.com/after-effects/desktop/roto-brush-and-refine-matte/roto-brush/object-matte.html"
        },
        {
          "label": "Adobe · Roto Brush (Next-Gen)",
          "url": "https://helpx.adobe.com/after-effects/using/roto-brush-refine-matte.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "5",
      "stable_id": "IRM_OP_5",
      "software": "Adobe Express",
      "operation": "Express AI Assistant",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Express AI Assistant interprets a design request and orchestrates models, assets and editing tools to construct the design.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The retained design includes learned planning and possibly image synthesis. The controller and selected tool path are insufficiently specified for one point within the synthesis-to-region comparison.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Express AI Assistant launch explanation",
          "url": "https://news.adobe.com/news/2025/10/adobe-max-2025-express-ai-assistant"
        },
        {
          "label": "Express AI Assistant overview",
          "url": "https://helpx.adobe.com/express/web/ai-assistant/adobe-express-ai-assistant-overview.html"
        },
        {
          "label": "FLUX.1 Kontext technical paper",
          "url": "https://arxiv.org/html/2506.15742v1"
        },
        {
          "label": "Flash Image card",
          "url": "https://deepmind.google/models/model-cards/gemini-3-1-flash-image/"
        },
        {
          "label": "Flash base card",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Flash-Model-Card.pdf"
        },
        {
          "label": "Pro family card",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Pro-Model-Card.pdf"
        },
        {
          "label": "Express generation guide",
          "url": "https://helpx.adobe.com/express/web/ai-assistant/get-started-with-the-adobe-express-ai-assistant.html"
        },
        {
          "label": "Express assistant FAQ",
          "url": "https://helpx.adobe.com/express/web/ai-assistant/adobe-express-ai-assistant-faq.html"
        },
        {
          "label": "eWeek · Express AI Assistant",
          "url": "https://www.eweek.com/news/adobe-max-express-ai-assistant-firefly-foundry/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "93",
      "stable_id": "IRM_OP_93",
      "software": "Adobe Firefly Boards",
      "operation": "Generative Fill on Board Images",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Firefly Boards invokes Generative Fill on one board image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The selected regional image-generation operation matches synthesis. Board arrangement and collaboration functions are outside the assessment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe: Edit images in Boards",
          "url": "https://helpx.adobe.com/firefly/web/create-mood-boards/firefly-boards/edit-images.html"
        },
        {
          "label": "Adobe: Use generative fill",
          "url": "https://helpx.adobe.com/firefly/web/work-with-images/edit-images/generative-fill.html"
        },
        {
          "label": "Adobe Developer: Fill Image API tutorial and source code",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/guides/how-tos/firefly-fill-image-api-tutorial"
        },
        {
          "label": "Adobe: How generative AI works",
          "url": "https://www.adobe.com/products/firefly/discover/how-generative-ai-work.html"
        },
        {
          "label": "Adobe Research, September 15, 2025",
          "url": "https://research.adobe.com/news/photoshop-turns-35/"
        },
        {
          "label": "TurboFill, §§3–5",
          "url": "https://arxiv.org/html/2504.00996v1"
        },
        {
          "label": "designboom · Firefly Boards",
          "url": "https://www.designboom.com/design/adobe-firefly-boards-reimagines-moodboarding-creative-professionals-09-29-2025/"
        },
        {
          "label": "Adobe · Generative Fill image editing",
          "url": "https://helpx.adobe.com/ca/firefly/web/work-with-images/edit-images/generative-fill.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "91",
      "stable_id": "IRM_OP_91",
      "software": "Adobe Firefly",
      "operation": "Image 5 Text to Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Firefly Image 5 generates the image through the explicitly selected Adobe model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image realization matches extensive synthesis. This coordinate does not carry over to partner models or other Firefly functions by name alone.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe · Text to Image",
          "url": "https://news.adobe.com/news/2025/10/adobe-max-2025-firefly"
        },
        {
          "label": "Adobe · Image generation models and controls",
          "url": "https://helpx.adobe.com/ca/firefly/web/work-with-images/generate-images/generate-images-from-text-descriptions.html"
        },
        {
          "label": "Adobe Firefly Help: Generate images from text descriptions, 07092026",
          "url": "https://helpx.adobe.com/firefly/web/work-with-images/generate-images/generate-images-from-text-descriptions.html"
        },
        {
          "label": "Adobe Firefly Image Model 5 prompting and controls guide; consulted 09222026",
          "url": "https://community.adobe.com/p/firefly-image-guide"
        },
        {
          "label": "Adobe developer documentation: Using Generate Image with Image 5",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/guides/how-tos/cm-generate-image/feature-guide"
        },
        {
          "label": "Adobe developer documentation: Migrating to Image 5; schema conflicts retained",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/guides/how-tos/cm-generate-image/breaking-changes"
        },
        {
          "label": "Adobe Firefly API overview: Image 5 native 4 MP output",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "90",
      "stable_id": "IRM_OP_90",
      "software": "Adobe Firefly (web app)",
      "operation": "AI Assistant Image Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Firefly AI Assistant invokes an image generator through its model-routing and tool orchestration process.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "For this generation-only endpoint, learned image synthesis is retained. The selected model remains a configuration field; assistant routing is not an extra point weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Announcement and lineage",
          "url": "https://blog.adobe.com/en/publish/2026/04/15/introducing-firefly-ai-assistant-new-way-create-with-our-creative-agent"
        },
        {
          "label": "operational overview",
          "url": "https://helpx.adobe.com/firefly/web/firefly-ai-assistant/firefly-ai-assistant-overview.html"
        },
        {
          "label": "current FAQ",
          "url": "https://helpx.adobe.com/firefly/web/firefly-ai-assistant/ai-assistant-faq.html"
        },
        {
          "label": "Adobe’s Firefly mechanism explanation",
          "url": "https://www.adobe.com/products/firefly/discover/how-generative-ai-work.html"
        },
        {
          "label": "Training contributor’s project account",
          "url": "https://thekevinli.github.io/"
        },
        {
          "label": "Structure-reference documentation",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/guides/concepts/structure-image-reference/"
        },
        {
          "label": "style-reference documentation",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/guides/concepts/style-image-reference/"
        },
        {
          "label": "Adobe · Image variations and subsequent editing",
          "url": "https://helpx.adobe.com/firefly/web/work-with-images/generate-images/modify-generated-images.html"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "92",
      "stable_id": "IRM_OP_92",
      "software": "Adobe Firefly (web app)",
      "operation": "Text to Video with Firefly Video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Firefly Video generates a new clip through the explicitly selected Adobe text-to-video route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned scene and motion synthesis is compared with the generation reference. The image-to-video transfer is a responsibility analogy, not equal compute.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe · Text to Video / Generate Video",
          "url": "https://blog.adobe.com/en/publish/2025/02/12/meet-firefly-video-model-ai-powered-creation-with-unparalleled-creative-control"
        },
        {
          "label": "Adobe · Firefly Video generation and output",
          "url": "https://helpx.adobe.com/firefly/web/work-with-audio-and-video/work-with-video/generate-videos-using-text-prompts.html"
        },
        {
          "label": "Adobe Research: Firefly Video Model and GenExtend technology, 03122025",
          "url": "https://research.adobe.com/news/adobe-research-and-firefly-team-pioneer-new-video-generation-tech/"
        },
        {
          "label": "Adobe Firefly Video prompting and controls guide; consulted 09222026",
          "url": "https://community.adobe.com/p/firefly-video-guide"
        },
        {
          "label": "Adobe Firefly: Use video as composition reference, 06232026",
          "url": "https://helpx.adobe.com/ph_fil/firefly/web/work-with-audio-and-video/work-with-video/use-video-as-composition-reference.html"
        },
        {
          "label": "Adobe Firefly: Match camera motion to reference video, 06092026",
          "url": "https://helpx.adobe.com/ca/firefly/web/work-with-audio-and-video/work-with-video/match-camera-motion-to-reference-video.html"
        },
        {
          "label": "Adobe Firefly: Generate Video FAQ, 09042025",
          "url": "https://helpx.adobe.com/firefly/web/work-with-audio-and-video/work-with-video/about-generate-video.html"
        },
        {
          "label": "Adobe Firefly: Generate video within timeline editor, 06162026",
          "url": "https://helpx.adobe.com/firefly/web/firefly-video-editor/generate-videos/generate-video-using-firefly-models.html"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "171",
      "stable_id": "IRM_OP_171",
      "software": "Adobe Illustrator",
      "operation": "Generative Recolor",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Illustrator Generative Recolor predicts a palette and its assignment to existing vector artwork.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned appearance allocation crosses fixed mapping and perceptual reconstruction, supporting 5–12. Existing path geometry does not numerically dilute that responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/recolor-artwork-with-generative-recolor.html",
          "url": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/recolor-artwork-with-generative-recolor.html"
        },
        {
          "label": "https://www.adobe.com/learn/illustrator/web/generative-recolor-overview",
          "url": "https://www.adobe.com/learn/illustrator/web/generative-recolor-overview"
        },
        {
          "label": "https://blog.adobe.com/en/publish/2023/06/13/future-of-illustrator-is-here-hue-will-never-be-same",
          "url": "https://blog.adobe.com/en/publish/2023/06/13/future-of-illustrator-is-here-hue-will-never-be-same"
        },
        {
          "label": "Forbes · Generative Recolor",
          "url": "https://www.forbes.com/sites/rashishrivastava/2023/06/13/adobe-announces-generative-recolor-ai-feature-for-adobe-illustrator/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "172",
      "stable_id": "IRM_OP_172",
      "software": "Adobe Illustrator",
      "operation": "Manual Path and Anchor Editing Comparison",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Illustrator directly modifies selected paths and anchor points.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Bezier geometry edits and specified appearance changes are conventional; the nearby Firefly operations are separately scoped.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe: Direct Selection",
          "url": "https://helpx.adobe.com/illustrator/using/tool-techniques/direct-selection-tool.html"
        },
        {
          "label": "Adobe: Adjust path segments",
          "url": "https://helpx.adobe.com/illustrator/using/adjust-path-segments.html"
        },
        {
          "label": "Wikipedia · Adobe Illustrator",
          "url": "https://en.wikipedia.org/wiki/Adobe_Illustrator"
        },
        {
          "label": "I2 Adobe Illustrator Help — Adjust path segments; consulted 09272026",
          "url": "https://helpx.adobe.com/in/illustrator/using/adjust-path-segments.html"
        },
        {
          "label": "I3 Adobe Illustrator Help — Set app preferences; consulted 09272026",
          "url": "https://helpx.adobe.com/illustrator/desktop/get-started/preferences-and-settings/set-app-preferences.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "173",
      "stable_id": "IRM_OP_173",
      "software": "Adobe Illustrator",
      "operation": "Text to Vector Graphic with Firefly",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 100.0,
        "raw_low": 66.66666666666667,
        "raw_high": 100.0,
        "display": "67–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "4",
          "eligible": "4"
        },
        "configuration": "Illustrator desktop (Text to Vector page dated May 7, 2026; manage-variations page dated Dec 12, 2025; linked-variations page dated May 7, 2026): Text to Vector Graphic run on a drawn rectangle with a prompt, content type (Scene, Subject or Icon) and model set, output kept as an editable Generative Object with linked variations, document saved as .ai.",
        "plan": "A Creative Cloud plan that includes Illustrator on desktop; generative credits come with the licence.",
        "qualification": "Settings after reopening rely on an Adobe community-manager forum answer.",
        "sources": [
          "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
          "https://web.archive.org/web/20260825113735id_/https://helpx.adobe.com/illustrator/using/saving-artwork.html",
          "https://web.archive.org/web/20260517174156id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generate-scenes-subjects-and-icons.html"
        ],
        "target": {
          "unit": "the wording of one text element inside the generated artwork, when the output contains text; the Generative Object as a whole through its variations",
          "control": "text in the generated output edited in place, as the Text to Vector Graphic page describes, on the editable vector output the configuration names; variations and re-run for the whole object",
          "url": "https://web.archive.org/web/20260517174156id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generate-scenes-subjects-and-icons.html",
          "reason": "Changing one text element's wording in place, without regenerating, is an editable property within a component (3); this rests on the configuration naming editable vector output, and the generation controls alone (variations, re-run) address the Generative Object as a unit (2).",
          "reopened_note": "Pages do not address the text edit after reopening; the .ai save preserves all Illustrator data (pilot step_reopened 3), and whether linked variations survive reopening is undocumented (pilot settings_reopened blank)."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "NA: the documented procedure draws a rectangle as the target area and the first variation replaces it; the rectangle is placement input (counted with settings) and no existing artwork is changed. Surrounding artwork serves as a style reference when Style Reference is on Auto."
          },
          {
            "measure": "material reopened",
            "reason": "NA: as above, the operation changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
            "section": "Scenarios with linked variations (table)",
            "evidence": "Running Text to Vector Graphic again on a grouped Generative Object replaces it, and the new object keeps the earlier linked variations.",
            "reason": "Prompt and model of each variation can be seen on hover (manage-variations page), and a re-run with changed settings keeps earlier results selectable beside the new ones (3).",
            "route": "(a) linked variations kept with the Generative Object and in the Generated Variations panel",
            "what_comes_back": "the prompt and model used for each variation, shown on hover in the Properties or Generated Variations panel, and the variations themselves",
            "extent": "part: prompt and model are shown; content type, detail, style reference, effects and color settings are reused by Generate Similar (Firefly Vector models) without being shown as values"
          },
          {
            "measure": "settings reopened",
            "url": "https://community.adobe.com/questions-652/where-are-ai-generated-content-saved-in-history-1616059",
            "section": "Accepted answer (Adobe Community Manager)",
            "evidence": "An Adobe community manager says variations stay accessible on reopening the file; the help page says the panel holds all variations generated in the document.",
            "reason": "Kept variations and their shown prompt and model support new variations beside the old ones after reopening, level 3.",
            "route": "(a) variations, with their prompt and model, are stored in the document and come back on reopening",
            "what_comes_back": "the document's generated variations with their prompt and model",
            "extent": "part: as for settings_open"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
            "section": "Scenarios with linked variations (table)",
            "evidence": "A copy of a Generative Object inherits its linked variations, and generative features run on the copy link new variations to that copy alone.",
            "reason": "After later work the Generative Object stays selectable with its variations; it can be re-run or switched to another variation, or copied and revised while the original stays (3).",
            "route": "(a) Generative Object kept with its linked variations; (b) copy and revise the copy",
            "what_comes_back": "the Generative Object, its own layer in the Layers panel, with its batch of linked variations",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260825113735id_/https://helpx.adobe.com/illustrator/using/saving-artwork.html",
            "section": "Save artwork (introduction)",
            "evidence": "AI is a native format that keeps Illustrator data, so the generated object returns as editable vector artwork in its own layer.",
            "reason": "After reopening, the generated object can be copied and the copy edited as vector paths while the original stays (3).",
            "route": "(a) .ai keeps the generated object and its layer; (b) copy it and revise the copy",
            "what_comes_back": "the generated vector artwork as its own object and layer, editable as paths",
            "extent": "part: the object and its paths return; no page says its linked variations, prompt or re-run link survive reopening"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260517174156id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generate-scenes-subjects-and-icons.html",
            "section": "Generate scenes, subjects, and icons, generation steps (page dated May 7, 2026)",
            "evidence": "Generated text can be changed in place without outlining or regenerating (Latin languages); the output is a Generative Object with its own layer and selectable variations.",
            "reason": "Changing one text element's wording in place, without regenerating, is an editable property within a component (3); this rests on the configuration naming editable vector output, and the generation controls alone (variations, re-run) address the Generative Object as a unit (2).",
            "route": "text in the generated output edited in place, as the Text to Vector Graphic page describes, on the editable vector output the configuration names; variations and re-run for the whole object",
            "what_comes_back": "the wording of one text element inside the generated artwork, when the output contains text; the Generative Object as a whole through its variations"
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
            "section": "Run Text to Vector Graphic on the Generative Object without ungrouping",
            "evidence": "A re-run replaces the Generative Object and keeps its linked variations; no page says whether edits made to the object after generation carry to the replacement or another variation.",
            "reason": "Best route: re-run Text to Vector on the Generative Object with revised settings, or choose another linked variation; the pages are silent on edits made to the object after generation, and the copy branch is silent too."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
            "section": "Run Text to Vector Graphic on the Generative Object without ungrouping",
            "evidence": "A re-run replaces the Generative Object and keeps its linked variations; no page says whether edits made to the object after generation carry to the replacement or another variation.",
            "reason": "Same mechanism after reopening: variations and their prompt and model come back with the document, and no page says edits made to the object after generation carry to a re-run or another variation."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
            "section": "Run Text to Vector Graphic on the Generative Object without ungrouping",
            "evidence": "A re-run replaces the Generative Object and keeps its linked variations; no page says whether edits made to the object after generation carry to the replacement or another variation.",
            "reason": "The Generative Object revised in place (re-run or another variation) is replaced by the new object; no page covers later edits on it, and the copy branch (copy inherits linked variations) is silent too."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260905090713id_/https://helpx.adobe.com/illustrator/desktop/use-generative-ai/scenarios-with-linked-variations.html",
            "section": "Run Text to Vector Graphic on the Generative Object without ungrouping",
            "evidence": "A re-run replaces the Generative Object and keeps its linked variations; no page says whether edits made to the object after generation carry to the replacement or another variation.",
            "reason": "After reopening the object is revised in place or copied and revised; the pages cover the linked variations and say nothing on later work built on the object."
          }
        ],
        "adjudications": [
          {
            "score": "settings_reopened",
            "old": "blank",
            "new": "3",
            "reason": "Adobe pages are silent on reopening; an Adobe community manager states variations stay accessible on reopening (secondary, allowed when primary is silent) (3)."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Firefly Text to Vector Graphic synthesizes vector shapes and their visual relationships.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generated graphic supports extensive synthesis. Editable vectors do not receive a higher X merely because they support later direct editing.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generate-scenes-subjects-and-icons.html",
          "url": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generate-scenes-subjects-and-icons.html"
        },
        {
          "label": "https://research.adobe.com/news/adobe-research-at-max-2023/",
          "url": "https://research.adobe.com/news/adobe-research-at-max-2023/"
        },
        {
          "label": "https://www.adobe.com/learn/illustrator/web/text-to-vector-graphic-tips",
          "url": "https://www.adobe.com/learn/illustrator/web/text-to-vector-graphic-tips"
        },
        {
          "label": "https://blog.adobe.com/jp/publish/2026/03/03/cc-firefly-practical-tips-17-illustrator-partner-model",
          "url": "https://blog.adobe.com/jp/publish/2026/03/03/cc-firefly-practical-tips-17-illustrator-partner-model"
        },
        {
          "label": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/partner-models-overview.html",
          "url": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/partner-models-overview.html"
        },
        {
          "label": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generative-ai-faq-illustrator.html",
          "url": "https://helpx.adobe.com/illustrator/desktop/use-generative-ai/generative-ai-faq-illustrator.html"
        },
        {
          "label": "Adobe · Text to Vector Graphic",
          "url": "https://community.adobe.com/announcements-651/illustrator-2024-v28-0-text-to-vector-mockup-retype-smooth-slider-and-improved-share-for-review-805905"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "386",
      "stable_id": "IRM_OP_386",
      "software": "Adobe Lightroom / Adobe Lightroom Classic",
      "operation": "Super Resolution",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Lightroom Classic 15.5 with Super Resolution selected in the Detail panel (standard edit setting since 14.4, June 2025) on raw Bayer/X-Trans or JPEG/TIFF input, default catalog with History, snapshots and virtual copies; Lightroom desktop not assessed.",
        "plan": "Creative Cloud Photography plan (1TB, or 20GB for existing subscribers), which includes Lightroom Classic.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
          "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
          "https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
          "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html"
        ],
        "target": {
          "unit": "the whole image's resolution",
          "control": "Super Resolution selected in the Detail panel",
          "url": "https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
          "reason": "A setting that changes the enlargement of the whole source image is the whole result (0), as in the 20 Sept Blender upscale case.",
          "ceiling_reason": "The Enhance page (May 1, 2026) says Super Resolution gives the image twice the width and twice the height of the original, a change to the whole image's dimensions, and lists no control beyond selecting it in the Detail panel; https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html, check phrase '2x the width and 2x the height'.",
          "reopened_note": "Same target after reopening: the setting stays in the catalog (pilot settings_reopened 3)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Virtual copies give extra versions of an original (master) photo, each holding its own adjustment settings, so several developments of one photo sit side by side.",
            "reason": "A virtual copy can stay at the original resolution with Super Resolution off and be developed another way, while the master keeps the upscaled result.",
            "route": "(b) virtual copy made at the moment of return; (a) the catalog leaves the original file untouched",
            "what_comes_back": "the image at its original resolution, with Super Resolution off on a virtual copy",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Adobe describes virtual copies as catalog metadata holding the different adjustment sets of one master photo.",
            "reason": "The catalog stores all edits and the original file stays untouched, so after reopening a virtual copy can return to the original-resolution image while the master keeps Super Resolution.",
            "route": "(a) the catalog stores all edits and the original stays untouched; (b) virtual copy after reopening",
            "what_comes_back": "the image at its original resolution, on a virtual copy",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Create snapshots",
            "evidence": "A snapshot records all the settings of a chosen History state, current or earlier, and stays listed in the Snapshots panel for preview.",
            "reason": "Super Resolution is a standard Detail panel setting since 14.4 (June 2025 feature summary), so it can be switched while a snapshot keeps the current settings beside the new choice.",
            "route": "(a) Super Resolution is a Detail panel setting; (b) snapshot of the current settings at the moment of return",
            "what_comes_back": "the Super Resolution choice in the Detail panel",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Any number of virtual copies of a master photo can be made, each storing its own adjustment settings as catalog metadata.",
            "reason": "Kept in the catalog, a virtual copy can hold a different Super Resolution choice after reopening while the master keeps the current one.",
            "route": "(a) the catalog keeps the setting; (b) virtual copy after reopening",
            "what_comes_back": "the Super Resolution choice, held per copy in the catalog",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Create snapshots",
            "evidence": "Each adjustment is logged as a History state; any earlier or current state can be reapplied or saved as a named snapshot recording all of its settings.",
            "reason": "After later edits the Super Resolution state can be returned to and changed, with the current state kept as a snapshot beside the new direction.",
            "route": "(a) History logs the change as a state; (b) snapshot made at the moment of return",
            "what_comes_back": "the Super Resolution history state",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Track image adjustments in the History panel",
            "evidence": "The History panel lists a photo's states from its import date onward, and selecting a state reapplies it or saves it as a snapshot.",
            "reason": "History running from import spans sessions and the catalog stores all changes (catalog FAQ), so after reopening the Super Resolution state can be revisited and changed while the current state is kept as a snapshot.",
            "route": "(a) History runs from import and the catalog stores all changes; (b) snapshot made at the moment of return",
            "what_comes_back": "the Super Resolution history state after reopening",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
            "section": "Improve image quality using Enhance, opening description and Apply Super Resolution (page dated May 1, 2026)",
            "evidence": "Super Resolution is switched on in the Detail panel and doubles both dimensions of the whole image; the page gives no further control for it.",
            "reason": "A setting that changes the enlargement of the whole source image is the whole result (0), as in the 20 Sept Blender upscale case.",
            "route": "Super Resolution selected in the Detail panel",
            "what_comes_back": "the whole image's resolution"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: revise the Super Resolution setting in the Detail panel in place in the Develop module on the master (the catalog keeps the original untouched); later adjustments stay in the edit and later AI settings re-render with Update All."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "The catalog stores all edits, so after reopening the Super Resolution setting in the Detail panel is revised in place the same way, with later adjustments staying in the edit and later AI settings re-rendering with Update All."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: change the settings of the Super Resolution setting in the Detail panel in place; later adjustments stay in the edit and later AI settings are flagged and re-rendered by Refresh or Update All."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Settings kept in the catalog are changed in place after reopening the same way; later AI settings are flagged and re-render with Update All."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: revise the Super Resolution setting in the Detail panel in place as its own edit; later settings stay. The History-plus-snapshot route that earned the 3 is no: choosing an earlier state reapplies its settings (Develop module options page)."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "After reopening the Super Resolution setting in the Detail panel is revised in place as its own edit, with later settings staying; the History-plus-snapshot route that earned the 3 leaves later adjustments in the snapshot (no)."
          }
        ],
        "adjudications": []
      },
      "y_status": "not_assigned",
      "x": 7.25,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Lightroom or Lightroom Classic Super Resolution applies its learned reconstruction to a raw photograph; Denoise and later editing are excluded.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "0.75",
          "t_interval": [
            "0.5",
            "1"
          ]
        },
        "rating_rationale": "Paired low- and high-resolution training and the fidelity-oriented task place this comparison closer to DnCNN-S than ESRGAN: t = 0.75 between 5 and 8. The retained sensitivity interval t = 0.5–1 yields 6.5–8; this is expert calibration, not an Adobe-reported measurement.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "6.5",
          "8"
        ],
        "t_interval": [
          "0.5",
          "1"
        ],
        "status": "point",
        "raw_x": "7.25",
        "display": "7.3",
        "t": "0.75",
        "calculation": "X = 5 + 0.75 × (8 − 5) = 7.25."
      },
      "sources": [
        {
          "label": "Adobe Super Resolution development account",
          "url": "https://blog.adobe.com/en/publish/2021/03/10/from-the-acr-team-super-resolution",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Adobe Enhance documentation",
          "url": "https://helpx.adobe.com/lightroom-classic/help/enhance-details.html",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "198",
      "stable_id": "IRM_OP_198",
      "software": "Adobe Lightroom Classic 15.5",
      "operation": "Denoise in the active Detail panel",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 100.0,
        "raw_low": 66.66666666666667,
        "raw_high": 100.0,
        "display": "67–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Lightroom Classic 15.5 with Denoise selected in the Detail panel on a raw file and its amount slider set (standard edit setting since 14.4), default catalog with History, snapshots and virtual copies.",
        "plan": "Creative Cloud Photography plan (1TB, or 20GB for existing subscribers), which includes Lightroom Classic.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
          "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
          "https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
          "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html"
        ],
        "target": {
          "unit": "the whole image's noise reduction",
          "control": "Denoise selected in the Detail panel, with its intensity slider",
          "url": "https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
          "reason": "A single slider whose effect covers the whole image is the whole result (0), as in the 20 Sept Blender denoise case.",
          "ceiling_reason": "silent: the Enhance page (May 1, 2026) gives Denoise one intensity slider and says nothing on limiting it to an area; the Denoise Demystified blog (Apr 18, 2023) is also silent on this.",
          "reopened_note": "Same target after reopening: the Denoise setting and amount stay in the catalog (pilot settings_reopened 3)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Virtual copies give extra versions of an original (master) photo, each holding its own adjustment settings, so several developments of one photo sit side by side.",
            "reason": "A virtual copy can keep the raw image without Denoise and develop it another way, while the master keeps the denoised result.",
            "route": "(b) virtual copy made at the moment of return; (a) the catalog leaves the original file untouched",
            "what_comes_back": "the raw image without Denoise, on a virtual copy",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Adobe describes virtual copies as catalog metadata holding the different adjustment sets of one master photo.",
            "reason": "The catalog stores all edits and the raw file stays untouched, so after reopening a virtual copy can return to the image before Denoise while the master keeps the denoised version.",
            "route": "(a) the catalog stores all edits and the raw file stays untouched; (b) virtual copy after reopening",
            "what_comes_back": "the raw image without Denoise, on a virtual copy",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Create snapshots",
            "evidence": "A snapshot records all the settings of a chosen History state, current or earlier, and stays listed in the Snapshots panel for preview.",
            "reason": "The Denoise amount is a Detail panel slider (Enhance page), so it can be moved while a snapshot keeps the current amount beside the new one.",
            "route": "(a) Denoise and its amount slider sit in the Detail panel; (b) snapshot of the current settings at the moment of return",
            "what_comes_back": "the Denoise selection and its amount value in the Detail panel",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Any number of virtual copies of a master photo can be made, each storing its own adjustment settings as catalog metadata.",
            "reason": "Kept in the catalog, a virtual copy can hold a different Denoise amount after reopening while the master keeps the current one.",
            "route": "(a) the catalog keeps the setting; (b) virtual copy after reopening",
            "what_comes_back": "the Denoise amount, held per copy in the catalog",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Create snapshots",
            "evidence": "Each adjustment is logged as a History state; any earlier or current state can be reapplied or saved as a named snapshot recording all of its settings.",
            "reason": "After later edits the Denoise state can be returned to and changed, with the current state kept as a snapshot beside the new direction.",
            "route": "(a) History logs the change as a state; (b) snapshot made at the moment of return",
            "what_comes_back": "the Denoise history state",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Track image adjustments in the History panel",
            "evidence": "The History panel lists a photo's states from its import date onward, and selecting a state reapplies it or saves it as a snapshot.",
            "reason": "History running from import spans sessions and the catalog stores all changes (catalog FAQ), so after reopening the Denoise state can be revisited and changed while the current state is kept as a snapshot.",
            "route": "(a) History runs from import and the catalog stores all changes; (b) snapshot made at the moment of return",
            "what_comes_back": "the Denoise history state after reopening",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260922110218id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
            "section": "Improve image quality using Enhance, Apply Denoise (page dated May 1, 2026)",
            "evidence": "Denoise is selected in the Detail panel and set with one intensity slider; the page names no area, mask or layer for it.",
            "reason": "A single slider whose effect covers the whole image is the whole result (0), as in the 20 Sept Blender denoise case.",
            "route": "Denoise selected in the Detail panel, with its intensity slider",
            "what_comes_back": "the whole image's noise reduction"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: revise the Denoise setting and its amount in the Detail panel in place in the Develop module on the master (the catalog keeps the original untouched); later adjustments stay in the edit and later AI settings re-render with Update All."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "The catalog stores all edits, so after reopening the Denoise setting and its amount in the Detail panel is revised in place the same way, with later adjustments staying in the edit and later AI settings re-rendering with Update All."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: change the settings of the Denoise setting and its amount in the Detail panel in place; later adjustments stay in the edit and later AI settings are flagged and re-rendered by Refresh or Update All."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Settings kept in the catalog are changed in place after reopening the same way; later AI settings are flagged and re-render with Update All."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: revise the Denoise setting and its amount in the Detail panel in place as its own edit; later settings stay. The History-plus-snapshot route that earned the 3 is no: choosing an earlier state reapplies its settings (Develop module options page)."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "After reopening the Denoise setting and its amount in the Detail panel is revised in place as its own edit, with later settings staying; the History-plus-snapshot route that earned the 3 leaves later adjustments in the snapshot (no)."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Lightroom Denoise uses its documented learned RAW-restoration operation in the active Detail panel.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "Learned photographic signal recovery matches fidelity restoration. Amount controls are recorded without being converted into t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "https://blog.adobe.com/en/publish/2023/04/18/denoise-demystified",
          "url": "https://blog.adobe.com/en/publish/2023/04/18/denoise-demystified"
        },
        {
          "label": "https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/enhance-details.html"
        },
        {
          "label": "https://helpx.adobe.com/lightroom-classic/desktop/introduction-to-lightroom-classic/release-notes.html",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/introduction-to-lightroom-classic/release-notes.html"
        },
        {
          "label": "https://helpx.adobe.com/lightroom-classic/desktop/troubleshooting/known-issues.html",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/troubleshooting/known-issues.html"
        },
        {
          "label": "Adobe · Lightroom 2023 updates",
          "url": "https://helpx.adobe.com/ca/lightroom-cc/using/whats-new/2023-3.html"
        },
        {
          "label": "Adobe · Lightroom June 2025",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/help/whats-new/2025-4.html"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "196",
      "stable_id": "IRM_OP_196",
      "software": "Adobe Lightroom Classic 15.5",
      "operation": "Generative Remove",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 100.0,
        "raw_low": 88.88888888888889,
        "raw_high": 100.0,
        "display": "89–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Lightroom Classic 15.5 (current per release notes of Aug 4, 2026): Remove tool with Use Generative AI on a brushed region, selection refine controls kept, default non-destructive catalog with History, snapshots and virtual copies, AI edits stored in the .lrcat-data file.",
        "plan": "Creative Cloud Photography plan (1TB, or 20GB for existing subscribers), which includes Lightroom Classic. Generative Remove deducts no generative credits (Remove tool page).",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
          "https://web.archive.org/web/20260826045346id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/remove-tool.html",
          "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
          "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html"
        ],
        "target": {
          "unit": "one removal spot and its fill, swapped among its variations or regenerated",
          "control": "Remove tool with Use Generative AI: arrows to cycle the spot's three variations, Generate for three new ones, Add/Subtract/Size to refine the spot's selection, mode drop-down for the selection",
          "url": "https://web.archive.org/web/20260826045346id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/remove-tool.html",
          "reason": "A spot holds one part of the photo and is swapped among variations or regenerated as a unit, which is a component (2); a new variation replaces the spot's whole fill.",
          "ceiling_reason": "silent: the Remove tool page gives per-spot variations, selection refine (Add, Subtract, Size) and a mode switch, and says nothing of changing one property of a spot's fill while the rest of the fill stays.",
          "reopened_note": "Same target for the spot after reopening: the catalog keeps the Remove edit (pilot settings_reopened 3); pages are silent on whether a spot's earlier variations remain after reopening."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Virtual copies give extra versions of an original (master) photo, each holding its own adjustment settings, so several developments of one photo sit side by side.",
            "reason": "On a virtual copy the removal can be deleted to bring back the original region and develop it another way, while the master keeps the Generative Remove result.",
            "route": "(b) virtual copy made at the moment of return; (a) the catalog leaves the original file untouched",
            "what_comes_back": "the photo region before the removal, by deleting the removal on a virtual copy",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Adobe describes virtual copies as catalog metadata holding the different adjustment sets of one master photo.",
            "reason": "Because the catalog stores all edits (catalog FAQ) and the original file stays untouched, after reopening a virtual copy can bring back the pre-removal region for a different development while the master keeps the removal.",
            "route": "(a) the catalog stores all edits and the original stays untouched; (b) virtual copy after reopening",
            "what_comes_back": "the photo region before the removal, on a virtual copy",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260826045346id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/remove-tool.html",
            "section": "Use Generative AI to remove distractions in Lightroom Classic",
            "evidence": "After Remove, the selection can be refined with the brush or deleted; Generate makes three new variations, arrows cycle through the variations, and a menu offers Delete Variation.",
            "reason": "The brushed selection stays editable and can be re-run, and the variations form a set to cycle through and prune, so the current fill stays selectable beside new ones (kept variations).",
            "route": "(a) the brushed selection and the generated variations stay with the Remove edit",
            "what_comes_back": "the brushed selection and the three generated variations, with arrows to cycle through them",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260422080740id_/https://helpx.adobe.com/lightroom-classic/help/photos.html",
            "section": "Create virtual copies",
            "evidence": "Any number of virtual copies of a master photo can be made, each storing its own adjustment settings as catalog metadata.",
            "reason": "Generative Remove edits are stored with the catalog in the .lrcat-data file (AI Edits storage error page), so after reopening a virtual copy can carry a refined or regenerated selection while the master keeps the current one.",
            "route": "(a) Generative Remove edits stored with the catalog (.lrcat-data); (b) virtual copy after reopening",
            "what_comes_back": "the removal's brushed selection and applied fill, editable on a virtual copy",
            "extent": "part: the brushed selection and the applied fill; Adobe does not say whether the other variations survive reopening"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Create snapshots",
            "evidence": "Each adjustment is logged as a History state; any earlier or current state can be reapplied or saved as a named snapshot recording all of its settings.",
            "reason": "After later edits the Generative Remove state can be returned to and the removal revised, with the current state kept as a snapshot beside the new direction.",
            "route": "(a) History logs the removal as a state; (b) snapshot of any state, made at the moment of return",
            "what_comes_back": "the Generative Remove history state",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260520203829id_/https://helpx.adobe.com/lightroom-classic/help/develop-module-options.html",
            "section": "Track image adjustments in the History panel",
            "evidence": "The History panel lists a photo's states from its import date onward, and selecting a state reapplies it or saves it as a snapshot.",
            "reason": "History running from import spans sessions and the catalog stores all changes (catalog FAQ), so after reopening the removal state can be revisited and revised while the current state is kept as a snapshot.",
            "route": "(a) History runs from import and the catalog stores all changes; (b) snapshot made at the moment of return",
            "what_comes_back": "the Generative Remove history state after reopening",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260826045346id_/https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/remove-tool.html",
            "section": "Use Generative AI to remove distractions in Lightroom Classic (page dated Oct 27, 2025)",
            "evidence": "Each removal is kept as a spot with its own three variations; the user cycles them, generates three more, refines the spot's selection or switches its mode.",
            "reason": "A spot holds one part of the photo and is swapped among variations or regenerated as a unit, which is a component (2); a new variation replaces the spot's whole fill.",
            "route": "Remove tool with Use Generative AI: arrows to cycle the spot's three variations, Generate for three new ones, Add/Subtract/Size to refine the spot's selection, mode drop-down for the selection",
            "what_comes_back": "one removal spot and its fill, swapped among its variations or regenerated"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: revise the Generative Remove spot (refine or delete the selection, choose another variation; Remove tool page) in place in the Develop module on the master (the catalog keeps the original untouched); later adjustments stay in the edit and later AI settings re-render with Update All."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "The catalog stores all edits, so after reopening the Generative Remove spot (refine or delete the selection, choose another variation; Remove tool page) is revised in place the same way, with later adjustments staying in the edit and later AI settings re-rendering with Update All."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: change the settings of the Generative Remove spot (refine or delete the selection, choose another variation; Remove tool page) in place; later adjustments stay in the edit and later AI settings are flagged and re-rendered by Refresh or Update All."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Settings kept in the catalog are changed in place after reopening the same way; later AI settings are flagged and re-render with Update All."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "Best route: revise the Generative Remove spot (refine or delete the selection, choose another variation; Remove tool page) in place as its own edit; later settings stay. The History-plus-snapshot route that earned the 3 is no: choosing an earlier state reapplies its settings (Develop module options page)."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20251128223715id_/https://helpx.adobe.com/camera-raw/using/ai-edit-status.html",
            "section": "View AI Edit Status and manage updates",
            "evidence": "When an earlier AI edit changes, later AI settings stay in the photo's edit, flagged for update; Refresh or Update All re-renders them top-down, through Global Adjustments and Masking.",
            "reason": "After reopening the Generative Remove spot (refine or delete the selection, choose another variation; Remove tool page) is revised in place as its own edit, with later settings staying; the History-plus-snapshot route that earned the 3 leaves later adjustments in the snapshot (no)."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Lightroom Generative Remove uses Firefly to synthesize replacement content in a brushed removal region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The replacement-content task matches synthesis. Removal area and brush precision are not rating inputs.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe: Classic release notes",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/introduction-to-lightroom-classic/release-notes.html"
        },
        {
          "label": "Adobe: Generative Remove procedure",
          "url": "https://helpx.adobe.com/ca/lightroom-classic/desktop/process-and-develop-photos/remove-tool.html"
        },
        {
          "label": "Adobe’s original Lightroom announcement",
          "url": "https://blog.adobe.com/en/publish/2024/05/21/lightroom-introduces-power-adobe-firefly-with-generative-remove"
        },
        {
          "label": "Zeng et al., §§3.1–3.3",
          "url": "https://arxiv.org/html/2005.11742v2"
        },
        {
          "label": "Adobe · Generative Remove",
          "url": "https://news.adobe.com/news/news-details/2024/adobe-unveils-firefly-powered-generative-remove-in-lightroom-for-fast-and-easy-ai-editing-across-surfaces"
        },
        {
          "label": "Adobe · Lightroom AI edit updates",
          "url": "https://www.adobe.com/learn/lightroom-cc/web/lightroom-ai-order-of-operations"
        },
        {
          "label": "Adobe — current Classic release",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/introduction-to-lightroom-classic/whats-new.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "197",
      "stable_id": "IRM_OP_197",
      "software": "Adobe Lightroom Classic 15.5",
      "operation": "Select Subject and manual mask refinement",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Lightroom Select Subject predicts a mask followed by conventional manual brush refinement with inferred coverage retained.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The retained learned membership supports a region-reference match. Brush coverage does not create a justified proportional reduction in X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Adobe ACR team: Masking Reimagined",
          "url": "https://blog.adobe.com/en/publish/2021/09/28/from-the-acr-team-masking-reimagined"
        },
        {
          "label": "Adobe: Lightroom Classic masking",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/process-and-develop-photos/masking.html"
        },
        {
          "label": "Adobe: Classic release notes, updated August 4, 2026",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/introduction-to-lightroom-classic/release-notes.html"
        },
        {
          "label": "Xu et al., §§3–4",
          "url": "https://arxiv.org/pdf/1703.03872v3"
        },
        {
          "label": "PetaPixel · AI Masking (Select Subject / Sky)",
          "url": "https://petapixel.com/2021/09/28/adobe-has-completely-redesigned-masking-in-lightroom-and-acr/"
        },
        {
          "label": "Adobe — Classic 15.5 controls",
          "url": "https://helpx.adobe.com/lightroom-classic/desktop/introduction-to-lightroom-classic/whats-new.html"
        },
        {
          "label": "B32-L2 Adobe — MAX 2021 Photography Releases, 10262021",
          "url": "https://blog.adobe.com/en/publish/2021/10/26/max-2021-photography-releases"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "252",
      "stable_id": "IRM_OP_252",
      "software": "Adobe Photoshop",
      "operation": "Current Beta AI Assistant Whole Image Variation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop's recorded AI Assistant image-generation route produces a whole-image variation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image synthesis matches the generation reference. This covers the generation route, not every native editing command available through the assistant; the deployed model is undisclosed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe: AI Assistant overview",
          "url": "https://helpx.adobe.com/photoshop/desktop/whats-new/ai-assistant-overview.html"
        },
        {
          "label": "Adobe: editing workflow",
          "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/edit-images-with-ai-assistant.html"
        },
        {
          "label": "Adobe Research: the work behind Photoshop’s AI Assistant",
          "url": "https://research.adobe.com/news/do-it-for-me-or-show-me-how-the-research-behind-photoshops-ai-assistant/"
        },
        {
          "label": "ImageEdit-R1, §§2–3",
          "url": "https://arxiv.org/html/2603.08059v1"
        },
        {
          "label": "linked repository",
          "url": "https://github.com/zhaoyiran924/ImageEdit-R1"
        },
        {
          "label": "Adobe Learn: watercolor with Generative Fill",
          "url": "https://www.adobe.com/learn/photoshop/web/create-art-styles-generative-fill"
        },
        {
          "label": "DPReview · AI Assistant",
          "url": "https://www.dpreview.com/news/1952544048/adobe-photoshop-ai-assistant-desktop-beta/"
        },
        {
          "label": "Adobe Photoshop Beta version 27.9",
          "url": "https://helpx.adobe.com/photoshop/desktop/whats-new/whats-new-in-photoshop-beta-on-desktop.html"
        },
        {
          "label": "Adobe Assistant versus Assisted Editor",
          "url": "https://helpx.adobe.com/photoshop/desktop/generative-ai/ai-assisted-editor-faq.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "397",
      "stable_id": "IRM_OP_397",
      "software": "Adobe Photoshop",
      "operation": "Generative Expand with Firefly",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Generative Expand with Firefly synthesizes image content outside the original canvas.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned scene completion matches generation at 2, as does Fill. An empty or populated prompt and the crop rectangle do not create numerical inference adjustments.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe Photoshop Generative Expand guide, updated February 23, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/create-open-import-images/create-images/explore-beyond-the-canvas-with-generative-expand.html"
        },
        {
          "label": "Adobe Research, September 15, 2025",
          "url": "https://research.adobe.com/news/photoshop-turns-35/"
        },
        {
          "label": "Adobe product update, January 27, 2026",
          "url": "https://blog.adobe.com/en/publish/2026/01/27/new-photoshop-innovations-provide-creative-pros-more-control-realism-precision"
        },
        {
          "label": "Adobe developer tutorial and request code",
          "url": "https://developer.adobe.com/firefly-services/docs/firefly-api/guides/how-tos/firefly-expand-image-api-tutorial"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "253",
      "stable_id": "IRM_OP_253",
      "software": "Adobe Photoshop",
      "operation": "Generative Fill with Firefly",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 76.0,
        "high": 100.0,
        "raw_low": 75.92592592592592,
        "raw_high": 100.0,
        "display": "76–100",
        "components": {
          "R": [
            94.44444444444444,
            100.0
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            66.66666666666667,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "2–3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "2",
          "eligible": "6"
        },
        "configuration": "Photoshop desktop (help pages dated Feb–Sep 2026, v27.x): Generative Fill or Generative Expand on a selection or extended canvas, optional prompt and model choice, result kept as a generative layer.",
        "plan": "A Creative Cloud plan that includes Photoshop on desktop (Photoshop trialists and subscribers, per Adobe's FAQ), for example the Creative Cloud Photography plan; each generation deducts one generative credit from the plan's allowance.",
        "qualification": "",
        "sources": [
          "https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
          "https://helpx.adobe.com/photoshop/desktop/make-selections/refine-modify-selections/use-selections-for-generative-editing.html",
          "https://web.archive.org/web/20260905002207id_/https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
          "https://helpx.adobe.com/photoshop/desktop/create-open-import-images/create-images/generate-sharper-variations-with-enhance-detail.html",
          "https://www.adobe.com/learn/photoshop/web/delete-variations-generative-fill",
          "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html"
        ],
        "target": {
          "unit": "the generative layer holding the filled area, swapped among its variations or regenerated as a unit",
          "control": "Generate (each run adds a generative layer) and the variation choice in the Properties panel; selection and prompt refined for a new run",
          "url": "https://web.archive.org/web/20260905002207id_/https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
          "reason": "A generative layer holds one part of the image and can be swapped among variations or regenerated as a unit, which is a component (2); the selection and the layer make this target, rather than the prompt words, and a new prompt regenerates the whole layer content at once.",
          "ceiling_reason": "silent: no Photoshop page opened shows a Generative Fill control that changes one property of the generated content while the rest of the layer stays; the Dynamic layer intensity slider (page dated 28 Aug 2026) is documented for Prompt to edit, a separate operation.",
          "reopened_note": "Same target after reopening: a plain Save keeps the generative layer in a layered file (FAQ, 'a simple Save will preserve the layer'); the pilot's step_reopened 3 rests on the Learn tip that variations add to file size."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
            "section": "How does generative AI in Photoshop innovate the image editing experience?",
            "evidence": "Generated content goes on a generative layer, so its effect can be reversed later and the original image stays untouched underneath.",
            "reason": "The pre-fill pixels stay on their own layer beside the generative layer, so they can be shown, edited or filled again while the current result stays in the stack.",
            "route": "(c) generative layer retained, named in the configuration; the original image stays on its own layer under it",
            "what_comes_back": "the pre-fill pixels, kept on the layer below the generative layer",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
            "section": "Can users add images from Creative Cloud, Adobe Stock, the public domain, web, or other AI image generators?",
            "evidence": "Each Generate creates a new generative layer; saving as PSD or another layered format keeps it, and a plain Save is enough.",
            "reason": "The FAQ makes the layered save part of the generative workflow, so the untouched original layer and the generative layer both come back on reopening, side by side.",
            "route": "(a) a layered save keeps the original layer and the generative layer",
            "what_comes_back": "the original layer and the generative layer, both in the saved file",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://helpx.adobe.com/photoshop/desktop/make-selections/refine-modify-selections/use-selections-for-generative-editing.html",
            "section": "Apply generative edits using selections",
            "evidence": "The steps end with generating variations, then reviewing the result and refining the selection or prompt as needed.",
            "reason": "Prompt and selection stay available to change after a generation, and the FAQ states each Generate makes a new generative layer, so earlier results stay while revised settings run.",
            "route": "(a) prompt and selection stay editable after a generation; each Generate adds a new generative layer beside earlier results",
            "what_comes_back": "the prompt text and the selection",
            "extent": "part: prompt and selection; the pages checked do not say the model choice stays shown for the layer"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260905002207id_/https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
            "section": "FAQ: Generative Layer and saving",
            "evidence": "A simple Save preserves the Generative Layer; a third-party guide (photoshopessentials.com) states the Generative layer includes a layer mask limited to the selected area.",
            "reason": "After reopening, the selection comes back as the layer's editable mask, so it can be changed; prompt reuse after reopening is not stated.",
            "route": "PSD keeps the generative layer with its mask (a)",
            "what_comes_back": "the selection, kept as the generative layer's layer mask",
            "extent": "part: selection/mask only; prompt and model after reopening not stated"
          },
          {
            "measure": "step open",
            "url": "https://helpx.adobe.com/photoshop/desktop/create-open-import-images/create-images/generate-sharper-variations-with-enhance-detail.html",
            "section": "Generate sharper variations with Enhance Detail",
            "evidence": "A chosen Generative Fill variation, picked in the Properties panel, can be enhanced; this makes a duplicate, so the original and enhanced variations both exist.",
            "reason": "The generative layer's variations stay addressable in the Properties panel and can be developed further while the earlier variation is kept, so the step is revised with its current version still there.",
            "route": "(a) variations kept on the generative layer in the Properties panel",
            "what_comes_back": "the generative layer and its variations",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://www.adobe.com/learn/photoshop/web/delete-variations-generative-fill",
            "section": "Understanding how variations affect file size",
            "evidence": "Adobe's tip advises deleting unused Generative Fill variations from the Properties panel because they add to file size, and keeping the ones that may be useful.",
            "reason": "Variations are stored in the saved file with the generative layer (kept by Save per the FAQ), so after reopening a different kept variation can be chosen while the others remain.",
            "route": "(a) variations stored in the saved file with the generative layer (Adobe Learn tip plus the FAQ save statement)",
            "what_comes_back": "the generative layer with its stored variations",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260905002207id_/https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
            "section": "Generative AI features in Photoshop FAQ, answer on layered saves (page dated Feb 23, 2026)",
            "evidence": "Each Generate produces its own generative layer apart from the image; the Generative Fill page (Sep 15, 2026) has the user pick a variation in the Properties panel.",
            "reason": "A generative layer holds one part of the image and can be swapped among variations or regenerated as a unit, which is a component (2); the selection and the layer make this target, rather than the prompt words, and a new prompt regenerates the whole layer content at once.",
            "route": "Generate (each run adds a generative layer) and the variation choice in the Properties panel; selection and prompt refined for a new run",
            "what_comes_back": "the generative layer holding the filled area, swapped among its variations or regenerated as a unit"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Best route: revise the original layer in place, which stays untouched under the generative layer (FAQ); the generative layer and later layers stay in the stack (layers overview) and adjustments above apply to the revised pixels."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "After a layered save (FAQ: a simple Save keeps the layer) the original layer is revised in place the same way, with the generative layer and later layers above it staying in place and applying."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260905002207id_/https://helpx.adobe.com/photoshop/desktop/generative-ai/frequently-asked-questions-about-generative-ai-features.html",
            "section": "Can users add images from Creative Cloud, Adobe Stock, the public domain, web, or other AI image generators?",
            "evidence": "Each Generate makes a new generative layer; no page says where that layer sits in the stack or whether edits made on the earlier generative layer carry over.",
            "reason": "Revising the prompt or selection means running Generate again (selections page: refine the selection or prompt as needed), and the pages give no in-place route and no position for the new layer relative to later layers."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Best route: choose another variation on the same generative layer in the Properties panel (Generative Fill page); the layer keeps its place, so later layers above stay and adjustments above apply to the new variation."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Variations stay in the saved file with the generative layer (scored route), so after reopening another variation is chosen on the same layer, with later layers above staying in place and applying."
          }
        ],
        "adjudications": [
          {
            "score": "settings_reopened",
            "old": "blank",
            "new": "2",
            "reason": "Adobe pages are silent; the second coder's third-party page shows the generative layer's mask kept after reopening and editable (2, secondary, allowed when primary is silent)."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Generative Fill with Firefly Fill and Expand synthesizes replacement image content within the selected region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The model determines image appearance through learned synthesis, matching the generation reference at 2. A selection or prompt does not subtract inferential responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe Fill guide, updated September 15, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/create-open-import-images/create-images/edit-images-with-generative-fill.html"
        },
        {
          "label": "Adobe Research, September 15, 2025",
          "url": "https://research.adobe.com/news/photoshop-turns-35/"
        },
        {
          "label": "Adobe product update, January 27, 2026",
          "url": "https://blog.adobe.com/en/publish/2026/01/27/new-photoshop-innovations-provide-creative-pros-more-control-realism-precision"
        },
        {
          "label": "Adobe Expand guide, updated February 23, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/create-open-import-images/create-images/explore-beyond-the-canvas-with-generative-expand.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "254",
      "stable_id": "IRM_OP_254",
      "software": "Adobe Photoshop",
      "operation": "Harmonize Subject Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Harmonize uses a trained unified process for foreground relighting, boundary blending and generated shadows or reflections.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The product-linked research establishes more than a fixed color transform. Appearance reconstruction and generated scene effects support a 2–5 synthesis-to-perceptual comparison; the evidence does not select an exact t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "conditional_range": [
          "2",
          "5"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–5.0",
        "calculation": "X = 2 + t × (5 − 2); t = 0–1; X = 2–5. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Adobe Harmonize development account",
          "url": "https://research.adobe.com/news/the-research-behind-harmonize/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "https://helpx.adobe.com/photoshop/desktop/repair-retouch/remove-objects-fill-space/blend-subjects-with-harmonize.html",
          "url": "https://helpx.adobe.com/photoshop/desktop/repair-retouch/remove-objects-fill-space/blend-subjects-with-harmonize.html"
        },
        {
          "label": "https://arxiv.org/html/2312.06886v2",
          "url": "https://arxiv.org/html/2312.06886v2"
        },
        {
          "label": "https://www.adobe.com/learn/photoshop/web/blend-subjects-with-harmonize",
          "url": "https://www.adobe.com/learn/photoshop/web/blend-subjects-with-harmonize"
        },
        {
          "label": "https://www.adobe.com/learn/photoshop/web/harmonize-photoshop-web",
          "url": "https://www.adobe.com/learn/photoshop/web/harmonize-photoshop-web"
        },
        {
          "label": "Photoshop Roadmap · Harmonize",
          "url": "https://www.photoshoproadmap.com/photoshop-2025-new-features-harmonize-improved-remove-tool-and-model-picker/"
        },
        {
          "label": "Adobe · Harmonize generative AI",
          "url": "https://www.adobe.com/products/photoshop/harmonize-image-blender.html"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "390",
      "stable_id": "IRM_OP_390",
      "software": "Adobe Photoshop",
      "operation": "Magic Wand — color-based selection",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Magic Wand selects colors using the supplied sample and documented tolerance and connectivity rules.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional color comparison determines the region without a documented trained predictor. Automatic selection is therefore insufficient evidence for the learned branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe Magic Wand guide, February 23, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/select-areas-by-color-with-the-magic-wand-tool.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "389",
      "stable_id": "IRM_OP_389",
      "software": "Adobe Photoshop",
      "operation": "Manual Brush editing of an existing layer mask",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 22.0,
        "high": 56.0,
        "raw_low": 22.22222222222222,
        "raw_high": 55.55555555555556,
        "display": "22–56",
        "components": {
          "R": [
            33.333333333333336,
            66.66666666666667
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "0",
          "settings_open": "blank",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "0"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "2"
        },
        "configuration": "Photoshop desktop: Brush tool painting black, white or gray on a selected existing layer mask (Edit layer masks page, Jul 18, 2024, still served); History in default linear mode.",
        "plan": "A Creative Cloud plan that includes Photoshop on desktop, for example the Creative Cloud Photography plan.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
          "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
          "https://web.archive.org/web/20260131081935id_/https://helpx.adobe.com/photoshop/using/editing-layer-masks.html",
          "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html"
        ],
        "target": {
          "unit": "the painted area of the layer mask",
          "control": "Brush tool painting white, black or gray on the selected mask thumbnail",
          "url": "https://web.archive.org/web/20260131081935id_/https://helpx.adobe.com/photoshop/using/editing-layer-masks.html",
          "reason": "The brush addresses whatever area is painted on the mask, which is a region (1).",
          "ceiling_reason": "silent: the Edit layer masks page (Jul 18, 2024) describes painting white, black or gray onto the mask and says nothing on whether a stroke stays addressable as its own unit; the Add layer masks page (Feb 23, 2026) is also silent on this.",
          "reopened_note": "Same target after reopening: the mask is saved with its layer (Save your work, 'preserving all layers and settings'), and painting a new area of it works the same."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
            "section": "Create documents from image states",
            "evidence": "Any history state or snapshot can become a new document kept as its own version; the new document starts with a Duplicate State as its single history entry.",
            "reason": "v2 route (b): the state before the stroke, which returns the document, mask included, to how it looked then, becomes a new document where the mask is painted differently while the current document keeps the stroke.",
            "route": "(b) new document from the history state before the stroke, made at the moment of return",
            "what_comes_back": "the mask as it was before the stroke, in a new document made from the state just before it (painting is a recorded change, History panel page)",
            "extent": "whole (inside the last 20 history states, the default)"
          },
          {
            "measure": "material reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "Closing a document clears its history states and snapshots.",
            "reason": "The stroke rewrites the mask's grayscale values (Edit layer masks page), and the earlier mask state was held in history, which closing clears.",
            "route": "none: the stroke rewrites the mask and the earlier mask state was held in History, which closing clears",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "settings open",
            "reason": "silent: the Edit layer masks page covers painting the mask with black, white or gray; no page describes a brush stroke kept as an editable object, and painted mask pixels count as material in this protocol."
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no page describes a brush stroke on a mask kept as an editable object after saving and reopening."
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
            "section": "Create documents from image states",
            "evidence": "Any history state or snapshot can become a new document kept as its own version; the new document starts with a Duplicate State as its single history entry.",
            "reason": "v2 route (b): after later edits the state before the stroke becomes a new document where the mask is painted differently, while the current document keeps the stroke and later edits.",
            "route": "(b) new document from the history state before the stroke, made at the moment of return",
            "what_comes_back": "the state just before the stroke, as a new document holding the document as it looked then",
            "extent": "whole (inside the last 20 history states, the default; later edits are not in the new document)"
          },
          {
            "measure": "step reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "Closing a document clears its history states and snapshots.",
            "reason": "The stroke merges into the mask and its history state is cleared on close, so after reopening there is no unit for that stroke; the mask itself stays paintable.",
            "route": "none: the stroke merges into the mask and its history state is cleared on close",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260131081935id_/https://helpx.adobe.com/photoshop/using/editing-layer-masks.html",
            "section": "Edit layer masks, steps (page dated Jul 18, 2024)",
            "evidence": "With the mask thumbnail selected, painting white reveals, black hides and gray partly hides the areas painted.",
            "reason": "The brush addresses whatever area is painted on the mask, which is a region (1).",
            "route": "Brush tool painting white, black or gray on the selected mask thumbnail",
            "what_comes_back": "the painted area of the layer mask"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "In default linear History, work continued from an earlier state drops the dimmed later states; a new document from a state starts with a single Duplicate State.",
            "reason": "The mask as it was before the stroke comes back through History (linear by default) or a new document from the earlier state, and both leave later edits off the revised mask."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "In default linear History, work continued from an earlier state drops the dimmed later states; a new document from a state starts with a single Duplicate State.",
            "reason": "The stroke's unit is its history state: continuing from the state before it drops later states, and a new document from that state (the route that earned the 3) leaves later edits behind."
          }
        ],
        "adjudications": []
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop's ordinary Brush tool changes a supplied layer mask with a manually specified stroke.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed brush application contains no in-scope learned determination. Any earlier automatic selection is outside this separate edit boundary.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe Edit layer masks, July 18, 2024",
          "url": "https://helpx.adobe.com/photoshop/using/editing-layer-masks.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "255",
      "stable_id": "IRM_OP_255",
      "software": "Adobe Photoshop",
      "operation": "Manual Layer and Mask Compositing Comparison",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop applies manually arranged layers, masks and blend settings in a conventional composite.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "No trained determination occurs within the scoped composition. An imported generated layer retains its provenance, but that earlier generation is outside this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe: editing layer masks",
          "url": "https://helpx.adobe.com/photoshop/using/editing-layer-masks.html"
        },
        {
          "label": "Adobe UXP: Imaging API",
          "url": "https://developer.adobe.com/photoshop/uxp/2022/ps-reference/media/imaging"
        },
        {
          "label": "Adobe UXP: Layer",
          "url": "https://developer.adobe.com/photoshop/uxp/2022/ps-reference/classes/layer"
        },
        {
          "label": "Adobe UXP: interpolation methods",
          "url": "https://developer.adobe.com/photoshop/uxp/2022/ps-reference/modules/constants#interpolationmethod"
        },
        {
          "label": "W3C: source-over compositing and Normal blending",
          "url": "https://www.w3.org/TR/compositing-1/#porterduffcompositingoperators_srcover"
        },
        {
          "label": "Wikipedia · Adobe Photoshop",
          "url": "https://en.wikipedia.org/wiki/Adobe_Photoshop"
        },
        {
          "label": "Adobe · Nondestructive editing",
          "url": "https://helpx.adobe.com/ca/photoshop/using/nondestructive-editing.html"
        },
        {
          "label": "Adobe · Smart Filters",
          "url": "https://helpx.adobe.com/photoshop/using/applying-smart-filters.html"
        },
        {
          "label": "Adobe · Layer structure",
          "url": "https://helpx.adobe.com/photoshop/desktop/create-manage-layers/get-started-layers/layers-overview.html"
        },
        {
          "label": "B32-M3 Adobe — Nondestructive editing",
          "url": "https://helpx.adobe.com/photoshop/using/nondestructive-editing.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "256",
      "stable_id": "IRM_OP_256",
      "software": "Adobe Photoshop",
      "operation": "Neural Filters Colorize with Smart Filter Output",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Colorize predicts image color and returns it through the selected Smart Filter output route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned color estimation changes appearance beyond a fixed prescribed transform. The fixed-function-to-perceptual comparison supports 5–12 without a precise t; colorization is not equated with unrestricted scene synthesis.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/photoshop/using/colorize.html",
          "url": "https://helpx.adobe.com/photoshop/using/colorize.html"
        },
        {
          "label": "https://helpx.adobe.com/photoshop/desktop/effects-filters/neural-filters/use-neural-filters-to-enhance-images.html",
          "url": "https://helpx.adobe.com/photoshop/desktop/effects-filters/neural-filters/use-neural-filters-to-enhance-images.html"
        },
        {
          "label": "https://helpx.adobe.com/ca/photoshop/using/neural-filters-list-and-faq.html",
          "url": "https://helpx.adobe.com/ca/photoshop/using/neural-filters-list-and-faq.html"
        },
        {
          "label": "https://helpx.adobe.com/photoshop/using/neural-filters-feedback.html",
          "url": "https://helpx.adobe.com/photoshop/using/neural-filters-feedback.html"
        },
        {
          "label": "https://blog.adobe.com/en/publish/2023/09/12/adobe-research-scientist-named-top-innovator-under-35-mit-technology-review",
          "url": "https://blog.adobe.com/en/publish/2023/09/12/adobe-research-scientist-named-top-innovator-under-35-mit-technology-review"
        },
        {
          "label": "https://arxiv.org/abs/1705.02999",
          "url": "https://arxiv.org/abs/1705.02999"
        },
        {
          "label": "https://www.adobe.com/products/photoshop/colorize.html",
          "url": "https://www.adobe.com/products/photoshop/colorize.html"
        },
        {
          "label": "Adobe · Neural Filters",
          "url": "https://helpx.adobe.com/photoshop/desktop/effects-filters/neural-filters/overview-of-neural-filters.html"
        },
        {
          "label": "Adobe · Filter output modes",
          "url": "https://helpx.adobe.com/nz/photoshop/desktop/effects-filters/neural-filters/neural-filter-categories-and-output-options.html"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "392",
      "stable_id": "IRM_OP_392",
      "software": "Adobe Photoshop",
      "operation": "Path to selection — Make Selection",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Make Selection rasterizes a supplied closed path with specified feathering and anti-aliasing.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The path conversion is prescribed computation; construction of the path and any preceding learned boundary prediction are outside this stage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe path/selection conversion guide, May 24, 2023",
          "url": "https://helpx.adobe.com/photoshop/using/converting-paths-selection-borders.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "391",
      "stable_id": "IRM_OP_391",
      "software": "Adobe Photoshop",
      "operation": "Pen tool — manually specified path",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop's standard Pen tool constructs a path from supplied anchors and direction handles.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional curve evaluation determines the path. Content-Aware Tracing and automatic boundary detection are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe Pen tool guide, February 23, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/draw-shapes-paths/draw-lines-curves/draw-paths-with-the-pen-tool.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "257",
      "stable_id": "IRM_OP_257",
      "software": "Adobe Photoshop",
      "operation": "Remove Tool Brushed Region with Generative AI On",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 22.0,
        "high": 33.0,
        "raw_low": 22.22222222222222,
        "raw_high": 33.333333333333336,
        "display": "22–33",
        "components": {
          "R": [
            33.333333333333336,
            66.66666666666667
          ],
          "T": [
            33.333333333333336,
            33.333333333333336
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "0",
          "settings_open": "blank",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "0"
        },
        "target_code": "1",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "2"
        },
        "configuration": "Photoshop desktop (Remove objects page dated Aug 18, 2026): Remove tool brushed region, Mode set to Generative AI on (cloud or device), Create new layer off and Sample All Layers off as defaults, History in default linear mode.",
        "plan": "A Creative Cloud plan that includes Photoshop on desktop (Photoshop trialists and subscribers, per Adobe's FAQ), for example the Creative Cloud Photography plan.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
          "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
          "https://web.archive.org/web/20260913075516id_/https://helpx.adobe.com/photoshop/using/tool-techniques/remove-tool.html",
          "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html"
        ],
        "target": {
          "unit": "the brushed or looped area of the active layer",
          "control": "Remove tool brush (Size field; brush over or loop around an area), Mode set to Generative AI on",
          "url": "https://web.archive.org/web/20260913075516id_/https://helpx.adobe.com/photoshop/using/tool-techniques/remove-tool.html",
          "reason": "Revising the removal with this tool means brushing an area of the layer again, which is a region (1).",
          "ceiling_reason": "PHLEARN tutorial (May 6, 2026, secondary; the Adobe pages opened are silent): with Create New Layer unchecked, as in this configuration, each removal goes into the layer underneath, so a removal is not addressable as its own unit (https://phlearn.com/tutorial/photoshop-2026-remove-tool-update/, check phrase 'every removal is burned into the layer underneath'). With Create new layer on, the removal would sit on its own layer (2).",
          "reopened_note": "Same target after reopening: the tool can brush a new area of the layer; the earlier removal sits in the layer's pixels at both points (pilot material_reopened 0)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
            "section": "Create documents from image states",
            "evidence": "Any history state or snapshot can become a new document kept as its own version; the new document starts with a Duplicate State as its single history entry.",
            "reason": "v2 route (b): at the moment of return the state before the removal, which returns the document to how it looked then, becomes a new document where the region is developed differently while the current document keeps the removal and later edits.",
            "route": "(b) new document from the history state before the removal, made at the moment of return",
            "what_comes_back": "the brushed region's pixels as they were before the removal, in a new document made from the state just before it",
            "extent": "whole (inside the last 20 history states, the default)"
          },
          {
            "measure": "material reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "Closing a document clears its history states and snapshots.",
            "reason": "With Create new layer off the removal is written into the active layer (Remove wires page: the edit is applied to the active layer), and closing clears the history that held the earlier pixels.",
            "route": "none: History states and snapshots end when the document closes; with Create new layer off the removal is written into the active layer",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "settings open",
            "reason": "silent: the Remove pages cover brushing or looping the area, the Mode option and Add to/Subtract from before the fill is applied, with nothing on recalling the brushed region or its options after the removal."
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no page covers the brushed region or Remove tool options after the file is saved and reopened."
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
            "section": "Create documents from image states",
            "evidence": "Any history state or snapshot can become a new document kept as its own version; the new document starts with a Duplicate State as its single history entry.",
            "reason": "v2 route (b): after later edits the state before the removal becomes a new document where the removal is redone differently, while the current document keeps the removal and the later edits.",
            "route": "(b) new document from the history state before the removal, made at the moment of return",
            "what_comes_back": "the state just before the removal, as a new document holding the document as it looked then",
            "extent": "whole (inside the last 20 history states, the default; later edits are not in the new document)"
          },
          {
            "measure": "step reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "Closing a document clears its history states and snapshots.",
            "reason": "With Create new layer off, the removal's addressable unit is its history state, which closing clears, so after reopening there is no unit to return to.",
            "route": "none: the removal's unit is its history state, which closing clears",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260913075516id_/https://helpx.adobe.com/photoshop/using/tool-techniques/remove-tool.html",
            "section": "Replace distractions with Remove tool, steps (page dated Jun 17, 2025)",
            "evidence": "The tool's options set brush size, AI mode, layer sampling and when the fill applies; the user brushes over, or loops around, the area to replace.",
            "reason": "Revising the removal with this tool means brushing an area of the layer again, which is a region (1).",
            "route": "Remove tool brush (Size field; brush over or loop around an area), Mode set to Generative AI on",
            "what_comes_back": "the brushed or looped area of the active layer"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "In default linear History, work continued from an earlier state drops the dimmed later states; a new document from a state starts with a single Duplicate State.",
            "reason": "With Create new layer off the removal is written into the active layer, so the counted routes back are History (linear by default) and a new document from a state, and both leave later edits off the revised region."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "In default linear History, work continued from an earlier state drops the dimmed later states; a new document from a state starts with a single Duplicate State.",
            "reason": "The removal's unit is its history state: continuing from the state before it drops later states, and a new document from that state (the route that earned the 3) leaves later edits in the first document."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Remove Tool with Generative AI On synthesizes replacement content for the brushed region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned completion of image appearance matches the generation reference. Brush extent is a scope description, not a numerical weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe · Remove Tool / Distraction Removal",
          "url": "https://helpx.adobe.com/photoshop/desktop/repair-retouch/remove-objects-fill-space/remove-unwanted-objects-and-distractions.html"
        },
        {
          "label": "Adobe · Remove Tool modes",
          "url": "https://helpx.adobe.com/photoshop/using/tool-techniques/remove-tool.html"
        },
        {
          "label": "See Adobe Research · Selection and generation mechanisms",
          "url": "https://research.adobe.com/news/photoshop-turns-35/"
        },
        {
          "label": "Meredith Stotzner, Photoshop product manager: Generative AI in Remove Tool beta, 07222024",
          "url": "https://community.adobe.com/questions-700/generative-ai-in-the-remove-tool-for-photoshop-beta-669378"
        },
        {
          "label": "Adobe announcement: Remove Tool on-device generative AI beta, 04232026",
          "url": "https://community.adobe.com/announcements-698/remove-tool-on-device-generative-ai-model-beta-1558892"
        },
        {
          "label": "Adobe Photoshop Help: Remove tool hardware requirements, 06102026",
          "url": "https://helpx.adobe.com/ie/photoshop/desktop/repair-retouch/remove-objects-fill-space/remove-tool-minimum-and-recommended-hardware-requirements.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "388",
      "stable_id": "IRM_OP_388",
      "software": "Adobe Photoshop",
      "operation": "Select Subject — automatic selection (Cloud)",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 19.0,
        "high": 39.0,
        "raw_low": 18.51851851851852,
        "raw_high": 38.888888888888886,
        "display": "19–39",
        "components": {
          "R": [
            55.55555555555556,
            66.66666666666667
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            0.0,
            50.0
          ]
        },
        "recovery": {
          "material_open": "2–3",
          "material_reopened": "0",
          "settings_open": "3",
          "settings_reopened": "2–3",
          "step_open": "3",
          "step_reopened": "0"
        },
        "target_code": "0",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "2",
          "eligible": "4"
        },
        "configuration": "Photoshop desktop (pages dated Feb 23, 2026): Select Subject from the Options bar with Preferences > Image Processing set to Cloud (Device is the documented default); MATERIAL is the active selection before the command, assumed unsaved; History in default linear mode.",
        "plan": "A Creative Cloud plan that includes Photoshop on desktop, for example the Creative Cloud Photography plan.",
        "qualification": "",
        "sources": [
          "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
          "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
          "https://helpx.adobe.com/photoshop/desktop/get-started/settings-and-preferences/adjust-preferences.html",
          "https://web.archive.org/web/20251113031521id_/https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/detect-subject-using-select-subject.html",
          "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
          "https://web.archive.org/web/20260922053813id_/https://helpx.adobe.com/photoshop/desktop/get-started/settings-and-preferences/adjust-preferences.html"
        ],
        "target": {
          "unit": "the whole selection, made again over the image",
          "control": "Select Subject in the Options bar, Cloud processing set in Preferences",
          "url": "https://web.archive.org/web/20251113031521id_/https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/detect-subject-using-select-subject.html",
          "reason": "Re-running Select Subject replaces the selection over the whole image, and the Device or Cloud choice applies to the whole run, which is the whole result (0).",
          "ceiling_reason": "Select Subject's own control offers nothing finer than the whole selection: the page sends a specific object to the Object Selection tool and refinement to Add to/Subtract from selection and Select and Mask, separate tools outside the configuration (counting them would give 1); https://web.archive.org/web/20251113031521id_/https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/detect-subject-using-select-subject.html, check phrase 'Use the Object Selection tool to select'.",
          "reopened_note": "Same target after reopening: re-running Select Subject covers the whole image again; the earlier selection stays in the file when saved as a channel by a separate step (pilot notes)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "History panel settings",
            "evidence": "Selecting is one of the changes History records separately; choosing an earlier state returns the document to that point and work continues from there.",
            "reason": "The earlier selection comes back by stepping back in History and can lead to a different selection; continuing from that state discards the Select Subject result in linear history.",
            "route": "(a) History while open: selecting is a recorded change, so the state before Select Subject brings back the earlier selection",
            "what_comes_back": "the active selection as it was before Select Subject, restored by choosing the earlier history state",
            "extent": "whole (inside the last 20 history states, the default)"
          },
          {
            "measure": "material reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "Closing a document clears its history states and snapshots.",
            "reason": "The earlier unsaved selection was held in history, which closing clears, so after reopening it has no route back.",
            "route": "none: the earlier unsaved selection was held in History, which closing clears",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
            "section": "Create documents from image states",
            "evidence": "Any state can become a new document kept as its own version beside the open document; the new document starts with a single Duplicate State.",
            "reason": "v2 route (b): the state before Select Subject becomes a new document where the command runs again with the other processing choice, while the original document keeps the current selection.",
            "route": "(a) the processing choice stays in Preferences > Image Processing; (b) new document from the history state before the command, for the re-run",
            "what_comes_back": "the Cloud or Device choice shown in Preferences > Image Processing (the current preference, which is the run's value unless changed since)",
            "extent": "whole (the command's one documented setting)"
          },
          {
            "measure": "settings reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/settings-and-preferences/adjust-preferences.html",
            "section": "Adjust preferences",
            "evidence": "Preferences settings are saved when Photoshop closes and lost on a force quit or crash; Image Processing is one of the Preferences categories.",
            "reason": "The Cloud choice lives in app preferences, so it is still set in a later session and Select Subject can be run again on the reopened file, or switched to Device.",
            "route": "(a) the processing choice is an app preference saved when Photoshop closes",
            "what_comes_back": "the Cloud or Device choice in Preferences (the current preference)",
            "extent": "whole (the command's one documented setting)"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260926081858id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/manage-image-states.html",
            "section": "Create documents from image states",
            "evidence": "Any state can become a new document kept as its own version beside the open document; the new document starts with a single Duplicate State.",
            "reason": "v2 route (b): after later edits the state before Select Subject becomes a new document where the command is run again or refined, while the original document keeps the current selection and later edits.",
            "route": "(b) new document from the history state before the command, made at the moment of return",
            "what_comes_back": "the state just before Select Subject, as a new document holding the image as it looked then",
            "extent": "whole (inside the last 20 history states, the default; later edits are not in the new document)"
          },
          {
            "measure": "step reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "Closing a document clears its history states and snapshots.",
            "reason": "A selection command has no layer of its own; its history state is cleared on close, so after reopening the step has no unit to return to.",
            "route": "none: a selection command has no layer of its own and its history state is cleared on close",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20251113031521id_/https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/detect-subject-using-select-subject.html",
            "section": "Detect subject using Select Subject, steps and Tip (page dated Oct 27, 2025)",
            "evidence": "One click selects the subjects found across the image; picking out one object among several is assigned to a different tool.",
            "reason": "Re-running Select Subject replaces the selection over the whole image, and the Device or Cloud choice applies to the whole run, which is the whole result (0).",
            "route": "Select Subject in the Options bar, Cloud processing set in Preferences",
            "what_comes_back": "the whole selection, made again over the image"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "In default linear History, work continued from an earlier state drops the dimmed later states; a new document from a state starts with a single Duplicate State.",
            "reason": "The earlier unsaved selection comes back through History (linear by default) or a new document from the state before Select Subject, and both leave later edits off the revised selection."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260922053813id_/https://helpx.adobe.com/photoshop/desktop/get-started/settings-and-preferences/adjust-preferences.html",
            "section": "Adjust preferences",
            "evidence": "The Cloud or Device choice stays set in Preferences; running Select Subject again makes a new selection, and no page says edits made from the first selection follow it.",
            "reason": "Best route: switch the preference and run Select Subject again in the same document (History and a new document from a state lose later edits); no page says whether masks or edits built on the first selection carry to the new one."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260922053813id_/https://helpx.adobe.com/photoshop/desktop/get-started/settings-and-preferences/adjust-preferences.html",
            "section": "Adjust preferences",
            "evidence": "Preferences are saved when Photoshop closes, so the processing choice is still set after reopening; no page says edits made from the first selection follow a new run.",
            "reason": "Same mechanism as settings_open: re-running Select Subject on the reopened file makes a new selection, and the pages are silent on later work built on the first one."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260925075845id_/https://helpx.adobe.com/photoshop/desktop/get-started/set-up-toolbars-panels/history-panel-overview.html",
            "section": "Best practices (Tip)",
            "evidence": "In default linear History, work continued from an earlier state drops the dimmed later states; a new document from a state starts with a single Duplicate State.",
            "reason": "The step is a history state: History and a new document from the state before Select Subject (the route that earned the 3) both leave later edits behind; running the command again adds a new step instead of revising this one."
          }
        ],
        "adjudications": []
      },
      "y_status": "not_assigned",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Select Subject in Cloud mode predicts initial selection coverage through the documented learned selection lineage.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Region determination matches the SAM task reference at 10. This does not claim that Adobe deploys SAM, and later painting or edge refinement is excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Adobe Select Subject guide, February 23, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/detect-subject-using-select-subject.html"
        },
        {
          "label": "Adobe processing-mode guide, February 23, 2026",
          "url": "https://helpx.adobe.com/photoshop/desktop/make-selections/automatic-color-based-selections/improved-select-subject-and-remove-background-results.html"
        },
        {
          "label": "Adobe Research, September 15, 2025",
          "url": "https://research.adobe.com/news/photoshop-turns-35/"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "259",
      "stable_id": "IRM_OP_259",
      "software": "Adobe Photoshop",
      "operation": "Sky Replacement with Editable Layer Output",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Photoshop desktop (Sky Replacement page dated Jul 2, 2026): Edit > Sky Replacement with a preset or imported sky, slider settings, Output set to new layers (a Sky Replacement Group of sky, adjustment layers and masks).",
        "plan": "A Creative Cloud plan that includes Photoshop on desktop, for example the Creative Cloud Photography plan.",
        "qualification": "",
        "sources": [
          "https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html",
          "https://helpx.adobe.com/photoshop/desktop/save-and-export/save-files/save-your-work.html",
          "https://web.archive.org/web/20251114225236id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/get-started-layers/duplicate-layers.html",
          "https://web.archive.org/web/20260928191723id_/https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html",
          "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html"
        ],
        "target": {
          "unit": "one property of the sky, such as its brightness or temperature",
          "control": "Sky Replacement dialog sliders for the sky (Brightness, Temperature, Scale, Flip), Output set to new layers",
          "url": "https://web.archive.org/web/20260928191723id_/https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html",
          "reason": "A slider that changes one property of the sky, one component of the composite, is a property within a component (3).",
          "reopened_note": "Same target after reopening: the original layer stays under the Sky Replacement Group in the saved file (Save your work, 'preserving all layers and settings'), so the dialog and its sky sliders can run again; no page says the earlier slider values come back."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html",
            "section": "Replace a sky in your image",
            "evidence": "The Output setting chooses whether the result is placed on new layers or on a duplicate flattened layer.",
            "reason": "With new-layer output the original image layer stays beneath the sky group, so it can be shown or developed in another direction while the current result remains.",
            "route": "(c) Output to new layers, named in the configuration: the original image layer stays beneath the Sky Replacement Group",
            "what_comes_back": "the original image layer, kept under the group",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://helpx.adobe.com/photoshop/desktop/save-and-export/save-files/save-your-work.html",
            "section": "Save your work",
            "evidence": "File > Save keeps the document in its current format and location with all layers and settings.",
            "reason": "The original layer and the Sky Replacement layers are both kept by Save, so after reopening the original remains beside the result for a new direction.",
            "route": "(a) Save keeps all layers and settings",
            "what_comes_back": "the original image layer and the Sky Replacement Group in the saved file",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20251114225236id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/get-started-layers/duplicate-layers.html",
            "section": "Duplicate layers",
            "evidence": "A layer or a layer group is selected in the Layers panel and duplicated with Layer > Duplicate Layer under a new name.",
            "reason": "v2 route (b): the Sky Replacement Group can be duplicated at the moment of return and the copy's adjustment layers and masks changed (Adobe Learn tutorial: they can all be further modified), while the current group stays.",
            "route": "(c) new-layer output keeps the group; (b) duplicate the group and revise the copy",
            "what_comes_back": "the adjustment layers and layer masks Photoshop places in the Sky Replacement Group, editable as layers",
            "extent": "part: the adjustment layers and layer masks in the Sky Replacement Group come back as editable layers; the dialog values (Shift edge, Fade edge, Brightness, Temperature, Scale, Flip, Lighting mode, Foreground lighting, Edge lighting, Color adjustment) are not documented as shown after OK"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20251114225236id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/get-started-layers/duplicate-layers.html",
            "section": "Duplicate layers",
            "evidence": "A layer or a layer group is selected in the Layers panel and duplicated with Layer > Duplicate Layer under a new name.",
            "reason": "v2 route (b): after reopening, the saved group (Save keeps all layers and settings) can be duplicated and the copy's adjustment layers and masks changed while the current group stays.",
            "route": "(a) Save keeps the group's layers and settings; (b) duplicate the group after reopening and revise the copy",
            "what_comes_back": "the adjustment layers and layer masks in the saved Sky Replacement Group, editable as layers",
            "extent": "part: the adjustment layers and layer masks in the Sky Replacement Group come back as editable layers; the dialog values (Shift edge, Fade edge, Brightness, Temperature, Scale, Flip, Lighting mode, Foreground lighting, Edge lighting, Color adjustment) are not documented as shown after OK"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20251114225236id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/get-started-layers/duplicate-layers.html",
            "section": "Duplicate layers",
            "evidence": "A layer or a layer group is selected in the Layers panel and duplicated with Layer > Duplicate Layer under a new name.",
            "reason": "v2 route (b): after later edits the Sky Replacement Group is duplicated and the copy revised through its adjustment layers and masks, while the current group stays.",
            "route": "(c) the group is a unit in the Layers panel; (b) duplicate the group and revise the copy",
            "what_comes_back": "the Sky Replacement Group as a unit in the Layers panel",
            "extent": "part: revision works through the group's adjustment layers and masks; no page says the Sky Replacement dialog reopens on the group"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20251114225236id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/get-started-layers/duplicate-layers.html",
            "section": "Duplicate layers",
            "evidence": "A layer or a layer group is selected in the Layers panel and duplicated with Layer > Duplicate Layer under a new name.",
            "reason": "v2 route (b): after reopening, the saved Sky Replacement Group is duplicated and the copy revised through its adjustment layers and masks, while the current group stays.",
            "route": "(a) Save keeps the group; (b) duplicate the group after reopening and revise the copy",
            "what_comes_back": "the Sky Replacement Group as a unit in the saved file",
            "extent": "part: revision works through the group's adjustment layers and masks; no page says the Sky Replacement dialog reopens on the group"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260928191723id_/https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html",
            "section": "Replace a sky in your image, slider list (page dated Jul 2, 2026)",
            "evidence": "The dialog has separate sliders for the sky's brightness, temperature and scale, apart from the edge and foreground controls; output can go to new layers.",
            "reason": "A slider that changes one property of the sky, one component of the composite, is a property within a component (3).",
            "route": "Sky Replacement dialog sliders for the sky (Brightness, Temperature, Scale, Flip), Output set to new layers",
            "what_comes_back": "one property of the sky, such as its brightness or temperature"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Best route: revise the original image layer in place beneath the Sky Replacement Group (new-layer output, named in the configuration); the group and later layers stay in place and adjustments above apply."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Save keeps all layers and settings, so after reopening the original layer is revised in place the same way, with the group and later layers above staying in place."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Best route: edit the Sky Replacement Group's adjustment layers and masks in place (the group is kept by new-layer output); later layers above stay and apply. The duplicate-and-revise branch that earned the 3 is unknown (copy position not stated)."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "After reopening, the saved group's adjustment layers and masks are edited in place, with later layers above staying in place and applying; the duplicate branch that earned the 3 stays unknown."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "Best route: revise the Sky Replacement Group in place as a unit in the Layers panel; later layers above stay and adjustments above apply. The duplicate branch that earned the 3 stays unknown."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260514081947id_/https://helpx.adobe.com/photoshop/desktop/create-manage-layers/color-adjustment-fill-layers/adjustment-and-fill-layers-overview.html",
            "section": "Adjustment layers",
            "evidence": "Adjustment layers hold their edits as instructions that apply to all layers beneath them, so adjustments above a revised layer keep working on its new content.",
            "reason": "After reopening the saved group is revised in place, with later layers above staying in place and applying; the duplicate branch that earned the 3 stays unknown."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Photoshop Sky Replacement predicts the sky boundary, then combines a supplied sky with the image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The documented learned region decision survives subsequent compositing, supporting the region reference at 10. This does not assign a generation score to the separately supplied sky asset.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html",
          "url": "https://helpx.adobe.com/photoshop/desktop/effects-filters/artistic-stylize-filters/replace-the-sky-in-images.html"
        },
        {
          "label": "https://www.adobe.com/learn/photoshop/web/sky-replacement",
          "url": "https://www.adobe.com/learn/photoshop/web/sky-replacement"
        },
        {
          "label": "https://blog.adobe.com/en/publish/2020/10/20/photoshop-the-worlds-most-advanced-ai-application-for-creatives",
          "url": "https://blog.adobe.com/en/publish/2020/10/20/photoshop-the-worlds-most-advanced-ai-application-for-creatives"
        },
        {
          "label": "https://www.adobe.com/products/photoshop/sky-replacement.html",
          "url": "https://www.adobe.com/products/photoshop/sky-replacement.html"
        },
        {
          "label": "Adobe · Photoshop 2021 updates",
          "url": "https://helpx.adobe.com/hk_en/photoshop/using/whats-new/2021.html"
        },
        {
          "label": "Adobe Research · Deep learning masks",
          "url": "https://research.adobe.com/news/jianming-zhang-explores-how-humans-see-images-to-create-new-editing-tools/"
        }
      ],
      "earlier_y": 9.0
    },
    {
      "id": "273",
      "stable_id": "IRM_OP_273",
      "software": "Adobe Premiere / adb-mcp",
      "operation": "LLM Timeline Construction",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "adb-mcp (GitHub main branch, Oct 2026; proof of concept not endorsed by Adobe) driving Premiere through its UXP plugin: an MCP-client LLM imports the supplied clips, builds a new sequence with create_sequence_from_media, then trims, adds effects, transitions and clip properties; project saved as .prproj (configuration unrun; scored from documentation and source).",
        "plan": "Premiere plan with access to Premiere (Beta) 25.3 build 46 or later, plus an MCP client (tested with Claude Desktop; adb-mcp names no client plan). adb-mcp is a free proof of concept.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260927163748id_/https://helpx.adobe.com/premiere/desktop/collaborate-with-others/collaborate-using-productions/copy-clips-across-projects-in-a-production.html",
          "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
          "https://raw.githubusercontent.com/mikechambers/adb-mcp/main/uxp/pr/commands/core.js",
          "https://raw.githubusercontent.com/mikechambers/adb-mcp/main/mcp/pr-mcp.py",
          "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html"
        ],
        "target": {
          "unit": "one property of one clip in the constructed sequence: its start and end times, or an effect value such as Gaussian Blur blurriness",
          "control": "adb-mcp native commands addressed by track index and clip index (set_clip_start_end_times, add_gaussian_blur_effect, append_video_transition)",
          "url": "https://raw.githubusercontent.com/mikechambers/adb-mcp/main/mcp/pr-mcp.py",
          "reason": "One property of one clip, which holds one part of the sequence, can be set on its own, level 3; the source is the tool author's code, a proof of concept not endorsed by Adobe.",
          "reopened_note": "Same target after reopening: the project file keeps the sequence and the commands address clips by track and clip index; the README says the AI loses its memory in a new chat, which affects the conversation and leaves the commands as they were."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "NA: the construction builds a new sequence from imported clips (create_sequence_from_media), and Premiere edits leave source files as they were, so no existing material is changed. A run that edited an existing sequence would bring MATERIAL in."
          },
          {
            "measure": "material reopened",
            "reason": "NA: as above, the operation changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260927163748id_/https://helpx.adobe.com/premiere/desktop/collaborate-with-others/collaborate-using-productions/copy-clips-across-projects-in-a-production.html",
            "section": "Copy clips across projects",
            "evidence": "Choosing Edit > Duplicate on a selected sequence makes a copy in the same project, so changed edits can sit beside the current sequence.",
            "reason": "The command values become timeline edits and effect values that can be seen and changed (Effect Controls page), and a duplicate keeps the current sequence beside the changed one (3).",
            "route": "(b) Edit > Duplicate the sequence and change the copy",
            "what_comes_back": "the values the native commands set: clip order, in and out times, effect parameters such as Gaussian Blur blurriness, transitions, opacity and blend mode, visible in the Timeline and Effect Controls panel",
            "extent": "part: command values come back as timeline and effect settings; the prompt and the LLM's reasoning stay in the MCP client, and adb-mcp keeps no command log"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
            "section": "Premiere project file",
            "evidence": "A .prproj stores sequence information and records edits as you work, applied non-destructively, so the constructed timeline's values return on reopening.",
            "reason": "After reopening, the edits can be changed in a duplicated sequence while the constructed one stays (3).",
            "route": "(a) project file records the edits; (b) duplicate the sequence",
            "what_comes_back": "the constructed timeline's clip order, in and out times, effect, transition and clip property values",
            "extent": "part: command values return through the project; the prompt and conversation depend on the MCP client"
          },
          {
            "measure": "step open",
            "url": "https://raw.githubusercontent.com/mikechambers/adb-mcp/main/uxp/pr/commands/core.js",
            "section": "createSequenceFromMedia",
            "evidence": "The plugin refuses to create a sequence under a name already in the project, so a new LLM run produces a separate sequence beside the existing one.",
            "reason": "After later work the constructed sequence stays its own Project panel item; a re-run or an Edit > Duplicate copy gives a revised timeline while the current sequence stays (3).",
            "route": "(b) new uniquely named sequence from a re-run, or Edit > Duplicate and revise the copy",
            "what_comes_back": "the constructed sequence as its own Project panel item",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
            "section": "Premiere project file",
            "evidence": "Premiere's project file records edits and applies them non-destructively, so the constructed sequence returns as a project item.",
            "reason": "After reopening, the sequence can be duplicated and revised, or rebuilt under a new name, beside the current one (3).",
            "route": "(a) project file keeps the sequence; (b) duplicate or re-run beside it",
            "what_comes_back": "the constructed sequence as its own Project panel item",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://raw.githubusercontent.com/mikechambers/adb-mcp/main/mcp/pr-mcp.py",
            "section": "set_clip_start_end_times; add_gaussian_blur_effect (main branch, Oct 2026)",
            "evidence": "Commands target a clip by track and clip index and set its start and end times, or apply an effect with a chosen value such as blurriness.",
            "reason": "One property of one clip, which holds one part of the sequence, can be set on its own, level 3; the source is the tool author's code, a proof of concept not endorsed by Adobe.",
            "route": "adb-mcp native commands addressed by track index and clip index (set_clip_start_end_times, add_gaussian_blur_effect, append_video_transition)",
            "what_comes_back": "one property of one clip in the constructed sequence: its start and end times, or an effect value such as Gaussian Blur blurriness"
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "The constructed clip order, trims and effect values can be revised in place in the open project, and a rearrange leaves hand-added work on other tracks unaffected; a re-run instead builds a new sequence from media without later edits (core.js)."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "After reopening, the saved sequence is revised in place the same way, with work on other tracks left as it is."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "The constructed sequence is revised in place, which keeps later work on other tracks, while the cited re-run route builds a separate sequence from media and leaves later edits behind."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "After reopening, in-place revision of the saved sequence keeps later work on other tracks; duplicating or re-running would leave it on the current sequence."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere's recorded adb-mcp workflow uses an LLM to construct a timeline through native commands.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned structural choices survive conventional command execution. The synthesis-to-region comparison is an explicit cross-domain envelope; evidence does not support one exact t for timeline authorship.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Project developer · Adobe MCP supported apps and operations",
          "url": "https://github.com/mikechambers/adb-mcp"
        },
        {
          "label": "B34-P2 Developer source: Premiere MCP tool definitions",
          "url": "https://github.com/mikechambers/adb-mcp/blob/main/mcp/pr-mcp.py"
        },
        {
          "label": "B34-P3 Developer source: Premiere command implementation",
          "url": "https://github.com/mikechambers/adb-mcp/blob/main/uxp/pr/commands/core.js"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "269",
      "stable_id": "IRM_OP_269",
      "software": "Adobe Premiere",
      "operation": "Auto Reframe",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere Auto Reframe uses learned subject and action analysis to determine a moving crop.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The retained responsibility is identifying and following the relevant region, supporting the region-determination reference at 10. Conventional crop execution adds no second score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Adobe · Subject saliency and crop-path computation",
          "url": "https://blog.adobe.com/en/publish/2018/11/14/projectsmoothoperator-brings-intelligent-automated-cropping-to-video-publishing"
        },
        {
          "label": "Adobe · Released Auto Reframe workflow",
          "url": "https://blog.adobe.com/en/publish/2019/11/04/streamline-video-editing-and-deliver-better-stories-faster"
        },
        {
          "label": "Adobe · Auto Reframe mechanism overview",
          "url": "https://helpx.adobe.com/premiere/desktop/add-video-effects/commonly-used-effects/auto-reframe-overview.html"
        },
        {
          "label": "Adobe · Reframing keyframes and preservation conditions",
          "url": "https://helpx.adobe.com/premiere/desktop/add-video-effects/commonly-used-effects/add-auto-reframe-effect-to-a-sequence.html"
        },
        {
          "label": "Adobe Premiere Help: Auto Reframe clip controls, 01072026",
          "url": "https://helpx.adobe.com/premiere/desktop/add-video-effects/commonly-used-effects/add-auto-reframe-effect-to-a-clip.html"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "396",
      "stable_id": "IRM_OP_396",
      "software": "Adobe Premiere",
      "operation": "Close Gap — Sequence command",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere Sequence Close Gap closes eligible empty timeline intervals after prior edits.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The documented command applies conventional interval handling. Exact multitrack eligibility requires configuration checks, but the available operation account provides no trained content decision.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe staff explanation",
          "url": "https://community.adobe.com/questions-729/transfering-edits-to-different-tracks-1416345"
        },
        {
          "label": "Adobe editor interview",
          "url": "https://blog.adobe.com/en/publish/2025/01/26/sundance-2025-behind-the-scenes-with-the-editor-of-bunnylovr"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "270",
      "stable_id": "IRM_OP_270",
      "software": "Adobe Premiere",
      "operation": "Generative Extend",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 44.0,
        "high": 100.0,
        "raw_low": 44.44444444444444,
        "raw_high": 100.0,
        "display": "44–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "6",
          "eligible": "6"
        },
        "configuration": "Premiere desktop as documented through Sep 2026: Generative Extend on a video clip in a sequence, generated frames combined with the original into a new Project panel clip, media saved to the Captured and Generated scratch disk, original clip kept unchanged in the project.",
        "plan": "Creative Cloud Single App with Premiere, which gives premium generative feature access with 500 monthly credits if subscribed before 17 June 2025, or 25 if subscribed on or after; Generative Extend costs 50 to 175 credits per second of extension.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260924041400id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-overview.html",
          "https://web.archive.org/web/20260822065133id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-faq.html",
          "https://web.archive.org/web/20260910113246id_/https://helpx.adobe.com/premiere/desktop/troubleshooting/limitations-and-known-issues/generative-extend-known-issues.html",
          "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html"
        ],
        "target": {
          "unit": "the AI-generated frames at one end of the clip, a frame range of the combined clip",
          "control": "Generative Extend tool drag on the clip edge (length); Regenerate and Revert to Original on the AI-generated label",
          "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
          "reason": "The controls address the generated frame range at one end of the clip, level 1 in v2.1; the original frames stay as they were.",
          "ceiling_reason": "silent: no page describes addressing a part inside the generated frames; the FAQ describes Regenerate as a new variation of the extension. Unlinking audio and video lets either be reverted alone, outside the declared configuration ('video only').",
          "reopened_note": "No page says whether the AI-generated label, with Regenerate and Revert to Original, survives reopening (pilot note); the extended clip stays in the project file, so the documented target after reopening is possibly the clip as a whole."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260924041400id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-overview.html",
            "section": "Managing generated content",
            "evidence": "Generative Extend combines the generated frames with the original clip into a new clip in the Project panel; the page states the original clip remains unchanged.",
            "reason": "The pre-extension clip stays in the project as its own item, so it can be used or extended differently while the extended clip remains.",
            "route": "(c) original clip kept unchanged in the project, named in the configuration",
            "what_comes_back": "the original clip, unchanged, as its own Project panel item",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260822065133id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-faq.html",
            "section": "Where is the generated media located on disk?",
            "evidence": "Each extension is written as an H264 MP4 or WAV file to the Captured and Generated scratch disk set in Project Settings; another answer says original media remains untouched.",
            "reason": "Generated media sits on disk and the project file records clips and edits (Overview of projects page), so after reopening the unchanged original can be developed differently beside the extended clip.",
            "route": "(a) the project file records clips and edits; generated media saved as files on the scratch disk",
            "what_comes_back": "the original clip and the extended clip, both in the project",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260910113246id_/https://helpx.adobe.com/premiere/desktop/troubleshooting/limitations-and-known-issues/generative-extend-known-issues.html",
            "section": "Generate Again creates new project items",
            "evidence": "Generating again for an extended clip adds a new, different Project panel item and leaves the previous generation in the project.",
            "reason": "The extension can be re-run for the same clip while the earlier result stays in the project, a new job beside the old one.",
            "route": "(a) Generate Again adds a new project item beside the earlier generation; (b) Edit > Duplicate on the sequence, at the moment of return",
            "what_comes_back": "the extension on its clip, carrying the AI-generated label",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260822065133id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-faq.html",
            "section": "Can I do multiple variations?",
            "evidence": "Regenerate on the AI-generated label can be repeated to produce several unique extensions, offered as more creative options to choose from for the project.",
            "reason": "The labelled extension and its generated items belong to the clip and project that the project file records, so the extension can be re-run after reopening with earlier results kept; Adobe does not address reopening in so many words.",
            "route": "(a) the project file records your edits, and generated media are saved as files; Regenerate on the label; (b) Edit > Duplicate on the sequence after reopening",
            "what_comes_back": "the extension and its earlier generations as project items",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260910113246id_/https://helpx.adobe.com/premiere/desktop/troubleshooting/limitations-and-known-issues/generative-extend-known-issues.html",
            "section": "Generate Again creates new project items",
            "evidence": "Each Generate Again on an extended clip produces a separate Project panel item; earlier generations stay in the project.",
            "reason": "Through its AI-generated label the extension stays addressable after other edits (label commands offered at any point, add-frames page) and can be regenerated as a new job while the current generation stays.",
            "route": "(a) the labelled extension stays addressable; Generate Again makes a new item beside the earlier one; (b) Edit > Duplicate on the sequence",
            "what_comes_back": "the extension as a labelled part of the clip",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend",
            "evidence": "Extended frames carry an AI-generated label offering Regenerate for a new variation and Revert to Original, which the page says can replace the frames at any point.",
            "reason": "The labelled extension is part of the saved clip, so after reopening it can be regenerated or reverted while the extended clip and earlier generations stay as project items; Adobe does not mention reopening directly.",
            "route": "(a) the project file records the extended clip; Regenerate or Revert to Original on the label; (b) Edit > Duplicate on the sequence after reopening",
            "what_comes_back": "the extension as a labelled part of the saved clip",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (page dated Nov 19, 2025)",
            "evidence": "Dragging a clip edge sets how many frames to add at its start or end; the generated frames carry a label whose Regenerate makes a new variation of those frames.",
            "reason": "The controls address the generated frame range at one end of the clip, level 1 in v2.1; the original frames stay as they were.",
            "route": "Generative Extend tool drag on the clip edge (length); Regenerate and Revert to Original on the AI-generated label",
            "what_comes_back": "the AI-generated frames at one end of the clip, a frame range of the combined clip"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (Regenerate, Revert to Original)",
            "evidence": "Regenerate and Revert to Original act on the labelled extension in the sequence; no Generative Extend page says whether effects, transitions or other edits on the clip carry over.",
            "reason": "silent: the original clip can be developed again through Revert to Original or a new extension, and no Premiere page says whether later edits on the extended clip stay applied."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (Regenerate, Revert to Original)",
            "evidence": "Regenerate and Revert to Original act on the labelled extension in the sequence; no Generative Extend page says whether effects, transitions or other edits on the clip carry over.",
            "reason": "silent: after reopening, the same label commands and the kept original apply, and no page addresses later edits on the clip."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (Regenerate, Revert to Original)",
            "evidence": "Regenerate and Revert to Original act on the labelled extension in the sequence; no Generative Extend page says whether effects, transitions or other edits on the clip carry over.",
            "reason": "silent: Regenerate on the label (in place) and Generate Again (a new project item, known-issues page) are documented, but none says what happens to effects or transitions already on the extended clip."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (Regenerate, Revert to Original)",
            "evidence": "Regenerate and Revert to Original act on the labelled extension in the sequence; no Generative Extend page says whether effects, transitions or other edits on the clip carry over.",
            "reason": "silent: after reopening, Regenerate is the in-place route, and no page says whether later edits on the clip survive it."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (Regenerate, Revert to Original)",
            "evidence": "Regenerate and Revert to Original act on the labelled extension in the sequence; no Generative Extend page says whether effects, transitions or other edits on the clip carry over.",
            "reason": "silent: the labelled extension can be regenerated or reverted in place, with no page on later edits made to the clip."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260418145938id_/https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
            "section": "Add frames using Generative Extend (Regenerate, Revert to Original)",
            "evidence": "Regenerate and Revert to Original act on the labelled extension in the sequence; no Generative Extend page says whether effects, transitions or other edits on the clip carry over.",
            "reason": "silent: after reopening, the extension is again revised through its label, and no page says whether later edits stay applied."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere Generative Extend uses Firefly Video to synthesize additional frames.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned temporal image synthesis matches generation at 2. The supplied preceding footage does not reduce X by an input-based adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "https://research.adobe.com/news/adobe-research-and-firefly-team-pioneer-new-video-generation-tech/",
          "url": "https://research.adobe.com/news/adobe-research-and-firefly-team-pioneer-new-video-generation-tech/"
        },
        {
          "label": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-overview.html",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-overview.html"
        },
        {
          "label": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/add-frames-using-generative-extend.html"
        },
        {
          "label": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-faq.html",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-with-generative-ai/generative-extend-faq.html"
        },
        {
          "label": "https://helpx.adobe.com/premiere/desktop/troubleshooting/limitations-and-known-issues/generative-extend-known-issues.html",
          "url": "https://helpx.adobe.com/premiere/desktop/troubleshooting/limitations-and-known-issues/generative-extend-known-issues.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "395",
      "stable_id": "IRM_OP_395",
      "software": "Adobe Premiere",
      "operation": "Manual clip rearrangement — insert move",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 75.0,
        "high": 88.0,
        "raw_low": 74.81481481481481,
        "raw_high": 87.77777777777777,
        "display": "75–88",
        "components": {
          "R": [
            77.77777777777777,
            83.33333333333333
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            80.0,
            80.0
          ]
        },
        "recovery": {
          "material_open": "2–3",
          "material_reopened": "0",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "4",
          "no": "1",
          "unknown_or_missing": "0",
          "eligible": "5"
        },
        "configuration": "Premiere desktop as documented in Jan 2026: rearrange (insert) move of a timeline clip by Ctrl+Alt or Command+Option drag, with default preferences (Auto Save on at five-minute intervals keeping twenty versions; History panel per session).",
        "plan": "Any Premiere plan (Creative Cloud Single App with Premiere); rearranging clips, History and Edit > Duplicate are standard Premiere editing.",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260823142358id_/https://helpx.adobe.com/premiere/desktop/edit-projects/correct-mistakes/view-or-make-changes-in-the-history-panel.html",
          "https://web.archive.org/web/20260927163748id_/https://helpx.adobe.com/premiere/desktop/collaborate-with-others/collaborate-using-productions/copy-clips-across-projects-in-a-production.html",
          "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
          "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html"
        ],
        "target": {
          "unit": "one clip, moved whole to a new place in the sequence",
          "control": "Ctrl+Alt (Windows) or Command+Option (macOS) drag of the selected clip, released to insert",
          "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
          "reason": "The move addresses one clip as a unit, level 2; the clip's content, in and out points and effects stay as they were.",
          "ceiling_reason": "silent: the page names no control that changes one property of the moved clip; if the clip's place in the sequence counts as one property, the code would be 3. Clips on the destination track shift with the move.",
          "reopened_note": "Same target after reopening: the project file records the edit and the clip stays movable on the timeline."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20260823142358id_/https://helpx.adobe.com/premiere/desktop/edit-projects/correct-mistakes/view-or-make-changes-in-the-history-panel.html",
            "section": "View or make changes",
            "evidence": "Selecting an action in History dims it and the actions after it and reverts the project to the state just before it; moving a clip is a recorded action.",
            "reason": "The clip order before the move comes back through History while the project is open and can be arranged differently; no page describes keeping the current arrangement and later edits at the same time.",
            "route": "(a) History while the project is open",
            "what_comes_back": "the clip order before the move, restored by selecting the move in History",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260823142358id_/https://helpx.adobe.com/premiere/desktop/edit-projects/correct-mistakes/view-or-make-changes-in-the-history-panel.html",
            "section": "Guidelines for using the History panel",
            "evidence": "After a project is closed and reopened its earlier actions are gone from History, while the project file records the current edits.",
            "reason": "The move is written into the sequence the project file records, and the History actions that held the earlier order are cleared on reopening, so the earlier clip order has no counted route back.",
            "route": "none: History is session-only; the project file records the edits as they stand",
            "what_comes_back": "nothing comes back: the saved project holds the order after the move",
            "extent": "none"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260927163748id_/https://helpx.adobe.com/premiere/desktop/collaborate-with-others/collaborate-using-productions/copy-clips-across-projects-in-a-production.html",
            "section": "Copy clips across projects",
            "evidence": "A clip or sequence selected in the Project panel is copied inside the same project with Edit > Duplicate.",
            "reason": "v2 route (b): the moved clip's place stays editable on the timeline, and at the moment of return the sequence can be duplicated and the clip moved differently in the copy while the original sequence keeps the current arrangement.",
            "route": "(a) the timeline keeps the edit (Rearrange page: clips move to a new place on the timeline); (b) duplicate the sequence and revise the copy",
            "what_comes_back": "the moved clip's place and edit points on the timeline, as the move left them",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
            "section": "Premiere project file",
            "evidence": "The .prproj project file stores sequences and assets and records edits as work goes on, leaving source files unaltered.",
            "reason": "After reopening, the moved clip's place is in the sequence the project file recorded, and duplicating the sequence (Copy clips across projects page) lets the clip be moved differently in the copy while the original arrangement stays.",
            "route": "(a) the project file records the edit; (b) duplicate the sequence after reopening and revise the copy",
            "what_comes_back": "the moved clip's place and edit points in the saved sequence",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260927163748id_/https://helpx.adobe.com/premiere/desktop/collaborate-with-others/collaborate-using-productions/copy-clips-across-projects-in-a-production.html",
            "section": "Copy clips across projects",
            "evidence": "A clip or sequence selected in the Project panel is copied inside the same project with Edit > Duplicate.",
            "reason": "v2 route (b): after later edits the move is revised by moving the clip again in a duplicate of the sequence, while the original sequence keeps the move and the later edits.",
            "route": "(a) the clip stays movable on the timeline; (b) duplicate the sequence and revise the copy",
            "what_comes_back": "the moved clip as a timeline edit",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
            "section": "Premiere project file",
            "evidence": "The .prproj project file stores sequences and assets and records edits as work goes on, leaving source files unaltered.",
            "reason": "After reopening the moved clip is still a timeline edit in the recorded sequence, and a duplicate of the sequence lets the move be revised while the original sequence stays.",
            "route": "(a) the project file records the edit; (b) duplicate the sequence after reopening and revise the copy",
            "what_comes_back": "the moved clip as a timeline edit in the saved sequence",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline (page dated Jan 7, 2026)",
            "evidence": "The insert move selects a clip and drags it to a new location; on release the clip is inserted and clips on the destination track shift.",
            "reason": "The move addresses one clip as a unit, level 2; the clip's content, in and out points and effects stay as they were.",
            "route": "Ctrl+Alt (Windows) or Command+Option (macOS) drag of the selected clip, released to insert",
            "what_comes_back": "one clip, moved whole to a new place in the sequence"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20260823142358id_/https://helpx.adobe.com/premiere/desktop/edit-projects/correct-mistakes/view-or-make-changes-in-the-history-panel.html",
            "section": "View or make changes",
            "evidence": "Selecting an earlier action in History dims every later state and action and returns the project to the state before it, so edits made after the move are undone.",
            "reason": "History is the only counted route back to the clip order before the move, and returning through it undoes the later actions; moving the clip back by hand is redoing, not a counted route."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "Moving the clip again in place (the project keeps the edit) leaves later work on other tracks where it is; no page addresses effects or transitions tied to the moved clip."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "After reopening, the saved clip position can be moved again in place, and other tracks stay as they are."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "The move is revised in place by moving the clip again, which shifts only its own track and leaves later work on other tracks in place."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260929204046id_/https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html",
            "section": "Rearrange clips on the timeline",
            "evidence": "A rearrange move shifts only clips on the destination track and leaves other tracks unaffected, so work on other tracks stays in place when the clip is moved again.",
            "reason": "After reopening, the move is revised in place the same way, with other tracks unaffected."
          }
        ],
        "adjudications": []
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere performs an insert move of an existing clip to a specified timeline destination.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Documented track and interval rules determine the rearrangement. No learned choice of destination is included.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe Rearrange clips, January 7, 2026",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/change-clip-sequence/rearrange-clips-on-the-timeline.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "394",
      "stable_id": "IRM_OP_394",
      "software": "Adobe Premiere",
      "operation": "Manual trim of a clip edge",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere trims one clip edge to a manually specified frame through ordinary edge dragging.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The supplied endpoint changes a source interval conventionally. Generative Extend and other trim modes are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe Trim a clip, August 22, 2025",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/trim-clips/trim-a-clip.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "393",
      "stable_id": "IRM_OP_393",
      "software": "Adobe Premiere",
      "operation": "Razor cut at a manually specified position",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere Razor splits a supplied timeline clip at the editor's specified position while retaining both pieces.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The split changes source-interval bookkeeping conventionally. No trained prediction determines the cut position in this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe Cut clips, August 22, 2025",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/trim-clips/cut-clips.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "271",
      "stable_id": "IRM_OP_271",
      "software": "Adobe Premiere",
      "operation": "Text-Based Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Premiere Text Based Editing includes learned transcription and time alignment, with those alignments retained in edit boundaries.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The fidelity-to-region envelope 8–10 records constrained recognition and localization. It differs from a separately scoped edit of an already aligned transcript, which would exclude the learned stage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Speechmatics · Neural transcription engine supplied to Premiere",
          "url": "https://www.speechmatics.com/company/articles-and-news/speechmatics-versus-whisper-how-adobe-premieres-on-device-speech-engine-got-rebuilt"
        },
        {
          "label": "Adobe · Transcript edits and editable video timeline",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-video-using-text-based-editing/edit-sequences-using-text-based-editing.html"
        },
        {
          "label": "B33-T1 Adobe — Text-Based Editing overview, 01072026",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-video-using-text-based-editing/overview-of-text-based-editing.html"
        },
        {
          "label": "B33-T3 Adobe — Transcribe video, 01072026",
          "url": "https://helpx.adobe.com/premiere/desktop/edit-projects/edit-video-using-text-based-editing/transcribe-video.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "328",
      "stable_id": "IRM_OP_328",
      "software": "Adobe Substance 3D Painter",
      "operation": "Procedural Smart Material Layer Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Substance Painter constructs Smart Materials through conventional layers, generators and baked mesh maps.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The documented procedural route contains no trained predictor. The word Smart does not establish learning.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Adobe · Smart Materials",
          "url": "https://helpx.adobe.com/substance-3d-painter/using/materials-smart-materials.html"
        },
        {
          "label": "Adobe · Procedural smart materials and masks",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-painter/using/getting-started/glossary"
        },
        {
          "label": "Adobe Painter: Smart Materials and Masks, 07032026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-painter/using/features/smart-materials-and-masks"
        },
        {
          "label": "Adobe Painter: Generators, 08112026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-painter/using/effects/generator"
        },
        {
          "label": "Adobe Painter: Mask Builder, 08112026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-painter/using/effects/generators/mask-builder"
        },
        {
          "label": "Adobe Painter: Masking and effects, 07032026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-painter/using/interface/layer-stack/masking-and-effects"
        },
        {
          "label": "Adobe Learn: Creating a flannel Smart Material, written technical tutorial",
          "url": "https://www.adobe.com/learn/substance-3d-painter/web/creating-a-flannel-smart-material-in-substance-painter"
        },
        {
          "label": "Adobe developer API: Smart mask presets and inserted effect nodes, 09172026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-dev/painter-python/api/substancepainter-package/layerstack-module/layers-and-effects/smartmask"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "329",
      "stable_id": "IRM_OP_329",
      "software": "Adobe Substance 3D Sampler",
      "operation": "Image to Material AI Filter",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Substance Sampler's Image to Material AI filter estimates material maps from a photograph.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned decomposition of appearance into material properties crosses fixed-function mapping and perceptual reconstruction, supporting 5–12. The map count is not an inference weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Adobe · Image to Material",
          "url": "https://research.adobe.com/news/behind-the-tech-image-to-material-in-adobe-substance-3d-sampler-and-adobe-capture"
        },
        {
          "label": "Adobe Research · Image to material neural models",
          "url": "https://research.adobe.com/news/how-adobe-researchers-simplified-capturing-and-applying-materials-in-3d/"
        },
        {
          "label": "Adobe · Active Image to Material filter parameters",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/filters/tools/atlas-creator"
        },
        {
          "label": "Adobe Sampler: Image to Material, 04072026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/filters/tools/image-to-material"
        },
        {
          "label": "Adobe Learn: Create complex 3D materials with Sampler 6.0, 04302026; transcript",
          "url": "https://www.adobe.com/learn/substance-3d-sampler/web/openpbr-new-features-6-0"
        },
        {
          "label": "Adobe Sampler: release history; 4.2, 4.2.1, 5.1.2 and 6.0.3 entries, updated 08262026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/release-notes/all-changes"
        },
        {
          "label": "Adobe Research: MaterIA, EUROGRAPHICS 2022; related research abstract",
          "url": "https://research.adobe.com/publication/materia/"
        },
        {
          "label": "Adobe Research: ControlMat, ACM TOG 2024; related research abstract",
          "url": "https://research.adobe.com/publication/controlmat-controlled-generative-approach-to-material-capture/"
        },
        {
          "label": "Adobe Sampler: Layer Resolution",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/interface/preferences/layer-resolution"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "330",
      "stable_id": "IRM_OP_330",
      "software": "Adobe Substance 3D Sampler",
      "operation": "Text to Texture",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Substance Sampler Text to Texture uses Firefly to synthesize a texture image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned appearance construction matches generation at 2. Material conversion and later layers are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Adobe · Text to Texture",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/features-and-workflows/generative-workflows"
        },
        {
          "label": "Adobe Sampler: release history; 4.2, 4.2.1, 5.1.2 and 6.0.3 entries, updated 08262026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/release-notes/all-changes"
        },
        {
          "label": "Adobe Creative Cloud: Generative AI features list; still lists Sampler features",
          "url": "https://helpx.adobe.com/creative-cloud/apps/generative-ai/creative-cloud-generative-ai-features.html"
        },
        {
          "label": "Adobe Learn: Create complex 3D materials with Sampler 6.0, 04302026; transcript",
          "url": "https://www.adobe.com/learn/substance-3d-sampler/web/openpbr-new-features-6-0"
        },
        {
          "label": "B34-S3 Adobe historical Sampler beta record, updated 04162026",
          "url": "https://experienceleague.adobe.com/en/docs/substance-3d-sampler/using/release-notes/beta-version"
        },
        {
          "label": "B34-S4 Adobe launch explanation: texture generation and material conversion, 03182024",
          "url": "https://blog.adobe.com/en/publish/2024/03/18/adobe-announces-firefly-powered-features-substance-3d-apps"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "6",
      "stable_id": "IRM_OP_6",
      "software": "Affinity by Canva",
      "operation": "Object Selection in the Unified App",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Object Selection in unified Affinity determines object membership in an image; the trained segmentation lineage is documented for its predecessor.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "A region-determination match follows the operation's task. Current model continuity is inferred and does not establish identical weights or mask quality.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "TidBITS · Affinity object selection",
          "url": "https://tidbits.com/2025/10/31/canvas-affinity-combines-photo-designer-and-publisher-into-one-free-app/"
        },
        {
          "label": "Affinity Object Selection model and controls",
          "url": "https://affinity.help/photo2/English.lproj/pages/Tools/tools_objectSelection.html"
        },
        {
          "label": "Qualcomm Affinity neural selection implementation",
          "url": "https://www.qualcomm.com/news/onq/2024/10/coming-to-snapdragon-x-series-new-npu-powered-creator-tools-and-daw-apps"
        },
        {
          "label": "Affinity March 2026 update",
          "url": "https://www.affinity.studio/blog/affinity-update-march-2026"
        },
        {
          "label": "Affinity September 2026 update",
          "url": "https://www.affinity.studio/blog/blend-tool-mask-tool-3d-model-support"
        },
        {
          "label": "B34-A2 Affinity current help: detected objects and regions; distinct selection route",
          "url": "https://www.affinity.studio/help/selections-selecting-detected-objects-regions/"
        },
        {
          "label": "B34-A4 Affinity Photo 2.6 machine learning implementation statement",
          "url": "https://support.serif.com/hc/en-us/articles/12017241295119-Affinity-Photo-v2-6-includes-Machine-Learning-Features"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "10",
      "stable_id": "IRM_OP_10",
      "software": "Agisoft Metashape",
      "operation": "2.3.2 Depth Maps to Editable Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Metashape depth-map reconstruction produces a mesh using the documented conventional reconstruction route; optional AI masks are excluded.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Multiview matching and geometric reconstruction do not establish a retained trained predictor within this defined route.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Agisoft · Metashape Photogrammetry",
          "url": "https://agisoft.freshdesk.com/support/solutions/articles/31000173952-new-features-in-agisoft-metashape-2-2-x"
        },
        {
          "label": "Agisoft · Metashape 1.6 manual",
          "url": "https://www.agisoft.com/pdf/metashape-pro_1_6_en.pdf"
        },
        {
          "label": "Agisoft current installers",
          "url": "https://www.agisoft.com/downloads/installer/"
        },
        {
          "label": "Metashape changes",
          "url": "https://www.agisoft.com/pdf/metashape_changelog.pdf"
        },
        {
          "label": "Agisoft current Professional 2.3 manual",
          "url": "https://www.agisoft.com/pdf/metashape-pro_2_3_en.pdf"
        },
        {
          "label": "B35-M2 Agisoft 3D model reconstruction, updated 8 April 2026",
          "url": "https://agisoft.freshdesk.com/support/solutions/articles/31000152092-3d-model-reconstruction"
        },
        {
          "label": "B35-M4 Agisoft BuildModel API, reconstruction parameters",
          "url": "https://download.agisoft.com/metashape-java-api/latest/com/agisoft/metashape/tasks/BuildModel.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "11",
      "stable_id": "IRM_OP_11",
      "software": "Alpha3D",
      "operation": "Single Image to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Alpha3D predicts a three-dimensional asset from an image, ending at the generated mesh.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned completion of object geometry is compared with extensive synthesis. This is a cross-modal responsibility match, not an assertion of a published network architecture.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Alpha3D · Image-to-3D",
          "url": "https://www.alpha3d.io"
        },
        {
          "label": "Alpha3D · Image to mesh and export",
          "url": "https://www.alpha3d.io/image-to-3d"
        },
        {
          "label": "B35-A2 Alpha3D FAQ, Alpha 5 and operation boundaries",
          "url": "https://www.alpha3d.io/faq"
        },
        {
          "label": "B35-A3 Alpha3D knowledge base, single image to 3D",
          "url": "https://www.alpha3d.io/knowledge-base/what-is-image-to-3d"
        },
        {
          "label": "B35-A4 Alpha3D photo to model guide, export and subsequent editing",
          "url": "https://www.alpha3d.io/kb/generate-3d/how-to-create-3d-model-from-photos/"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "12",
      "stable_id": "IRM_OP_12",
      "software": "Apple Keynote / Pages / Freeform",
      "operation": "Apple Image Playground (Keynote/Pages/Freeform)",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Image Playground synthesizes an image through the selected Apple generative image mode.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned realization of forms, appearance and detail matches synthesis. Supplied concepts and styles do not subtract inference points.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Apple · Apple Image Playground (Keynote/Pages/Freeform)",
          "url": "https://www.apple.com/newsroom/2024/12/apple-intelligence-now-features-image-playground-genmoji-and-more/"
        },
        {
          "label": "Apple · Image Playground revision",
          "url": "https://support.apple.com/en-sg/guide/mac-help/mchld5412d00/mac"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "13",
      "stable_id": "IRM_OP_13",
      "software": "Archicad",
      "operation": "AI Visualizer",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Archicad AI Visualizer uses the documented Stable Diffusion route to synthesize a visualization from a model view.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generated visualization retains extensive learned image determination. Conventional upstream CAD geometry supplies no arithmetic discount.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Graphisoft · AI Visualizer",
          "url": "https://www.graphisoft.com/solutions/innovation/archicad-ai-visualizer/"
        },
        {
          "label": "Graphisoft · AI Visualizer workflow",
          "url": "https://help.graphisoft.com/AC/28/INT/_AC28_Help/100_Visualization/100_Visualization-10.htm"
        },
        {
          "label": "B36-V1 Graphisoft current AI Visualizer 2.0 capabilities",
          "url": "https://www.graphisoft.com/en-us/plans-and-products/ai-solutions/"
        },
        {
          "label": "B36-V3 Graphisoft AI Visualizer 2.0 Guide, indexed composition and creativity guidance; full PDF access unavailable",
          "url": "https://community.graphisoft.com/gowhw84577/attachments/gowhw84577/hidden-forum/16/2/AI%20Visualizer%202.1.pdf"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "14",
      "stable_id": "IRM_OP_14",
      "software": "Archicad",
      "operation": "Parametric Building Element Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Archicad evaluates manually specified building elements and parametric relationships.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Native parametric construction supplies no trained predictor in this scope; AI Visualizer is a separate operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Graphisoft · BIM Modeling",
          "url": "https://www.graphisoft.com/solutions/archicad"
        },
        {
          "label": "Graphisoft · Parametric building elements",
          "url": "https://help.graphisoft.com/AC/28/INT/_AC28_Help/040_ElementsVB/040_ElementsVB-1.htm"
        },
        {
          "label": "B36-P1 Graphisoft Archicad 29, top links and changed story elevations",
          "url": "https://help.graphisoft.com/AC/29/INT/_AC29_Help/040_ElementsVB/040_ElementsVB-5.htm"
        },
        {
          "label": "B36-P2 Graphisoft Archicad 29, Wall Tool Settings",
          "url": "https://help.graphisoft.com/AC/29/INT/_AC29_Help/150_UserInterfaceToolSettings/150_UserInterfaceToolSettings-3.htm"
        },
        {
          "label": "B36-P3 Graphisoft Archicad 29, Create a Straight Wall",
          "url": "https://help.graphisoft.com/AC/29/INT/_AC29_Help/040_ElementsVB/040_ElementsVB-8.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "15",
      "stable_id": "IRM_OP_15",
      "software": "ArkoAI (in Rhino, SketchUp, Autodesk Revit)",
      "operation": "Viewport to Image Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ArkoAI produces a generated visualization through its hosted viewport-to-image operation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The documented synthesis task supports a coarse match to generation. Exact backend architecture remains undisclosed and is not borrowed from another vendor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "ArkoAI · Viewport Rendering",
          "url": "https://arko.ai/"
        },
        {
          "label": "B36-A1 ArkoAI current SketchUp integration and plugin versions",
          "url": "https://arko.ai/sketchup"
        },
        {
          "label": "B36-A2 ArkoAI Basic and Pro model distinction and settings",
          "url": "https://arko.ai/pricing"
        },
        {
          "label": "B36-A3 ArkoAI public rendering interface, controls and displayed values",
          "url": "https://app.arko.ai/"
        },
        {
          "label": "B36-A4 ArkoAI modern luxury home case study, 10 March 2023",
          "url": "https://forum.arko.ai/t/case-study-modern-luxury-home-sample-model-included/406"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "398",
      "stable_id": "IRM_OP_398",
      "software": "Autodesk 3ds Max",
      "operation": "Manual move of one Editable Poly vertex",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "3ds Max moves one specified Editable Poly vertex by a supplied displacement, excluding Soft Selection and downstream modifiers.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The coordinate update and connected geometry evaluation are conventional. This is a direct edit, separate from automatic retopology.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Autodesk 3ds Max 2026 Editable Poly Vertex guide",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/3DSMax-Modifiers/files/GUID-047B00EC-D4E3-4D05-8FB7-220795D13874.htm"
        },
        {
          "label": "Autodesk 2026 vertex-method reference",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/MAXScript-Help/files/3ds-Max-Objects-and-Interfaces/Editable-Meshes-Splines-Patches/Editable_Poly/Editable_Poly-Methods/GUID-07318A19-8091-4B3E-BB46-463942B0F39B.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "1",
      "stable_id": "IRM_OP_1",
      "software": "Autodesk 3ds Max",
      "operation": "Modifier Stack Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Bend modifier evaluated within a specified 3ds Max modifier stack; assessment ends at the deformed mesh.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed geometric transformation contains no trained predictor. Stack order affects geometry but supplies no inference points.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "M1 Autodesk — Modifier Stack",
          "url": "https://help.autodesk.com/cloudhelp/2024/ENU/3DSMax-Reference/files/GUID-2C58DCD5-6126-4443-9110-29E47A42E7E7.htm"
        },
        {
          "label": "M2 Autodesk — Bend Modifier",
          "url": "https://help.autodesk.com/cloudhelp/2022/ENU/3DSMax-Modifiers/files/GUID-C83CBEE2-19FE-4D19-A1F8-52EC04D89A2A.htm"
        },
        {
          "label": "Wikipedia · Autodesk 3ds Max",
          "url": "https://en.wikipedia.org/wiki/Autodesk_3ds_Max"
        },
        {
          "label": "Autodesk · Editable modifier stack",
          "url": "https://help.autodesk.com/cloudhelp/2022/ENU/3DSMax-Modifiers/files/GUID-911C535D-9003-4925-A064-52835C581DAA.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "2",
      "stable_id": "IRM_OP_2",
      "software": "Autodesk 3ds Max",
      "operation": "ReForm Retopology",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ReForm reconstructs quad topology through the documented global optimization solver.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Search and optimization alone do not establish a trained mechanism. The chosen solver is compared with conventional computation, irrespective of how surprising its topology is.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Autodesk 3ds Max 2026 Retopology Tools Interface",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/3DSMax-Retopology/files/GUID-5A960813-FBCC-4A5D-A423-3FCD60825B10.html"
        },
        {
          "label": "Autodesk 2026 release account",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/3DSMax-What-s-New/files/GUID-DCF4F5ED-BD3B-4273-88B3-9B2C687752FE.htm"
        },
        {
          "label": "Autodesk · Retopology",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/3DSMax-Retopology/files/Retopology-Tools-for-3ds-Max-ReleaseNotes/GUID-618B8C1A-6FA5-4EFE-AE9D-72B84C603636.html"
        },
        {
          "label": "Autodesk · ReForm retopology algorithm and controls",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/3DSMax-Retopology/files/GUID-5A960813-FBCC-4A5D-A423-3FCD60825B10.html"
        },
        {
          "label": "R2 Autodesk — Retopology Workflow and Best Practices",
          "url": "https://help.autodesk.com/view/3DSMAX/2026/ENU/?guid=GUID-57B77A00-5300-47CB-99E1-22B9C536B060"
        },
        {
          "label": "B37-R3 Autodesk 3ds Max 2026 Retopology workflow and best practices",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/3DSMax-Retopology/files/GUID-57B77A00-5300-47CB-99E1-22B9C536B060.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "16",
      "stable_id": "IRM_OP_16",
      "software": "Autodesk Arnold",
      "operation": "Open Image Denoise Pass",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 61.0,
        "high": 67.0,
        "raw_low": 61.111111111111114,
        "raw_high": 66.66666666666667,
        "display": "61–67",
        "components": {
          "R": [
            83.33333333333333,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "2–3",
          "settings_open": "3",
          "settings_reopened": "2–3",
          "step_open": "3",
          "step_reopened": "2–3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Arnold 7.5.3 / MtoA 5.6.3 documentation (October 2026): the OIDN imager (imager_denoiser_oidn), added by default to new scenes, denoising the RGBA beauty with the default albedo feature AOV (denoise_albedo_noisy) and Output Suffix unset, rendered in the Arnold RenderView in Maya; scored through the imager node, ARV snapshots and the saved Maya scene.",
        "plan": "Maya subscription with the bundled Arnold for Maya plug-in (no separate Arnold licence for rendering in the Maya interface)",
        "qualification": "",
        "sources": [
          "https://help.autodesk.com/cloudhelp/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/rendering/arnold_for_maya_rendering_am_Arnold_RenderView_Window_html.html",
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-ManagingScenes/files/GUID-864BD203-C437-4481-8BFC-3A6C1D2C824C.htm",
          "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
          "https://help.autodesk.com/cloudhelp/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/render-settings/arnold/arnold_for_maya_arnold_am_Imagers_html.html",
          "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_post_processing_html.html"
        ],
        "target": {
          "unit": "the whole denoised beauty frame (RGBA)",
          "control": "OIDN imager parameters: Enable, Layer Selection (beauty in the declared configuration), Render Device, Output Suffix, Albedo",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
          "reason": "In the declared configuration the imager denoises the beauty as one frame, so the target is the whole result, level 0, the same code as Blender's OIDN denoise (IRM_OP_30).",
          "ceiling_reason": "Coordinator reconciliation, 1 Oct: the Arnold OIDN page says the denoiser \"only works on full frames\", and its Layer Selection setting needs render layers that the declared configuration does not include; under the own-controls rule a control outside the configuration does not raise the ceiling, matching Blender denoise (IRM_OP_30, 0/0). Earlier reason: silent: no page addresses a region of the frame or a property finer than an AOV. The OIDN page's Layer Selection (https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html | 'Selects layers processed by this imager') restricts the imager to named AOV layers, example 'specular or diffuse', so one light AOV would be the target (2) in a setup that renders light AOVs beside the beauty; that setup is outside the declared configuration. Blender's Denoise (Render) has no layer choice (IRM_OP_30, ceiling 0); the difference rests on this Layer Selection parameter."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/rendering/arnold_for_maya_rendering_am_Arnold_RenderView_Window_html.html",
            "section": "View menu > Store Snapshot; A B Comparison Tool",
            "evidence": "Store Snapshot holds the displayed image in memory; stored snapshots can be stepped through and wiped against the current render.",
            "reason": "With Enable off on the OIDN imager (Imager Denoiser OIDN page), a new render brings back the un-denoised beauty for a different choice while a stored snapshot keeps the denoised render beside it, so 3.",
            "route": "(b) Store Snapshot in the Arnold RenderView keeps the denoised render; the OIDN imager's Enable switch then gives an un-denoised render",
            "what_comes_back": "the un-denoised beauty, rendered again with the OIDN imager's Enable switched off, beside a stored snapshot of the denoised render",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-ManagingScenes/files/GUID-864BD203-C437-4481-8BFC-3A6C1D2C824C.htm",
            "section": "Supported file formats (Note)",
            "evidence": "Maya ASCII and Maya Binary files keep all information in the scene, so the imager node and its Enable switch return when the scene opens.",
            "reason": "After reopening, rendering with Enable off brings back the un-denoised beauty for a different choice, while no earlier render comes back to stay beside it, so 2, as in IRM_OP_30.",
            "route": "(a) the saved Maya scene keeps the OIDN imager node; re-render with Enable off",
            "what_comes_back": "the un-denoised beauty, produced again by rendering the reopened scene with the imager's Enable off; the earlier denoised render is not kept",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Imager Denoiser OIDN parameters",
            "evidence": "The OIDN imager exposes Input, Enable, Layer Selection, Render Device, Output Suffix and an Albedo feature AOV as values on the imager node.",
            "reason": "The values stay editable on the node (also in the ARV Post tab, MtoA Imagers page) for another render, and a stored ARV snapshot keeps the earlier result beside it, so 3.",
            "route": "(a) parameters stay on the imager node (Render Settings and the ARV Post tab); (b) Store Snapshot keeps the earlier render",
            "what_comes_back": "the OIDN imager's parameter values: Enable, Layer Selection, Render Device, Output Suffix, Albedo",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/render-settings/arnold/arnold_for_maya_arnold_am_Imagers_html.html",
            "section": "Imagers (Important note)",
            "evidence": "The OIDN imager is added to new scenes by default while existing scenes stay as they were, so each saved scene carries its own imager setup.",
            "reason": "The imager values return with the scene (Maya file formats page) and can be changed for a new render, while the earlier render is not kept beside it, so 2.",
            "route": "(a) the imager node and its parameters are saved with the Maya scene's render settings",
            "what_comes_back": "the imager's parameter values on the node in the reopened scene",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager's Input points to the previous imager, so imagers stack in a chain and apply in order.",
            "reason": "After later imagers or scene edits, the OIDN imager can be revised or switched off and the frame re-rendered while a stored snapshot keeps the earlier render beside it, so 3.",
            "route": "(a) the imager stays a node in the imager chain; (b) a stored snapshot keeps the earlier render",
            "what_comes_back": "the OIDN imager node in the imager chain, with its Input link and Enable switch",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_post_processing_html.html",
            "section": "Post Processing with Imagers",
            "evidence": "Imagers are post-processing nodes that run on pixels before the output driver and can be chained.",
            "reason": "The imager node returns with the saved scene (Maya file formats page) and can be revised and re-rendered, with no earlier render kept beside the new one, so 2.",
            "route": "(a) the imager node returns with the saved scene",
            "what_comes_back": "the OIDN imager node in the reopened scene's imager chain",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Imager Denoiser OIDN (note on full frames; parameters)",
            "evidence": "The OIDN imager denoises the beauty as a full frame; Enable, Render Device, Output Suffix and Albedo set how the whole frame is denoised.",
            "reason": "In the declared configuration the imager denoises the beauty as one frame, so the target is the whole result, level 0, the same code as Blender's OIDN denoise (IRM_OP_30).",
            "route": "OIDN imager parameters: Enable, Layer Selection (beauty in the declared configuration), Render Device, Output Suffix, Albedo",
            "what_comes_back": "the whole denoised beauty frame (RGBA)"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager takes the previous imager's output through Input, so the chain runs in order on the pixels of each render before output.",
            "reason": "A new render passes the revised beauty through the saved imager chain, so the denoiser and any later imagers apply again; no page says what a disabled imager passes on, so the Enable-off route is left out."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager takes the previous imager's output through Input, so the chain runs in order on the pixels of each render before output.",
            "reason": "The imager chain is saved with the Maya scene, so after reopening a revised render goes through the denoiser and later imagers again."
          },
          {
            "measure": "later work: settings open",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager takes the previous imager's output through Input, so the chain runs in order on the pixels of each render before output.",
            "reason": "Changing the OIDN imager's parameters and rendering again feeds its new output to the later imagers in the chain, which stay applied."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager takes the previous imager's output through Input, so the chain runs in order on the pixels of each render before output.",
            "reason": "The imager nodes return with the saved scene, so revised OIDN values feed the same later imagers at the next render."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager takes the previous imager's output through Input, so the chain runs in order on the pixels of each render before output.",
            "reason": "The OIDN imager stays a node in the chain, and revising it leaves the later imagers linked to its output for the next render."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html",
            "section": "Input",
            "evidence": "Each imager takes the previous imager's output through Input, so the chain runs in order on the pixels of each render before output.",
            "reason": "After reopening the OIDN node is still in the saved chain, and revising it keeps later imagers applied at the next render."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Arnold's Open Image Denoise imager predicts a clean render from noisy render data.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "Trained noise removal matches fidelity restoration. Albedo and normal guidance describe execution and add no score adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "D1 Autodesk — Open Image Denoise Imager",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-denoising/arnold_user_guide_ac_denoising_ac_denoiser_oidn_html.html"
        },
        {
          "label": "D2 Intel — Open Image Denoise Documentation",
          "url": "https://www.openimagedenoise.org/documentation.html"
        },
        {
          "label": "D3 Autodesk — Arnold Denoising",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_denoising_html.html"
        },
        {
          "label": "D4 Autodesk — Arnold Imagers",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_post_processing_html.html"
        },
        {
          "label": "Autodesk · ML Denoiser",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-whats-new-cards/arnold_user_guide_ac_wn_731_default_denoiser_html.html"
        },
        {
          "label": "Intel · Open Image Denoise deep learning filters",
          "url": "https://www.openimagedenoise.org/"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "17",
      "stable_id": "IRM_OP_17",
      "software": "Autodesk Arnold",
      "operation": "Path Tracing Final Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Arnold path tracing evaluates light transport for a defined scene, with learned denoising excluded.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Monte Carlo estimation is computational inference in a broad sense but contains no trained predictor in this scope. The current X convention places this conventional operation at 15.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Wikipedia · Arnold (software)",
          "url": "https://en.wikipedia.org/wiki/Arnold_(software)"
        },
        {
          "label": "Autodesk · Arnold Monte Carlo path tracing",
          "url": "https://help.autodesk.com/cloudhelp/2024/ENU/AR-Maya/files/am-Arnold_for_Maya_User_Guide/getting-started/arnold_for_maya_getting_started_am_Arnold_html.html"
        },
        {
          "label": "B37-A1 Autodesk Arnold general FAQ, path tracing",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-faq/arnold_user_guide_ac_faq_ac_general_faq_html.html"
        },
        {
          "label": "B37-A2 Autodesk Arnold Core sampling controls",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-render-settings/ac-sampling/arnold_user_guide_ac_render_settings_ac_samples_html.html"
        },
        {
          "label": "B37-A3 Autodesk Arnold denoising methods",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/arnold_user_guide_ac_denoising_html.html"
        },
        {
          "label": "B37-A4 Autodesk Arnold feature overrides, Ignore Imagers",
          "url": "https://help.autodesk.com/cloudhelp/ENU/AR-Core/files/ac-diagnostics/arnold_user_guide_ac_diagnostics_ac_feature_overrides_html.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "20",
      "stable_id": "IRM_OP_20",
      "software": "Autodesk AutoCAD",
      "operation": "2027 Smart Blocks Detect and Convert",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Smart Blocks Detect and Convert identifies similar object groups before creating native block definitions.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Learned grouping is the retained determination; native conversion transmits it. Match region determination without awarding points for editable blocks.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Autodesk · Smart Blocks",
          "url": "https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-8D87AF53-BD0C-4E01-A015-42E92E6AA715"
        },
        {
          "label": "Autodesk · Smart Blocks placement and replacement",
          "url": "https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT/files/GUID-8D87AF53-BD0C-4E01-A015-42E92E6AA715.htm"
        },
        {
          "label": "AutoCAD 2025 · Object Detection",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-WhatsNew/files/GUID-25BD5FB7-119A-42A8-B1C1-62BB812A3F4F.htm"
        },
        {
          "label": "AutoCAD 2027 Detect and Convert",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-MAC-WhatsNew/files/GUID-0876F8BC-9ED5-4EBB-A19C-FF019BAEFA9A.htm"
        },
        {
          "label": "B38-B1 Autodesk AutoCAD for Mac 2027 Smart Blocks Detect and Convert",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-MAC-WhatsNew/files/GUID-0876F8BC-9ED5-4EBB-A19C-FF019BAA3510.htm"
        },
        {
          "label": "B38-B2 Autodesk AutoCAD for Mac 2027 BDETECT command",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-MAC-Core/files/GUID-B3E5C654-612C-4395-B3A8-7316DB678465.htm"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "18",
      "stable_id": "IRM_OP_18",
      "software": "Autodesk AutoCAD",
      "operation": "3D Solid Face Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "AutoCAD SOLIDEDIT offsets selected solid faces according to a specified distance or point.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Geometric face modification is prescribed computation; a complex boundary does not imply learned determination.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Autodesk · AutoCAD overview",
          "url": "https://www.autodesk.com/eu/products/autocad/features"
        },
        {
          "label": "Autodesk · SOLIDEDIT 3D face editing",
          "url": "https://help.autodesk.com/view/ACD/2026/ENU/?caas=caas%2Fdocumentation%2FCIV3D%2F2014%2FENU%2FfilesACD%2FGUID-D54C266B-2B68-4660-ACA5-0579432F149C-htm.html"
        },
        {
          "label": "B37-C1 Autodesk AutoCAD 2026 SOLIDEDIT command reference",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-Core/files/GUID-D54C266B-2B68-4660-ACA5-0579432F149C.htm"
        },
        {
          "label": "B37-C2 Autodesk AutoCAD 2026 Solid3d.OffsetFaces API",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/OARX-ManagedRefGuide/files/OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_Solid3d_OffsetFaces_SubentityId___double.html"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "19",
      "stable_id": "IRM_OP_19",
      "software": "Autodesk AutoCAD",
      "operation": "Markup Assist to Native Drawing Objects",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Markup Assist recognizes written annotations and converts them into native drawing text or leaders.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Recognition estimates structured content, between region determination and fidelity reconstruction. Public task evidence does not support a more precise position within 8–10.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Autodesk · Markup Assist",
          "url": "https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-64CFD65E-ABD0-49A8-9218-D4E2D22BC070"
        },
        {
          "label": "Autodesk · Markup Assist recognition and CAD conversion",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Subscription/files/GUID-75DC6F68-0CCA-4968-AB81-74B38B335B1E.htm"
        },
        {
          "label": "AutoCAD 2025 · Markup Assist",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Platform/files/GUID-0CD6B2CE-EAF0-478B-B39B-F4821F9DC91D.htm"
        },
        {
          "label": "B38-M1 Autodesk Working With Markup Import and Markup Assist",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Platform/files/GUID-3F94ED5A-EAB3-46F9-89F1-6605248EEA56.htm"
        },
        {
          "label": "B38-M2 Autodesk Cross Platform Features and machine learning attribution",
          "url": "https://help.autodesk.com/cloudhelp/2023/ENU/AutoCAD-Platform/files/GUID-C46065E4-DC1B-430F-944A-CB4F20E08F88.htm"
        },
        {
          "label": "B38-M3 Autodesk Markup Import and Markup Assist enhancements",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-WhatsNew/files/GUID-4811E96E-4CF9-4A02-B3A0-2C9080BBB57C.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "94",
      "stable_id": "IRM_OP_94",
      "software": "Autodesk Flame",
      "operation": "Inference Node LaMa Masked Inpainting",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Flame's documented LaMa Inference-node configuration synthesizes missing image content inside a mask.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "LaMa's learned completion of missing content supports the synthesis comparison. The Inference host is not itself a universal score for arbitrary ONNX models.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Autodesk · Inference Node",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/Flame-WhatsNew/files/What-s-New-in-Flame-Family-2025/What-s-New-in-2025-2/wn-2025-2-inference.html"
        },
        {
          "label": "Flame 2026 · Inference models and masks",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Flame-WhatsNew/files/What-s-New-in-Flame-Family-2026/What-s-New-in-2026/wn-2026-machine-learning.html"
        },
        {
          "label": "B38-L1 Autodesk Flame 2026 Inference node reference",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Flame-EffectsToolsReference/files/inference_node.html"
        },
        {
          "label": "B38-L3 Suvorov et al Resolution Robust Large Mask Inpainting With Fourier Convolutions WACV 2022",
          "url": "https://openaccess.thecvf.com/content/WACV2022/html/Suvorov_Resolution-Robust_Large_Mask_Inpainting_With_Fourier_Convolutions_WACV_2022_paper.html"
        },
        {
          "label": "B38-L4 LaMa authors implementation and image mask inputs",
          "url": "https://github.com/advimman/lama"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "95",
      "stable_id": "IRM_OP_95",
      "software": "Autodesk Flame",
      "operation": "ML Depth Map Active Node",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Flame's active ML Depth Map route predicts relative scene depth.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Spatial inference crosses region relations and signal reconstruction, supporting 8–10. MiDaS or DPT is not attributed to Flame without product evidence.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Digital Production · ML Depth Map",
          "url": "https://digitalproduction.com/2026/04/20/autodesk-flame-2027-metadata-and-depth-maps/"
        },
        {
          "label": "Flame · Machine learning maps",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/Flame-WhatsNew/files/Previous-Releases/2020/GUID-FE433726-ACE9-4610-B427-A89D79177C14.html"
        },
        {
          "label": "B39-D1 Autodesk Flame 2027 Machine Learning depth model changes",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Flame-WhatsNew/files/What-s-New-in-Flame-Family-2027/What-s-New-in-2027/wn-2027-ml.html"
        },
        {
          "label": "B39-D2 Autodesk Flame 2024 Z-Depth Mapping historical workflow",
          "url": "https://help.autodesk.com/cloudhelp/2024/ENU/Flame-Compositingin3d/files/GUID-AB6C3880-0CA2-4629-9BFE-1AD4AAAFBDDC.htm"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "96",
      "stable_id": "IRM_OP_96",
      "software": "Autodesk Flame",
      "operation": "ML Face Normal Map Active Node",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Flame Face Analysis predicts facial surface normals for the active normal map.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned geometric estimation supports an 8–10 comparison. The region of interest is an execution control, not a fraction of inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "befores & afters · Face Normal Map",
          "url": "https://beforesandafters.com/2020/04/17/inside-flames-new-machine-learning-powered-human-face-segmentation/"
        },
        {
          "label": "Flame · Face normal map controls",
          "url": "https://help.autodesk.com/cloudhelp/2020/ENU/Flame-Compositingin3d/files/GUID-D7D7C9B7-FE85-497A-BBC2-455BEB112FC4.htm"
        },
        {
          "label": "B39-N1 Autodesk Flame 2026 Normal Mapping and Face Analysis",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Flame-Action/files/Action-Shading-and-Textures/GUID-1A2F6A6D-F2A1-4BE7-8B36-1D2F1773DB2F.html"
        },
        {
          "label": "B39-N2 Autodesk Flame 2022 Normal Menu Settings control reference",
          "url": "https://help.autodesk.com/cloudhelp/2022/ENU/Flame-Compositingin3d/files/GUID-D7D7C9B7-FE85-497A-BBC2-455BEB112FC4.htm"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "97",
      "stable_id": "IRM_OP_97",
      "software": "Autodesk Flame",
      "operation": "ML Sky Extraction Active Selective",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Flame ML Sky Extraction predicts sky membership for the active selective.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Neural recognition and boundary estimation match region determination. The current model is not assumed identical to its documented predecessor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "CG Channel · Sky Extraction",
          "url": "https://www.cgchannel.com/2019/07/autodesk-ships-flame-2020-1/"
        },
        {
          "label": "Flame · Neural sky recognition",
          "url": "https://help.autodesk.com/cloudhelp/2024/ENU/Flame-WhatsNew/files/GUID-EB3FAC1F-1F55-4A5D-A977-F2408729234E.htm"
        },
        {
          "label": "Flame · Machine learning selectives",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Flame-Action/files/Action-Selectives/GUID-A4A91A5E-A2F2-48CE-8405-0E4D6CF436CC.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "98",
      "stable_id": "IRM_OP_98",
      "software": "Autodesk Flame",
      "operation": "ML Timewarp 2026 Active Effect",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Flame Machine Learning 2026 Timewarp predicts intermediate video frames.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Temporal signal reconstruction crosses fidelity restoration and perceptual completion, supporting 5–8. Speed and frame counts do not determine t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "CG Channel · ML Timewarp",
          "url": "https://www.cgchannel.com/2024/10/autodesk-releases-flame-2025/"
        },
        {
          "label": "Flame · ML Timewarp models",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Flame-EffectsToolsReference/files/GUID-09DE74B2-7668-41FD-BB58-6885800F5BAE.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "21",
      "stable_id": "IRM_OP_21",
      "software": "Autodesk Forma",
      "operation": "Detailed Noise Analysis Visual Map",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Forma Detailed Noise Analysis computes a visual noise map through the documented detailed propagation simulation.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The selected detailed solver is conventional. A predicted environmental quantity and a complex visualization do not by themselves establish trained inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Autodesk · Forma Detailed Analyses",
          "url": "https://www.autodesk.com/products/forma-site-design/environmental-impact-analysis"
        },
        {
          "label": "Autodesk · Forma Site Design massing workspace",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Forma-SD-Get-Started/files/Getting_Started_SD.html"
        },
        {
          "label": "Forma · Detailed noise analysis",
          "url": "https://blogs.autodesk.com/forma/2023/09/18/detailed-noise-analysis-helps-architects-do-groundwork-for-noise-assessments/"
        },
        {
          "label": "Forma · Fall 2023 release",
          "url": "https://blogs.autodesk.com/forma/2023/10/19/whats-new-in-autodesk-forma-fall-2023/"
        },
        {
          "label": "B40-D2 Autodesk Forma Site Design feature overview August 2026",
          "url": "https://blogs.autodesk.com/forma/2026/08/20/what-is-forma-site-design/"
        },
        {
          "label": "B40-D3 European Commission JRC CNOSSOS-EU method record",
          "url": "https://publications.jrc.ec.europa.eu/repository/handle/JRC72550"
        },
        {
          "label": "B40-D4 Autodesk detailed noise help sign-in required content not inspected",
          "url": "https://help.autodeskforma.com/en/articles/7793576-detailed-noise-analysis"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "22",
      "stable_id": "IRM_OP_22",
      "software": "Autodesk Forma",
      "operation": "Rapid Noise Analysis Visual Map",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 12.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Forma Rapid Noise Analysis uses a trained predictor to approximate detailed noise analysis as a visual site map.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF12",
          "higher": "REF12",
          "t": "0"
        },
        "rating_rationale": "A learned surrogate for a defined analysis function matches fixed-operator emulation. Its scientific subject matter does not make it generative image synthesis.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF12",
          "REF12"
        ],
        "status": "point",
        "raw_x": "12",
        "display": "12.0",
        "t": "0",
        "calculation": "X = 12 + 0 × (12 − 12) = 12."
      },
      "sources": [
        {
          "label": "Autodesk · Forma Rapid Analyses",
          "url": "https://blogs.autodesk.com/forma/2023/06/06/formas-rapid-wind-analysis-offers-instant-insights-into-wind-conditions/"
        },
        {
          "label": "Autodesk · Forma neural rapid noise analysis",
          "url": "https://blogs.autodesk.com/forma/2023/07/03/game-changing-rapid-noise-analysis-comes-to-forma-2/"
        },
        {
          "label": "B40-D2 Autodesk Forma Site Design feature overview August 2026",
          "url": "https://blogs.autodesk.com/forma/2026/08/20/what-is-forma-site-design/"
        },
        {
          "label": "B40-R2 Autodesk rapid noise help sign-in required content not inspected",
          "url": "https://help.autodeskforma.com/en/articles/7851788-rapid-noise-analysis"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "23",
      "stable_id": "IRM_OP_23",
      "software": "Autodesk Forma",
      "operation": "Site Massing Object Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Forma direct massing edits create and modify cuboids, faces and edges with specified dimensions.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional geometric modeling contains no trained predictor within this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "illustrarch · Forma Core",
          "url": "https://illustrarch.com/articles/design-softwares/73363-autodesk-forma-review.html"
        },
        {
          "label": "B41-M1 Autodesk Forma 3D Sketch building tutorial April 2026",
          "url": "https://blogs.autodesk.com/forma/2026/04/21/how-to-create-a-3d-sketch-building-in-forma-site-design/"
        },
        {
          "label": "B41-M2 Autodesk Forma massing dimensions grouping and instances July 2023",
          "url": "https://blogs.autodesk.com/forma/2023/07/11/designing-cantilevered-buildings-with-formas-3d-sketch-tool/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "111",
      "stable_id": "IRM_OP_111",
      "software": "Autodesk Fusion",
      "operation": "Automated Modeling with parametric solid output",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Fusion Automated Modeling constructs connecting shapes using its documented geometric synthesis technology.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "AI and generative-design labels do not establish a trained predictor. The current learned contribution remains unresolved, preventing an honest numerical branch choice.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "AI and generative-design labels do not establish a trained predictor. The current learned contribution remains unresolved, preventing an honest numerical branch choice."
      },
      "sources": [
        {
          "label": "Autodesk Fusion help — Automated Modeling, output and feature structure; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Model/files/SLD-AUTOMATED-MODELING.htm"
        },
        {
          "label": "Autodesk Fusion help — Generate design alternatives, workflow and retention limits; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Model/files/SLD-GENERATE-DESIGN-ALTERNATIVES.htm"
        },
        {
          "label": "Autodesk Fusion help — Automated Modeling reference, input selection and symmetry; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Model/files/SLD-AM-BEST-PRACTICES.htm"
        },
        {
          "label": "Mike Smell / Autodesk — Automated Modeling tutorial, 07282022; historical mechanism account; consulted 09212026",
          "url": "https://www.autodesk.com/products/fusion-360/blog/automated-modeling-fusion-360-tutorial/"
        },
        {
          "label": "Peter Champneys / Autodesk — Three ways to use Automated Modeling, 01082024; consulted 09212026",
          "url": "https://www.autodesk.com/products/fusion-360/blog/3-ways-to-use-automated-modeling-in-autodesk-fusion/"
        },
        {
          "label": "Autodesk — January 2026 Fusion update, Edit in Place support; consulted 09212026",
          "url": "https://www.autodesk.com/products/fusion-360/blog/january-2026-product-update-whats-new/"
        },
        {
          "label": "Autodesk — AI in manufacturing; branding does not establish machine learning; consulted 09212026",
          "url": "https://www.autodesk.com/solutions/autodesk-ai/ai-in-manufacturing"
        },
        {
          "label": "Engineering.com · Automated Modeling",
          "url": "https://www.engineering.com/generative-design-for-everyone-meet-automated-modeling-from-autodesk/"
        },
        {
          "label": "Autodesk · Automated Modeling output types",
          "url": "https://help.autodesk.com/view/fusion360/ENU/?contextId=SLD-AUTOMATED-MODELING"
        }
      ],
      "earlier_y": 9.0
    },
    {
      "id": "112",
      "stable_id": "IRM_OP_112",
      "software": "Autodesk Fusion",
      "operation": "Drawing Automation with AI Planning and Native Views",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Fusion Drawing Automation uses trained AI planning to choose drawing views, arrangement and dimensions before native drawing construction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned structural planning remains in conventional drawing objects. The synthesis-to-relational 2–10 envelope preserves the unresolved division of responsibility among internal steps.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Documentation",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Drawing/files/DWG-REF-AUTO-PREFERENCES.htm"
        },
        {
          "label": "Autodesk · Drawing Automation",
          "url": "https://www.autodesk.com/products/fusion-360/blog/drawing-automation-autodesk-fusion/"
        },
        {
          "label": "Fusion · Automatic drawings and dimensions",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Drawing/files/DWG-AUTO-DRAWING.htm"
        },
        {
          "label": "Autodesk · Trained models in Drawing Automation",
          "url": "https://adsknews.autodesk.com/en/views/autodesk-ai-strategy/"
        },
        {
          "label": "B41-D3 Autodesk Fusion manage automation preferences",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Drawing/files/DWG-AUTO-SETTINGS.htm"
        },
        {
          "label": "B41-D4 Autodesk Fusion create and relocate auto dimensions",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Drawing/files/DWG-AUTO-DIMENSION.htm"
        },
        {
          "label": "B41-D7 Autodesk Fusion projected view dependencies",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Drawing/files/DWG-PROJECTED-VIEW.htm"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "113",
      "stable_id": "IRM_OP_113",
      "software": "Autodesk Fusion",
      "operation": "Generative Design Outcome to Editable Solid",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Fusion Generative Design produces optimized design outcomes and converts a selected result to an editable solid.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The active solver and any learned geometry contribution are not established by the broad workflow record. Neither the word generative nor later editability supplies X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The active solver and any learned geometry contribution are not established by the broad workflow record. Neither the word generative nor later editability supplies X."
      },
      "sources": [
        {
          "label": "Autodesk · Generative Design",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-OVERVIEW.htm"
        },
        {
          "label": "Autodesk · Parametric and direct modeling modes",
          "url": "https://help.autodesk.com/view/fusion360/ENU/?contextId=DESIGN_HISTORY"
        },
        {
          "label": "Autodesk University · Fusion solver technical presentation",
          "url": "https://static.au-uw2-prd.autodesk.com/Class_Presentation_IM501270_Enhance_a_Generative_Design_Model_with_Event_Simulation_in_Autodesk_Fusion_360-IM501270.pdf"
        },
        {
          "label": "Fusion · Generative Design outcomes",
          "url": "https://help.autodesk.com/view/fusion360/ENU/?contextId=GD-F360-GENERATIVE-DESIGN"
        },
        {
          "label": "Fusion current outcome generation",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-OUTCOME-GEN.htm"
        },
        {
          "label": "Fusion design from outcome",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-EXPLORE-DESIGN-FROM-OUTCOME.htm"
        },
        {
          "label": "B41-G1 Autodesk GE Bracket Quick Start sample and units",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-TUT-GE-QS-OPEN.htm"
        },
        {
          "label": "B41-G2 Autodesk GE Bracket preserve and obstacle assignments",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-TUT-GE-QS-ASSIGN-GEOM-TYPE.htm"
        },
        {
          "label": "B41-G3 Autodesk Fusion design space roles and optional starting shape",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-DESIGN-SPACE.htm"
        },
        {
          "label": "B41-G4 Autodesk GE Bracket constraints and four load cases",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-TUT-GE-QS-APPLY-LOADS.htm"
        },
        {
          "label": "B41-G5 Autodesk GE Bracket objectives manufacturing methods and materials",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-TUT-GE-QS-SPEC-OBJECTIVES.htm"
        },
        {
          "label": "B41-G6 Autodesk Fusion generative study resolution settings",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-STUDY-SETTINGS.htm"
        },
        {
          "label": "B41-G9 Autodesk Fusion outcome preview scope",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-GenerativeDesign/files/GD-GENERATE-PREVIEW-CONCEPT.htm"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "114",
      "stable_id": "IRM_OP_114",
      "software": "Autodesk Fusion",
      "operation": "Parametric Feature Modeling",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 89.0,
        "raw_low": 88.88888888888889,
        "raw_high": 88.88888888888889,
        "display": "89",
        "components": {
          "R": [
            66.66666666666667,
            66.66666666666667
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "2",
          "material_reopened": "2",
          "settings_open": "2",
          "settings_reopened": "2",
          "step_open": "2",
          "step_reopened": "2"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Autodesk Fusion for personal use in Parametric Modeling Mode: an Extrude feature in the feature timeline, saved to the Fusion cloud. Configurations are excluded under the version 3 plan rule.",
        "plan": "Autodesk Fusion for personal use (free, non-commercial, limited functionality)",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20240805223054id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-USE-TIMELINE.htm",
          "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
          "https://help.autodesk.com/cloudhelp/ENU/Fusion-Model/files/SLD-MODIFY-PARAMETERS.htm"
        ],
        "target": {
          "unit": "the distance of one Extrude feature (one dimension of one feature)",
          "control": "Modify > Change Parameters on the Extrude's model parameter; also Edit Feature from the timeline",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Model/files/SLD-MODIFY-PARAMETERS.htm",
          "reason": "One dimension of one feature can be changed by itself, which is level 3."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://web.archive.org/web/20240805223054id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-USE-TIMELINE.htm",
            "section": "Timeline / modeling modes",
            "evidence": "Without Configurations, suppressing the extrude (or moving the marker before it) brings back the pre-extrude body to develop from, with no copy of the current result kept beside it, so 2.",
            "reason": "Without Configurations, suppressing the extrude (or moving the marker before it) brings back the pre-extrude body to develop from, with no copy of the current result kept beside it, so 2.",
            "route": "(a) feature timeline saved in the design",
            "what_comes_back": "the body as it stood before the extrude, shown in a configuration with the extrude suppressed (also shown by moving the timeline marker before the feature)",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Timeline / modeling modes",
            "evidence": "The timeline is saved with the design, so after reopening the pre-extrude body comes back through the timeline as at the open point, with nothing kept beside it, so 2.",
            "reason": "The timeline is saved with the design, so after reopening the pre-extrude body comes back through the timeline as at the open point, with nothing kept beside it, so 2.",
            "route": "(a) feature timeline saved in the design",
            "what_comes_back": "the pre-extrude body, from the saved timeline (marker moved back) or from a configuration with the extrude suppressed",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20240805223054id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-USE-TIMELINE.htm",
            "section": "Timeline / modeling modes",
            "evidence": "Edit Feature reopens the extrude's values for change, and without a configuration row the current values are not kept beside the new ones, so 2.",
            "reason": "Edit Feature reopens the extrude's values for change, and without a configuration row the current values are not kept beside the new ones, so 2.",
            "route": "(a) feature timeline saved in the design",
            "what_comes_back": "the extrude's settings (profile, start, extent distance, direction, taper, operation) in the Extrude dialog, and its parameters as Configuration Table columns",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Timeline / modeling modes",
            "evidence": "The extrude's parameters are saved in the design and can be changed after reopening, with no configuration keeping the current values beside them, so 2.",
            "reason": "The extrude's parameters are saved in the design and can be changed after reopening, with no configuration keeping the current values beside them, so 2.",
            "route": "(a) feature timeline saved in the design",
            "what_comes_back": "the extrude's parameters, listed in Change Parameters and shown again through Edit Feature",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20240805223054id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-USE-TIMELINE.htm",
            "section": "Timeline / modeling modes",
            "evidence": "The extrude stays an editable timeline feature after later work, and without Configurations no version of it is kept beside the revision, so 2.",
            "reason": "The extrude stays an editable timeline feature after later work, and without Configurations no version of it is kept beside the revision, so 2.",
            "route": "(a) feature timeline saved in the design",
            "what_comes_back": "the Extrude feature as its own timeline item, open to Edit Feature, Suppress and reorder",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Timeline / modeling modes",
            "evidence": "The extrude returns as a timeline feature after reopening and can be revised, with no configuration beside it, so 2.",
            "reason": "The extrude returns as a timeline feature after reopening and can be revised, with no configuration beside it, so 2.",
            "route": "(a) feature timeline saved in the design",
            "what_comes_back": "the Extrude feature in the saved timeline",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Model/files/SLD-MODIFY-PARAMETERS.htm",
            "section": "Parameter types (Model Parameters)",
            "evidence": "Creating an Extrude adds a model parameter holding its distance; Change Parameters edits that one value and the timeline recomputes the design.",
            "reason": "One dimension of one feature can be changed by itself, which is level 3.",
            "route": "Modify > Change Parameters on the Extrude's model parameter; also Edit Feature from the timeline",
            "what_comes_back": "the distance of one Extrude feature (one dimension of one feature)"
          },
          {
            "measure": "later work: material open",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Parametric Modeling Mode",
            "evidence": "Changing a timeline feature's parameter recomputes the timeline, and features that reference it update.",
            "reason": "Editing the features that built the pre-extrude body recomputes the timeline, so the extrude and the features after it rebuild on the revised body."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Parametric Modeling Mode",
            "evidence": "Changing a timeline feature's parameter recomputes the timeline, and features that reference it update.",
            "reason": "The timeline is saved with the design, so after reopening the features that built the pre-extrude body can be edited and the extrude and later features rebuild."
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Parametric Modeling Mode",
            "evidence": "Changing a timeline feature's parameter recomputes the timeline, and features that reference it update.",
            "reason": "Edit Feature or Change Parameters on the extrude recomputes the timeline, so later features rebuild on the revised extrude without being redone."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Parametric Modeling Mode",
            "evidence": "Changing a timeline feature's parameter recomputes the timeline, and features that reference it update.",
            "reason": "The extrude's parameters are saved in the design, so after reopening a change to them recomputes the timeline and later features rebuild."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Parametric Modeling Mode",
            "evidence": "Changing a timeline feature's parameter recomputes the timeline, and features that reference it update.",
            "reason": "The extrude stays a timeline feature, and revising it recomputes the timeline so the features after it rebuild on the revised step."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20251204225730id_/https://help.autodesk.com/cloudhelp/ENU/Fusion-Assemble/files/ASM-DESIGN-MODELING-MODES.htm",
            "section": "Parametric Modeling Mode",
            "evidence": "Changing a timeline feature's parameter recomputes the timeline, and features that reference it update.",
            "reason": "After reopening the extrude is still a timeline feature, and revising it recomputes the timeline so later features rebuild."
          }
        ],
        "adjudications": [
          {
            "score": "material_open",
            "old": "3",
            "new": "2",
            "reason": "Plan rule (PROTOCOL_v3 section 1): the extrude runs on Autodesk Fusion for personal use; Configurations, which earned the 3, are listed for paid Fusion and not for personal use. On the plan the operation needs, the timeline route gives 2. The education licence includes Configurations, but the operation does not need it."
          },
          {
            "score": "material_reopened",
            "old": "3",
            "new": "2",
            "reason": "Plan rule (PROTOCOL_v3 section 1): the extrude runs on Autodesk Fusion for personal use; Configurations, which earned the 3, are listed for paid Fusion and not for personal use. On the plan the operation needs, the timeline route gives 2. The education licence includes Configurations, but the operation does not need it."
          },
          {
            "score": "settings_open",
            "old": "3",
            "new": "2",
            "reason": "Plan rule (PROTOCOL_v3 section 1): the extrude runs on Autodesk Fusion for personal use; Configurations, which earned the 3, are listed for paid Fusion and not for personal use. On the plan the operation needs, the timeline route gives 2. The education licence includes Configurations, but the operation does not need it."
          },
          {
            "score": "settings_reopened",
            "old": "3",
            "new": "2",
            "reason": "Plan rule (PROTOCOL_v3 section 1): the extrude runs on Autodesk Fusion for personal use; Configurations, which earned the 3, are listed for paid Fusion and not for personal use. On the plan the operation needs, the timeline route gives 2. The education licence includes Configurations, but the operation does not need it."
          },
          {
            "score": "step_open",
            "old": "3",
            "new": "2",
            "reason": "Plan rule (PROTOCOL_v3 section 1): the extrude runs on Autodesk Fusion for personal use; Configurations, which earned the 3, are listed for paid Fusion and not for personal use. On the plan the operation needs, the timeline route gives 2. The education licence includes Configurations, but the operation does not need it."
          },
          {
            "score": "step_reopened",
            "old": "3",
            "new": "2",
            "reason": "Plan rule (PROTOCOL_v3 section 1): the extrude runs on Autodesk Fusion for personal use; Configurations, which earned the 3, are listed for paid Fusion and not for personal use. On the plan the operation needs, the timeline route gives 2. The education licence includes Configurations, but the operation does not need it."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Fusion evaluates a specified extrusion and its parametric dependencies in the native feature timeline.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Geometric construction and recomputation implement prescribed functions without a trained predictor in this scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Autodesk · Fusion overview",
          "url": "https://www.autodesk.com/products/fusion-360/overview"
        },
        {
          "label": "B42-P1 Autodesk Fusion Extrude a solid body",
          "url": "https://help.autodesk.com/view/fusion360/ENU/?contextId=SLD-EXTRUDE"
        },
        {
          "label": "B42-P2 Autodesk Fusion Modeling modes",
          "url": "https://help.autodesk.com/view/fusion360/ENU/?contextId=DESIGN_HISTORY"
        },
        {
          "label": "B42-P3 Autodesk Fusion Parameters",
          "url": "https://help.autodesk.com/view/fusion360/ENU/?contextId=SLD-MODIFY-PARAMETERS"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "115",
      "stable_id": "IRM_OP_115",
      "software": "Autodesk Fusion",
      "operation": "Sketch AutoConstrain",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Fusion AutoConstrain predicts constraints and dimensions from sketch geometry through the documented Transformer lineage.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned relational completion crosses region determination and fidelity estimation, supporting 8–10. The conventional constraint solver retains the predicted relationships.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Autodesk · Sketch AutoConstrain",
          "url": "https://www.research.autodesk.com/blog/using-ai-to-power-autoconstrain-in-fusion-automated-sketching/"
        },
        {
          "label": "Autodesk · AutoConstrain editing",
          "url": "https://help.autodesk.com/cloudhelp/ENU/Fusion-Sketch/files/SKT-AUTO-CONSTRAIN.htm"
        },
        {
          "label": "B42-A3 Autodesk Research constraint alignment October 2025",
          "url": "https://www.research.autodesk.com/blog/ai-alignment-in-cad-design-teaching-machines-to-understand-design-intent-in-autoconstrain/"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "218",
      "stable_id": "IRM_OP_218",
      "software": "Autodesk Maya",
      "operation": "Conventional Dependency Graph Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Maya evaluates a NURBS revolve node from a profile and its geometric parameters.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The resulting surface follows a prescribed construction and dependency graph, without a trained predictor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "M1 Autodesk Maya 2027 Dependency graph",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-Basics/files/GUID-51096BC4-32B7-4391-BE39-21641B374745.htm"
        },
        {
          "label": "M2 Autodesk Maya 2027 Revolve Options",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-Modeling/files/GUID-DEDBFFEC-0AE6-4392-B5FD-F153B1D59FCF.htm"
        },
        {
          "label": "M3 Autodesk Maya 2026 revolve node reference",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-Tech-Docs/Nodes/revolve.html"
        },
        {
          "label": "M4 Autodesk Maya and 3ds Max release announcement 03252026",
          "url": "https://blogs.autodesk.com/media-and-entertainment/2026/03/25/whats-new-in-maya-and-3ds-max/"
        },
        {
          "label": "Autodesk · Maya overview",
          "url": "https://help.autodesk.com/cloudhelp/2022/ENU/Maya-SDK/Dependency-graph-plug-ins/About-the-dependency-graph.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "24",
      "stable_id": "IRM_OP_24",
      "software": "Autodesk Maya",
      "operation": "MayaMCP LLM Scene Object Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "A MayaMCP LLM selects native objects and transform attributes; Maya executes the construction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned scene decisions remain in native geometry. The source supports the controller-to-tool dependency but not a precise cross-domain position within 2–10.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "GitHub · MayaMCP",
          "url": "https://github.com/PatrickPalmer/MayaMCP"
        },
        {
          "label": "B42-M1 MayaMCP primitive creation pinned source",
          "url": "https://github.com/PatrickPalmer/MayaMCP/blob/5aa3d7b575facf699f88d5334aafa785516bb7e5/src/mayatools/object/create_object.py"
        },
        {
          "label": "B42-M2 MayaMCP transform editing pinned source",
          "url": "https://github.com/PatrickPalmer/MayaMCP/blob/5aa3d7b575facf699f88d5334aafa785516bb7e5/src/mayatools/object/set_object_transform_attributes.py"
        },
        {
          "label": "B42-M3 MayaMCP server pinned source",
          "url": "https://github.com/PatrickPalmer/MayaMCP/blob/5aa3d7b575facf699f88d5334aafa785516bb7e5/src/maya_mcp_server.py"
        },
        {
          "label": "B42-M4 Autodesk Maya 2026 polyCylinder command",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-Tech-Docs/CommandsPython/polyCylinder.html"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "219",
      "stable_id": "IRM_OP_219",
      "software": "Autodesk Maya",
      "operation": "ML Deformer Delta Prediction",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 100.0,
        "raw_low": 88.88888888888889,
        "raw_high": 100.0,
        "display": "89–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            66.66666666666667,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "2",
          "eligible": "6"
        },
        "configuration": "Maya 2027 help (cloudhelp/2027; same text as the 2026 pages in the brief): ML Deformer added through the rig's Deformation stack, Model Type Delta Mode (the default when Principal Shapes are inactive), Enabled on, trained models in the default ML Model Root Location inside the project folder.",
        "plan": "Maya Creative (Flex pay-as-you-go), the lowest Maya offer; the ML Deformer is also in Maya and Maya Indie",
        "qualification": "",
        "sources": [
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-F386DC20-6C66-40D7-AD40-2C1B66937A71.htm",
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-DB744421-DE81-42EA-910D-AD7F32C915DC.htm",
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-2D7AF32F-814C-43FB-A93B-A8FBD95265A6.htm"
        ],
        "target": {
          "unit": "the trained model applied to one geometry on the ML Deformer node, or that geometry's deformation switched on or off",
          "control": "ML Deformer Attributes Table: right-click the ML Model cell of a geometry row > Select Model, or Enable/Disable Model",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
          "reason": "One geometry is a component holding one part of the deformed result, and its model choice is one property of it; with a single geometry the model choice and the Envelope cover the whole result (0).",
          "reopened_note": "Same target after reopening: trained models sit in the project folder and the node keeps its model assignments (pilot host route)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes (Target Morph, Target Morph Envelope, Enabled)",
            "evidence": "Enabled switches the ML approximation on or off, Target Morph shows the original target deformation, and its envelope blends between the trained approximation and the target.",
            "reason": "The rig's original deformation stays in the scene on separate deformer nodes; it can be shown and developed while the ML result remains one toggle away (3).",
            "route": "(a) the original deformation stays on its own deformer nodes; Enabled and the Target Morph envelope switch between them",
            "what_comes_back": "the rig's original deformation, one toggle away",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-F386DC20-6C66-40D7-AD40-2C1B66937A71.htm",
            "section": "ML Deformer (overview)",
            "evidence": "The documented workflow toggles between the ML approximation for animating and the original complex deformer for final rendering, so both persist in the scene through production.",
            "reason": "The original deformation and the ML result stay in the scene across sessions and can be switched, so after reopening the original can be developed beside the ML result (3).",
            "route": "(a) the scene keeps the original deformer and the ML deformer",
            "what_comes_back": "the original deformation and the ML result in the reopened scene",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-DB744421-DE81-42EA-910D-AD7F32C915DC.htm",
            "section": "General Export Settings (Training Data Location); Export",
            "evidence": "Exported training data can be kept to retrain with different training settings, and each export is named so you can switch between training sets later.",
            "reason": "Training data, controls and training settings can be changed and the model retrained under a new name, while earlier training sets and models stay selectable (3).",
            "route": "(a) training data and settings kept by name; (b) retrain under a new name",
            "what_comes_back": "the training data, controls and training settings",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-2D7AF32F-814C-43FB-A93B-A8FBD95265A6.htm",
            "section": "Folder Settings (ML Model Root Location); Output ML Model Name",
            "evidence": "Trained models are saved by default inside the project folder, each in its own named .mldf folder together with its metadata.",
            "reason": "Each model's metadata.json records frame range, controls, delta mode, learning rate and epochs (metadata page); in a later session these can be retrained differently into a new model beside earlier ones (3).",
            "route": "(a) each model folder in the project keeps a metadata.json of its training settings; (b) retrain into a new model",
            "what_comes_back": "frame range, controls, delta mode, learning rate and epochs from metadata.json",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes Table (ML Model contextual menu)",
            "evidence": "The ML Model menu selects which trained model to apply, enables or disables it, reloads it, and opens training, results and mesh-compare tools.",
            "reason": "The deformer node stays addressable in the stack after later work; it can be retrained, re-ranked or switched to another model while earlier models remain selectable (3).",
            "route": "(a) the deformer node stays in the stack with its models; (b) retrain or switch model",
            "what_comes_back": "the ML Deformer node and its models",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-2D7AF32F-814C-43FB-A93B-A8FBD95265A6.htm",
            "section": "Folder Settings (ML Model Root Location)",
            "evidence": "ML models are needed for the deformer to function and are kept in the same project as the scene for sharing.",
            "reason": "The deformer reopens with the scene and finds its models in the project folder, where it can be retrained or switched to another model beside the current one (3).",
            "route": "(a) models kept in the scene's project folder; (b) retrain or switch model",
            "what_comes_back": "the ML Deformer node and its models in the reopened scene",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes Table > ML Model contextual menu",
            "evidence": "Each geometry row in the ML Deformer table has its own model choice and enable toggle; the page describes several models active on one node when working with several geometries.",
            "reason": "One geometry is a component holding one part of the deformed result, and its model choice is one property of it; with a single geometry the model choice and the Envelope cover the whole result (0).",
            "route": "ML Deformer Attributes Table: right-click the ML Model cell of a geometry row > Select Model, or Enable/Disable Model",
            "what_comes_back": "the trained model applied to one geometry on the ML Deformer node, or that geometry's deformation switched on or off"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes > Target Morph; Target Morph Envelope",
            "evidence": "After animating with the ML approximation, Target Morph is turned on and its Envelope set to 1.0 to bring back the original high quality deformation for the finished animation.",
            "reason": "Turning on Target Morph with Envelope 1.0 brings back the original deformation under the animation made with the approximation, so that later animation stays applied."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes > Target Morph; Target Morph Envelope",
            "evidence": "After animating with the ML approximation, Target Morph is turned on and its Envelope set to 1.0 to bring back the original high quality deformation for the finished animation.",
            "reason": "The reopened scene keeps the deformer and its Target Morph attributes, so the original deformation can be brought back under the finished animation in a later session."
          },
          {
            "measure": "later work: settings open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes Table > ML Model contextual menu",
            "evidence": "Trained models are chosen per deformer through Select Model, and Reload Model applies a model's latest changes; no page says how animation made against an earlier model fares.",
            "reason": "Revising training data, controls or training settings means retraining and choosing the new model, and no ML Deformer page says whether animation or downstream work made with the earlier model stays in effect."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes Table > ML Model contextual menu",
            "evidence": "Trained models are chosen per deformer through Select Model, and Reload Model applies a model's latest changes; no page says how animation made against an earlier model fares.",
            "reason": "After reopening, revised settings also go through retraining and model selection, and no page says whether later work stays in effect across that change."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes > Target Morph; Target Morph Envelope",
            "evidence": "After animating with the ML approximation, Target Morph is turned on and its Envelope set to 1.0 to bring back the original high quality deformation for the finished animation.",
            "reason": "The deformer node's Target Morph Envelope and Enabled switch revise its contribution in place, and the page shows finished animation carried onto the original deformation; retraining or switching models is not described for later work."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-CharacterAnimation/files/GUID-4098F004-0CB7-4B13-8F9C-146F747D7BAC.htm",
            "section": "ML Deformer Attributes > Target Morph; Target Morph Envelope",
            "evidence": "After animating with the ML approximation, Target Morph is turned on and its Envelope set to 1.0 to bring back the original high quality deformation for the finished animation.",
            "reason": "The deformer node and its Target Morph attributes return with the scene, so the same in-place switch keeps the finished animation applied in a later session."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 12.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Maya ML Deformer Delta mode predicts corrective deformation learned from a rig's training examples.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF12",
          "higher": "REF12",
          "t": "0"
        },
        "rating_rationale": "The learned surrogate approximates a defined deformation relationship, matching fixed-function emulation at 12. Correction size and vertex count do not supply weights.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF12",
          "REF12"
        ],
        "status": "point",
        "raw_x": "12",
        "display": "12.0",
        "t": "0",
        "calculation": "X = 12 + 0 × (12 − 12) = 12."
      },
      "sources": [
        {
          "label": "Autodesk Maya 2026 help — ML Deformer, purpose and limitations; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-CharacterAnimation/files/GUID-F386DC20-6C66-40D7-AD40-2C1B66937A71.htm"
        },
        {
          "label": "Autodesk Maya 2026 help — ML Deformer Training settings, modes and architecture controls; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-CharacterAnimation/files/GUID-2D7AF32F-814C-43FB-A93B-A8FBD95265A6.htm"
        },
        {
          "label": "Autodesk Maya 2026 help — ML Deformer metadata, measurable training record; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-CharacterAnimation/files/GUID-4DBE63E0-F08F-4A3A-AD63-A7466EAD1564.htm"
        },
        {
          "label": "Autodesk Maya 2026 help — Export Training Data, delta representation; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-CharacterAnimation/files/GUID-DB744421-DE81-42EA-910D-AD7F32C915DC.htm"
        },
        {
          "label": "Autodesk Maya 2026 help — Create an ML Deformer, stack and driver setup; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-CharacterAnimation/files/GUID-13051D83-FF77-4A8C-BB4B-D6CA4D9CC82C.htm"
        },
        {
          "label": "CG Channel · ML Deformer",
          "url": "https://www.cgchannel.com/2024/07/maya-2025-2-adds-a-new-ml-deformer/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "220",
      "stable_id": "IRM_OP_220",
      "software": "Autodesk Maya",
      "operation": "MotionMaker Guided Motion Generation",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 100.0,
        "raw_low": 88.88888888888889,
        "raw_high": 100.0,
        "display": "89–100",
        "components": {
          "R": [
            66.66666666666667,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "2–3",
          "settings_reopened": "2–3",
          "step_open": "2–3",
          "step_reopened": "2–3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Maya 2027 MotionMaker help (cloudhelp/2027) with the Autodesk blogs: a standard biped created from the MotionMaker Editor, an animated path locator (or character keys) as the guide, action tags on the Editor timeline, default generator settings, Generate Motion; no animation layer set up beforehand; Maya Autosave off (default).",
        "plan": "Maya Creative (Flex pay-as-you-go), the lowest Maya offer; MotionMaker is also in Maya and Maya Indie",
        "qualification": "",
        "sources": [
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-63EDFDFF-521B-4588-A3EC-569EEAFF98B1.html",
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-1b2094be-f4c9-4b64-8ca2-30a13f3d6a53.html",
          "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-F4822BDE-3235-4BBD-A311-100802FC2118.html",
          "https://blogs.autodesk.com/media-and-entertainment/2025/10/15/ai-powered-motionmaker-for-animation-your-top-questions-answered/"
        ],
        "target": {
          "unit": "the character's speed at one point along the path, held as a keyed Speed Ramp value on the path locator node",
          "control": "path locator attributes in the Attribute Editor (Speed Ramp, Orientation keyed at chosen frames), then Generate Motion",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-F4822BDE-3235-4BBD-A311-100802FC2118.html",
          "reason": "A keyed value on one input node, shaping the motion at one point in time, is the protocol's keyframe-value case of a property within a component; per-action-style ML model mapping on the same page gives the same level, and action tags give time segments (1).",
          "reopened_note": "Same target after reopening: the scene file keeps the path locator with its keys and the generator attributes (host route in the existing coding)."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "MotionMaker writes generated motion onto a character created for it in the MotionMaker Editor; in the declared configuration no earlier animation on that character is changed. The guide path, character keys and action tags are inputs and are scored under SETTINGS."
          },
          {
            "measure": "material reopened",
            "reason": "Same as material_open: the generation changes no earlier animation in the declared configuration."
          },
          {
            "measure": "settings open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-63EDFDFF-521B-4588-A3EC-569EEAFF98B1.html",
            "section": "Create motion from a path",
            "evidence": "After generating, the path locator animation can be edited and motion generated again; MotionMaker then updates the character's motion from the edited path.",
            "reason": "The guide path, tags and generator values stay editable and can be regenerated, which supports a different choice, while the new generation updates the same character's motion, so 2.",
            "route": "(a) path locator keys, action tags and generator attributes stay as nodes in the scene",
            "what_comes_back": "the path locator's keyed path, the action tags on the Editor timeline, and generator values such as Path Follow Mode, Motion Scale, Auto Speed Ramp, Foot Slide Reduction and the ML model mapping",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-1b2094be-f4c9-4b64-8ca2-30a13f3d6a53.html",
            "section": "Standard characters; MotionMaker generator",
            "evidence": "Scenes using older standard character versions can still generate motion, and generated motion can be regenerated at any time after adjusting generator settings.",
            "reason": "With the scene file keeping all scene information (Maya file formats page), the guide path, tags and values return and can be changed and regenerated later, replacing the character's motion, so 2.",
            "route": "(a) the Maya scene file keeps the MotionMaker nodes (generator, path locator, action controllers)",
            "what_comes_back": "the path locator's keyed path, the action tags and the generator values in the reopened scene",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-F4822BDE-3235-4BBD-A311-100802FC2118.html",
            "section": "momaGenerator Node > Action Controllers > Generate Motion Button",
            "evidence": "Generate Motion reruns the selected generator, updating that generator's animation and leaving other generators untouched.",
            "reason": "After later work the generator can be selected, its inputs revised and motion regenerated, which supports a different choice; the regenerated motion replaces the earlier generation on that character, so 2.",
            "route": "(a) the generator node stays in the scene and Generate Motion reruns it",
            "what_comes_back": "the MotionMaker generator (momaGenerator node) with its path controller and action controllers",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-1b2094be-f4c9-4b64-8ca2-30a13f3d6a53.html",
            "section": "MotionMaker generator",
            "evidence": "The generator produces motion from character, action styles and path, and its motion can be updated or regenerated at any time by adjusting settings.",
            "reason": "The generator returns with the scene (Maya file formats page) and can be revised and regenerated in a later session, with the new motion replacing the earlier generation, so 2.",
            "route": "(a) the generator node is saved in the scene file",
            "what_comes_back": "the MotionMaker generator with its inputs in the reopened scene",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Maya-MotionMaker/files/GUID-F4822BDE-3235-4BBD-A311-100802FC2118.html",
            "section": "momaPathLocator Node > MotionMaker Path Locator Attributes > Speed Ramp",
            "evidence": "Speed Ramp on the path locator can be keyed so the character speeds up or slows down at chosen points; Orientation can be animated the same way; regenerating applies them.",
            "reason": "A keyed value on one input node, shaping the motion at one point in time, is the protocol's keyframe-value case of a property within a component; per-action-style ML model mapping on the same page gives the same level, and action tags give time segments (1).",
            "route": "path locator attributes in the Attribute Editor (Speed Ramp, Orientation keyed at chosen frames), then Generate Motion",
            "what_comes_back": "the character's speed at one point along the path, held as a keyed Speed Ramp value on the path locator node"
          },
          {
            "measure": "later work: settings open",
            "url": "https://blogs.autodesk.com/media-and-entertainment/2025/10/15/ai-powered-motionmaker-for-animation-your-top-questions-answered/",
            "section": "5. Can MotionMaker be used nondestructively with hand-keyed animations?",
            "evidence": "Autodesk's MotionMaker FAQ says animation layers can be added on top of the generated motion layer, and the motion layer can then be regenerated without affecting that hand-keyed work.",
            "reason": "Revising the guide path, action tags or generator values and regenerating rewrites the motion layer, while animation layers added on top of it stay applied."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://blogs.autodesk.com/media-and-entertainment/2025/10/15/ai-powered-motionmaker-for-animation-your-top-questions-answered/",
            "section": "5. Can MotionMaker be used nondestructively with hand-keyed animations?",
            "evidence": "Autodesk's MotionMaker FAQ says animation layers can be added on top of the generated motion layer, and the motion layer can then be regenerated without affecting that hand-keyed work.",
            "reason": "The reopened scene keeps the generator inputs and the animation layers, so the same regeneration leaves the layers on top applied."
          },
          {
            "measure": "later work: step open",
            "url": "https://blogs.autodesk.com/media-and-entertainment/2025/10/15/ai-powered-motionmaker-for-animation-your-top-questions-answered/",
            "section": "5. Can MotionMaker be used nondestructively with hand-keyed animations?",
            "evidence": "Autodesk's MotionMaker FAQ says animation layers can be added on top of the generated motion layer, and the motion layer can then be regenerated without affecting that hand-keyed work.",
            "reason": "Rerunning the generator with Generate Motion replaces the motion layer, and animation layers added on top of it stay applied."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://blogs.autodesk.com/media-and-entertainment/2025/10/15/ai-powered-motionmaker-for-animation-your-top-questions-answered/",
            "section": "5. Can MotionMaker be used nondestructively with hand-keyed animations?",
            "evidence": "Autodesk's MotionMaker FAQ says animation layers can be added on top of the generated motion layer, and the motion layer can then be regenerated without affecting that hand-keyed work.",
            "reason": "The generator node returns with the scene, and regenerating it in a later session leaves the animation layers on top applied."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Maya MotionMaker generates guided character motion through its learned motion model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned pose-sequence realization supports a synthesis analogy. Guide-path detail does not reduce inference numerically, and downstream manual curves remain a separate operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Evan Atherton / Autodesk — Meet MotionMaker, 06042025; developer interview; consulted 09212026",
          "url": "https://blogs.autodesk.com/media-and-entertainment/2025/06/04/meet-motionmaker/"
        },
        {
          "label": "Autodesk — MotionMaker questions answered, 10152025; initial-release facts; consulted 09212026",
          "url": "https://blogs.autodesk.com/media-and-entertainment/2025/10/15/ai-powered-motionmaker-for-animation-your-top-questions-answered/"
        },
        {
          "label": "Autodesk Maya 2026 help — MotionMaker QuickStart, controls and 3D retargeting; consulted 09212026",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Maya-MotionMaker/files/GUID-473B9D09-124C-4A5C-94F8-F3B4B89FAB18.html"
        },
        {
          "label": "Autodesk — What is next for Maya animation, 07272026; newer training capability; consulted 09212026",
          "url": "https://blogs.autodesk.com/media-and-entertainment/2026/07/27/whats-next-for-animation-in-autodesk-maya/"
        },
        {
          "label": "CG Channel · MotionMaker",
          "url": "https://www.cgchannel.com/2025/06/autodesk-adds-ai-animation-tool-motionmaker-to-maya-2026-1/"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "289",
      "stable_id": "IRM_OP_289",
      "software": "Autodesk Revit",
      "operation": "Generative Design Dynamo Study",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Revit's Three Box Massing study uses NSGA-II to optimize a specified Dynamo definition.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Evolutionary search evaluates candidate parameter combinations without a trained predictor in this example. Optimization and unexpected alternatives do not themselves satisfy the learned branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "G1 Autodesk Revit 2026 Three Box Massing",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Revit-GDiR/files/GUID-3B0AA77C-27BA-4967-8026-690D42611FC4.htm"
        },
        {
          "label": "G2 Autodesk Revit 2026 Generation Settings",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Revit-GDiR/files/GUID-710D71BE-3376-4647-822A-DA4D793DCBFA.htm"
        },
        {
          "label": "G3 Autodesk Revit 2026 About Generation Methods",
          "url": "https://help.autodesk.com/cloudhelp/2026/ENU/Revit-GDiR/files/GUID-887BCC49-06E9-4C52-AECD-BE92646DF2F5.htm"
        },
        {
          "label": "G4 Morykin and Jaffee Autodesk University 2022 A Case Study for Generative Design in Horizontal Infrastructure",
          "url": "https://static.au-uw2-stg.autodesk.com/Class_Handout_CES501766_ClassHandout-CES501766-Jaffee-AU2022.pdf"
        },
        {
          "label": "G5 Generative Design Primer What is a Genetic Algorithm",
          "url": "https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-01_what-is-a-genetic-algorithm"
        },
        {
          "label": "G6 Autodesk Revit 2021 availability announcement 04092020",
          "url": "https://blogs.autodesk.com/bimblog/revit-2021-ab-sofort-verfugbar-mit-geneigten-wanden-generative-design-neuen-realistischen-echtzeit-ansichten-und-vielem-mehr/"
        },
        {
          "label": "G7 Autodesk Revit 2026 release announcement 04022025",
          "url": "https://www.autodesk.com/blogs/aec/2025/04/02/whats-new-in-revit-2026/"
        },
        {
          "label": "G8 Autodesk Revit 2027 release announcement 04072026",
          "url": "https://www.autodesk.com/blogs/aec/2026/04/07/whats-new-in-revit-2027/"
        },
        {
          "label": "Generative Design · Generative Design",
          "url": "https://www.generativedesign.org/01-introduction/01-05_gd-for-revit"
        },
        {
          "label": "Autodesk · Genetic optimization method",
          "url": "https://help.autodesk.com/cloudhelp/2022/ENU/Revit-Model/files/GUID-710D71BE-3376-4647-822A-DA4D793DCBFA.htm"
        },
        {
          "label": "Autodesk · Editable Dynamo study definitions",
          "url": "https://help.autodesk.com/cloudhelp/2025/ENU/Revit-GDiR/files/GUID-8D3E5A9B-F94C-494E-B445-25B1092E328F.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "290",
      "stable_id": "IRM_OP_290",
      "software": "Autodesk Revit",
      "operation": "Parametric Building Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Revit updates a native Basic Wall when its constrained top level changes.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The supplied level, offsets and wall relationships determine the parametric update through conventional computation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "R1 Autodesk Revit 2027 Height and Depth of Walls",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Revit-ArchDesign/files/GUID-D69E6B7D-8D8D-40E4-A6D4-7CAF1A927894.htm"
        },
        {
          "label": "R2 Autodesk Revit 2027 Wall Instance Properties",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Revit-ArchDesign/files/GUID-ED2045E5-90BF-418F-AAD6-3BB1544F34F5.htm"
        },
        {
          "label": "R3 Autodesk Revit 2027 Place a Wall",
          "url": "https://help.autodesk.com/cloudhelp/2027/ENU/Revit-ArchDesign/files/GUID-05BAFEAA-5186-484E-80F4-8D900C454748.htm"
        },
        {
          "label": "R4 Autodesk Revit 2027 release announcement 04072026",
          "url": "https://www.autodesk.com/blogs/aec/2026/04/07/whats-new-in-revit-2027/"
        },
        {
          "label": "Wikipedia · Autodesk Revit",
          "url": "https://en.wikipedia.org/wiki/Autodesk_Revit"
        },
        {
          "label": "Autodesk · Revit parametric relationships",
          "url": "https://help.autodesk.com/cloudhelp/2024/ENU/Revit-GetStarted/files/GUID-71F2C8EE-2A90-4076-A6C7-702082566DDF.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "25",
      "stable_id": "IRM_OP_25",
      "software": "Beautiful.ai",
      "operation": "Slide AI image regeneration",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Beautiful.ai Slide AI regenerates one slide image while the surrounding slide remains outside the assessed endpoint.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The replacement image is learned synthesis. Preserved slide text does not reduce the image-generation coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "BA1 Beautiful.ai Create and Edit your Slides with Slide AI, updated 03262026",
          "url": "https://support.beautiful.ai/hc/en-us/articles/43350069148557-Create-and-Edit-your-Slides-with-Slide-AI"
        },
        {
          "label": "BA2 Beautiful.ai Product Updates, releases 03172026 and 12152025",
          "url": "https://www.beautiful.ai/product-updates"
        },
        {
          "label": "BA3 Beautiful.ai AI presentations and image style controls, consulted 09282026",
          "url": "https://www.beautiful.ai/ai-presentations"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "26",
      "stable_id": "IRM_OP_26",
      "software": "Beautiful.ai",
      "operation": "Smart Slide photo layout using generated images",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Beautiful.ai Photo Grid automatically fits and crops supplied photos into a selected layout.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The recorded behavior establishes automatic layout but does not identify whether learned saliency or a prescribed fit rule determines the crop. Resolve that mechanism before selecting an equation branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The recorded behavior establishes automatic layout but does not identify whether learned saliency or a prescribed fit rule determines the crop. Resolve that mechanism before selecting an equation branch."
      },
      "sources": [
        {
          "label": "PG1 Beautiful.ai Photo Grid, updated 04072026",
          "url": "https://support.beautiful.ai/hc/en-us/articles/40184565610893-Photo-Grid"
        },
        {
          "label": "PG2 Beautiful.ai How do I add an image to a slide, consulted 09282026",
          "url": "https://support.beautiful.ai/hc/en-us/articles/360018624371-How-do-I-add-an-image-to-a-slide"
        },
        {
          "label": "Beautiful.ai adaptive templates",
          "url": "https://www.beautiful.ai/slide-templates"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "401",
      "stable_id": "IRM_OP_401",
      "software": "Blackmagic Design DaVinci Resolve",
      "operation": "Manual primary master Gain adjustment",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "DaVinci Resolve applies a manually selected primary master Gain adjustment in a fixed color-management context.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The tonal operation is prescribed, not a learned estimate of a desired correction. The unpublished exact shader prevents claiming one universal channel multiplier but does not establish a trained predictor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Resolve21 manual, p3204",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "Resolve20 Colorist guide, pp28–31",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci-Resolve-20-Colorist-Guide.pdf"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "71",
      "stable_id": "IRM_OP_71",
      "software": "Blackmagic Design DaVinci Resolve",
      "operation": "Manual roll edit of one video edit point",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve's manual roll edit moves the shared boundary of adjacent clips while preserving their combined duration.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The edit applies a specified time offset without learned shot selection or frame synthesis.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Resolve21 manual",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "Resolve20 Editor guide, pp86–89",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci-Resolve-20-Editors-Guide.pdf"
        },
        {
          "label": "Blackmagic Design · Edit/Color Core",
          "url": "https://www.blackmagicdesign.com/products/davinciresolve"
        },
        {
          "label": "Blackmagic · Color nodes and revisable effects",
          "url": "https://www.blackmagicdesign.com/products/davinciresolve/color"
        },
        {
          "label": "Blackmagic · Timeline editing",
          "url": "https://www.blackmagicdesign.com/products/davinciresolve/edit"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "73",
      "stable_id": "IRM_OP_73",
      "software": "Blackmagic Design DaVinci Resolve Studio",
      "operation": "AI Set Extender Announced Workflow",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve AI Set Extender is documented as an announced scene-extension workflow.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "An announcement alone does not establish the available operation or its executed learned mechanism. Preserve the catalogue entry without presenting an installed-operation coordinate; intended synthesis would be a separate conditional comparison.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "An announcement alone does not establish the available operation or its executed learned mechanism. Preserve the catalogue entry without presenting an installed-operation coordinate; intended synthesis would be a separate conditional comparison."
      },
      "sources": [
        {
          "label": "P73",
          "url": "https://www.blackmagicdesign.com/media/partial/release/20250404-02"
        },
        {
          "label": "N73",
          "url": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_New_Features_Guide.pdf"
        },
        {
          "label": "M73",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "NV73",
          "url": "https://blogs.nvidia.com/blog/studio-rtx-ai-garage-davinci-resolve-flux1-nim/"
        },
        {
          "label": "Figure source",
          "url": "https://photography.tutsplus.com/articles/davinci-resolve-ai--cms-109186"
        },
        {
          "label": "Blackmagic Design · Announced Set Extender workflow",
          "url": "https://www.blackmagicdesign.com/de/media/release/20250404-02"
        },
        {
          "label": "Larry Jordan · Resolve 20 AI features",
          "url": "https://larryjordan.com/articles/ai-powered-features-in-davinci-resolve-20/"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "74",
      "stable_id": "IRM_OP_74",
      "software": "Blackmagic Design DaVinci Resolve Studio",
      "operation": "DaVinci Resolve AI IntelliScript Timeline Assembly",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve IntelliScript uses neural transcription and dialogue matching to assemble an initial timeline with alternatives.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned recognition and alignment determine retained clip relationships. The operation spans fidelity and relational estimation, supporting 8–10 before manual take changes.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "M74",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "N74",
          "url": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_New_Features_Guide.pdf"
        },
        {
          "label": "NV74",
          "url": "https://blogs.nvidia.com/blog/studio-rtx-ai-garage-davinci-resolve-flux1-nim/"
        },
        {
          "label": "Blackmagic Design · Resolve Studio neural tools",
          "url": "https://www.blackmagicdesign.com/products/davinciresolve/studio"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "75",
      "stable_id": "IRM_OP_75",
      "software": "Blackmagic Design DaVinci Resolve Studio",
      "operation": "DaVinci Resolve Depth Map v2 with Map Adjustment",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve Depth Map v2 estimates scene depth; conventional map adjustments transform the retained depth-derived alpha.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Depth inference crosses learned spatial relations and signal reconstruction. Adjustment arithmetic retains that responsibility; retain 8–10 without an adjustment-strength weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "M75",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "N75",
          "url": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_New_Features_Guide.pdf"
        },
        {
          "label": "S75",
          "url": "https://www.blackmagicdesign.com/products/davinciresolve/studio"
        },
        {
          "label": "Blackmagic Design · Depth map adjustment guide p 31",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci-Resolve-18-Colorist-Guide.pdf"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "76",
      "stable_id": "IRM_OP_76",
      "software": "Blackmagic Design DaVinci Resolve Studio",
      "operation": "DaVinci Resolve Magic Mask",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 100.0,
        "raw_low": 77.77777777777777,
        "raw_high": 100.0,
        "display": "78–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "DaVinci Resolve Studio 21 (Reference Manual), Color page Magic Mask v2 in a corrector node, built from positive and subtractive clicks (v2 replaces strokes) with tracking; local grade versions and Live Save left at their defaults.",
        "plan": "DaVinci Resolve Studio licence: Magic Mask v2 is Studio-only.",
        "qualification": "",
        "sources": [
          "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        ],
        "target": {
          "unit": "the masked person, object or feature of the clip, as an area of the mask over the tracked frames",
          "control": "positive and subtractive clicks in the Magic Mask palette (Click list: select, move, enable or disable, delete), tracking, and the frame-by-frame paint tool",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
          "reason": "The controls address areas of a mask, which v2.1 places at 1; Quality, Smart Refine and Matte Finesse act on the whole mask.",
          "ceiling_reason": "silent: clicks can single out features of a person (face, hair, arms), still as areas of one mask; the manual describes no separately held part of the clip.",
          "reopened_note": "Same target after reopening: the project keeps the node's clicks and tracking (Live Save)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 143 Node Editing Basics > Disabling Nodes (p. 3454)",
            "evidence": "Single nodes can be toggled off and on (Command-D) to see before-and-after views and to set aside adjustments without discarding them.",
            "reason": "Switching off the Magic Mask node brings back the clip as it was before the masked adjustment; in a new grade version (p. 3411) that image can take a different treatment while the masked version stays.",
            "route": "(a) disable the Magic Mask node; (b) a new grade version",
            "what_comes_back": "the clip as it was before the masked adjustment, with the node disabled",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 3 Managing Projects and Project Libraries > Live Save (p. 90)",
            "evidence": "Live Save, on by default, saves changes to the project incrementally as they are made, with no user action required.",
            "reason": "The grade, its versions and the Magic Mask node are saved with the project, so after reopening the node can be switched off in a new version while the masked version stays.",
            "route": "(a) Live Save, on by default, saves each change to the project as it is made",
            "what_comes_back": "the grade, its versions and the Magic Mask node in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 139 Magic Mask > Magic Mask v2 (Studio Version Only) (pp. 3340–3341)",
            "evidence": "Magic Mask clicks stay live: they can be dragged, deleted, or enabled and disabled in the Click list, and the mask regenerates as clicks change.",
            "reason": "Clicks guiding the mask can be revised at will; a disabled click stays in the list for later, and a new grade version (p. 3418) keeps the current click set beside a revised one.",
            "route": "(a) clicks stay live in the Click list; (b) a new grade version",
            "what_comes_back": "the positive and subtractive clicks and their tracking",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 142 Grade Management > Working with Versions (p. 3418)",
            "evidence": "Adding a grade version (Command-Y) copies all keyframes and motion tracking from the selected version; versions can be loaded, renamed and deleted per clip.",
            "reason": "With Live Save on by default (p. 90), the node's clicks and tracking return with the project and can be revised in a new version while the current version stays.",
            "route": "(a) the project keeps the node's clicks and tracking; (b) a new grade version",
            "what_comes_back": "the clicks and tracking in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 142 Grade Management > Using Versions to Manage Grades (p. 3411)",
            "evidence": "Each clip can hold multiple grade versions; one is applied at a time, and the others remain listed under Local Versions to switch to.",
            "reason": "The node holding the Magic Mask stays in the node tree after later nodes and can be reopened and revised in a new version while the version with the current mask stays.",
            "route": "(a) the node stays in the node tree; (b) a new grade version",
            "what_comes_back": "the corrector node holding the Magic Mask",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 143 Node Editing Basics > Labeling Nodes (p. 3453)",
            "evidence": "Node labels identify each node's function so a grade can be revised months later; labels are also saved with stills in the Gallery.",
            "reason": "Grades, Magic Mask node included, persist with the project (Live Save on by default, p. 90), so months later the node can be revised in a new version while the current version stays.",
            "route": "(a) grades persist with the project; (b) a new grade version",
            "what_comes_back": "the Magic Mask node in the reopened grade",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 139 Magic Mask: Magic Mask v2, pp. 3339-3341; The Magic Mask Interface, p. 3344",
            "evidence": "Clicks add or remove a person, object or feature from the mask; each click can be moved, disabled or deleted; paint strokes patch areas on single frames.",
            "reason": "The controls address areas of a mask, which v2.1 places at 1; Quality, Smart Refine and Matte Finesse act on the whole mask.",
            "route": "positive and subtractive clicks in the Magic Mask palette (Click list: select, move, enable or disable, delete), tracking, and the frame-by-frame paint tool",
            "what_comes_back": "the masked person, object or feature of the clip, as an area of the mask over the tracked frames"
          },
          {
            "measure": "later work: material open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 145 Serial, Parallel, and Layer Nodes > Serial Node Structures (p. 3473)",
            "evidence": "In a serial node tree each node’s output feeds the next, so revising or disabling the Magic Mask node changes the image every later node processes.",
            "reason": "Disabling the Magic Mask node in place returns the unmasked image to the nodes after it, which keep their adjustments and process it."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 145 Serial, Parallel, and Layer Nodes > Serial Node Structures (p. 3473)",
            "evidence": "In a serial node tree each node’s output feeds the next, so revising or disabling the Magic Mask node changes the image every later node processes.",
            "reason": "After reopening, the node can be disabled or revised in place in the saved grade, and later nodes recompute from it."
          },
          {
            "measure": "later work: settings open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 145 Serial, Parallel, and Layer Nodes > Serial Node Structures (p. 3473)",
            "evidence": "In a serial node tree each node’s output feeds the next, so revising or disabling the Magic Mask node changes the image every later node processes.",
            "reason": "Changing the live clicks regenerates the mask in place, and the nodes downstream process the revised image."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 145 Serial, Parallel, and Layer Nodes > Serial Node Structures (p. 3473)",
            "evidence": "In a serial node tree each node’s output feeds the next, so revising or disabling the Magic Mask node changes the image every later node processes.",
            "reason": "After reopening, the saved clicks are revised in place and downstream nodes recompute."
          },
          {
            "measure": "later work: step open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 145 Serial, Parallel, and Layer Nodes > Serial Node Structures (p. 3473)",
            "evidence": "In a serial node tree each node’s output feeds the next, so revising or disabling the Magic Mask node changes the image every later node processes.",
            "reason": "The Magic Mask node is revised in place in the node tree, and every later node takes its revised output."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 145 Serial, Parallel, and Layer Nodes > Serial Node Structures (p. 3473)",
            "evidence": "In a serial node tree each node’s output feeds the next, so revising or disabling the Magic Mask node changes the image every later node processes.",
            "reason": "After reopening, the node is revised in place in the saved grade, and later nodes recompute; a new grade version copies the grade as well."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve Magic Mask v2 predicts a subject mask before tracking or direct paint correction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Neural membership determination matches the region reference. Click quantity and the subject's appearance do not determine t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Resolve 20 guide pp 68–73",
          "url": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_20_New_Features_Guide.pdf"
        },
        {
          "label": "Resolve 21 manual pp 3338–3346",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "Apple WWDC22",
          "url": "https://developer.apple.com/videos/play/wwdc2022/10063/"
        },
        {
          "label": "NVIDIA April 10 2025",
          "url": "https://blogs.nvidia.com/blog/studio-rtx-ai-garage-davinci-resolve-flux1-nim/"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "77",
      "stable_id": "IRM_OP_77",
      "software": "Blackmagic Design DaVinci Resolve Studio",
      "operation": "DaVinci Resolve Relight FX",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve Relight estimates surface orientation, derives illumination and applies a grade using the resulting alpha.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The learned geometry estimate governs the final illumination. Conventional Gain application transmits that dependency; spatial reconstruction supports 8–10.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "M77",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "O77",
          "url": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_18.5_New_Features_Guide.pdf"
        },
        {
          "label": "R77",
          "url": "https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=179277"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "78",
      "stable_id": "IRM_OP_78",
      "software": "Blackmagic Design DaVinci Resolve Studio",
      "operation": "DaVinci Resolve Super Scale 2x Enhanced",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolve Super Scale 2x Enhanced uses its neural enlargement route with sharpness and noise controls.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned detail reconstruction spans perceptual reconstruction and fidelity restoration. The undisclosed training objective supports 5–8 without a precise point.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Resolve 18.5 release",
          "url": "https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=179277"
        },
        {
          "label": "18.5 guide p11",
          "url": "https://documents.blackmagicdesign.com/SupportNotes/DaVinci_Resolve_18.5_New_Features_Guide.pdf"
        },
        {
          "label": "Resolve 21 manual p297",
          "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf"
        },
        {
          "label": "Dong et al version 3 July 31 2015",
          "url": "https://arxiv.org/html/1501.00092v3"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "35",
      "stable_id": "IRM_OP_35",
      "software": "Blender (addon)",
      "operation": "ComfyUI-BlenderAI-node Material Generation and Baking",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ComfyUI-BlenderAI-node generates texture imagery and Blender bakes the generated appearance onto a model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned material appearance survives conventional baking. Adding the bake stage does not dilute the synthesis responsibility by stage counting.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "B46-M1 ComfyUI-BlenderAI-node README at inspected commit",
          "url": "https://github.com/AIGODLIKE/ComfyUI-BlenderAI-node/blob/b6729c96797e340c7688de00e547f1c41372ec76/README.md"
        },
        {
          "label": "B46-M2 ComfyUI-BlenderAI-node v2.0.0 release dated 07252025",
          "url": "https://github.com/AIGODLIKE/ComfyUI-BlenderAI-node/releases/tag/v2.0.0"
        },
        {
          "label": "B46-M3 EasyBakeNode mesh, pass and bake settings source",
          "url": "https://github.com/AIGODLIKE/EasyBakeNode/blob/1646538ff7e558d1fa8873bd07767a4a47d21fdc/src/node_tree/nodes.py"
        },
        {
          "label": "B46-M4 EasyBakeNode Blender bake execution source",
          "url": "https://github.com/AIGODLIKE/EasyBakeNode/blob/1646538ff7e558d1fa8873bd07767a4a47d21fdc/src/node_tree/run.py"
        },
        {
          "label": "B46-M5 Blender 4.5 manual: Render Baking",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/render/cycles/baking.html"
        },
        {
          "label": "GitHub · ComfyUI-BlenderAI-node",
          "url": "https://github.com/AIGODLIKE/ComfyUI-BlenderAI-node"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "37",
      "stable_id": "IRM_OP_37",
      "software": "Blender (addon)",
      "operation": "StableGen TRELLIS.2 Image-to-Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "StableGen's TRELLIS.2 mesh-only route predicts a structured three-dimensional representation and decodes a mesh.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned object geometry completion is an extensive-synthesis analogy. Mesh-only scope excludes separately invoked texturing and cleanup.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "https://github.com/sakalond/StableGen",
          "url": "https://github.com/sakalond/StableGen"
        },
        {
          "label": "https://openaccess.thecvf.com/content/CVPR2026/papers/Xiang_Native_and_Compact_Structured_Latents_for_3D_Generation_CVPR_2026_paper.pdf",
          "url": "https://openaccess.thecvf.com/content/CVPR2026/papers/Xiang_Native_and_Compact_Structured_Latents_for_3D_Generation_CVPR_2026_paper.pdf"
        },
        {
          "label": "https://arxiv.org/html/2512.14692v1#A6",
          "url": "https://arxiv.org/html/2512.14692v1#A6"
        },
        {
          "label": "https://github.com/microsoft/TRELLIS.2",
          "url": "https://github.com/microsoft/TRELLIS.2"
        },
        {
          "label": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/mesh_gen/workflows.py",
          "url": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/mesh_gen/workflows.py"
        },
        {
          "label": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/core/properties.py",
          "url": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/core/properties.py"
        },
        {
          "label": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/mesh_gen/trellis2.py",
          "url": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/mesh_gen/trellis2.py"
        },
        {
          "label": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/ui/presets.py",
          "url": "https://github.com/sakalond/StableGen/blob/fae5474098c40ce149a93dbfffe02b33876b3cd4/stablegen/ui/presets.py"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "38",
      "stable_id": "IRM_OP_38",
      "software": "Blender (addon, Video Sequence Editor)",
      "operation": "Pallaidium FLUX.2 Klein Image Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Pallaidium invokes FLUX.2 Klein 4B image generation from Blender's video sequencer.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The host interface transports the generation request; synthesis remains the assessed responsibility. Hosting is not an additional inferential stage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "B47-P1 Pallaidium README at inspected commit",
          "url": "https://github.com/tin2tin/Pallaidium/blob/80083591cfe90ce7039d475265213467fc3ae4d5/README.md"
        },
        {
          "label": "B47-P2 Pallaidium Klein 4B plugin input handling and generation",
          "url": "https://github.com/tin2tin/Pallaidium/blob/80083591cfe90ce7039d475265213467fc3ae4d5/models_plugins/image/flux2_klein_4b.py"
        },
        {
          "label": "B47-P3 Black Forest Labs FLUX.2 Klein 4B model card",
          "url": "https://huggingface.co/black-forest-labs/FLUX.2-klein-4B"
        },
        {
          "label": "B47-R Black Forest Labs Klein announcement dated 01152026",
          "url": "https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence"
        },
        {
          "label": "GitHub · Pallaidium",
          "url": "https://github.com/tin2tin/Pallaidium"
        },
        {
          "label": "BFL model family and deployment distinctions",
          "url": "https://docs.bfl.ai/flux_2/flux2_overview"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "27",
      "stable_id": "IRM_OP_27",
      "software": "Blender",
      "operation": "Conventional Geometry Nodes Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Blender evaluates a conventional Geometry Nodes graph to construct geometry.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The declared primitive, field and instancing nodes implement prescribed geometry functions; no neural add-on is included.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/introduction.html",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/introduction.html"
        },
        {
          "label": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/mesh/primitives/mesh_line.html",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/mesh/primitives/mesh_line.html"
        },
        {
          "label": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/instances/instance_on_points.html",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/instances/instance_on_points.html"
        },
        {
          "label": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/input/scene/object_info.html",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/geometry_nodes/input/scene/object_info.html"
        },
        {
          "label": "Blender · Geometry Nodes",
          "url": "https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/introduction.html"
        },
        {
          "label": "Blender · Geometry Nodes modifier",
          "url": "https://docs.blender.org/manual/en/4.2/modeling/modifiers/generate/geometry_nodes.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "28",
      "stable_id": "IRM_OP_28",
      "software": "Blender",
      "operation": "Conventional Image Compositing Graph",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Blender Alpha Over composites two images using the supplied alpha and blend factor.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The inspected implementation performs compositing arithmetic. Image provenance does not change this isolated compositor's coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "BL1 Blender v4.5.0 Alpha Over node source, inspected 09282026",
          "url": "https://raw.githubusercontent.com/blender/blender/v4.5.0/source/blender/nodes/composite/nodes/node_composite_alpha_over.cc"
        },
        {
          "label": "BL2 Blender 4.5 LTS Alpha Over node manual, consulted 09282026",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/compositing/types/color/mix/alpha_over.html"
        },
        {
          "label": "BL3 Blender 4.5 LTS release announcement 07152025",
          "url": "https://www.blender.org/press/blender-4-5-lts-release/"
        },
        {
          "label": "BL4 Blender 4.5 LTS compositor release notes, consulted 09282026",
          "url": "https://developer.blender.org/docs/release_notes/4.5/compositor/"
        },
        {
          "label": "Blender · Compositor",
          "url": "https://docs.blender.org/manual/en/latest/compositing/introduction.html"
        },
        {
          "label": "Blender · Compositing node workflow",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/compositing/introduction.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "29",
      "stable_id": "IRM_OP_29",
      "software": "Blender",
      "operation": "Correlation Tracking with Editable Markers",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Blender tracks a seeded marker through the selected correlation-based libmv tracking route.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional pattern matching and numerical optimization do not establish a trained predictor. Automated marker motion remains conventional in this scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B45-R Blender 4.5 LTS release history; 4.5.14 dated 09152026",
          "url": "https://www.blender.org/releases/4-5/"
        },
        {
          "label": "B45-T1 Blender 4.4 manual: Track settings and pattern matching",
          "url": "https://docs.blender.org/manual/en/4.4/movie_clip/tracking/clip/toolbar/track.html"
        },
        {
          "label": "B45-T2 Blender v4.5.14: TrackRegion options, coordinates and results",
          "url": "https://github.com/blender/blender/blob/v4.5.14/intern/libmv/libmv/tracking/track_region.h"
        },
        {
          "label": "Blender · Motion Tracking",
          "url": "https://docs.blender.org/manual/en/latest/movie_clip/tracking/index.html"
        },
        {
          "label": "Blender · Correlation tracking and markers",
          "url": "https://docs.blender.org/manual/en/latest/movie_clip/tracking/clip/toolbar/track.html"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "30",
      "stable_id": "IRM_OP_30",
      "software": "Blender",
      "operation": "Cycles Open Image Denoise Pass",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Blender 5.2 LTS manual: Cycles still render (F12) with Denoise (Render) on and Denoiser set to OpenImageDenoise; Denoising Data pass left off (the manual advises enabling it for compositor denoising); still renders not saved automatically (documented default).",
        "plan": "None (Blender is free, GPL-licensed software)",
        "qualification": "",
        "sources": [
          "https://docs.blender.org/manual/en/latest/editors/image/introduction.html",
          "https://docs.blender.org/manual/en/latest/scene_layout/scene/introduction.html",
          "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html",
          "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html"
        ],
        "target": {
          "unit": "the whole final rendered image",
          "control": "Render Properties > Sampling > Denoising: Denoise (Render), Denoiser (OpenImageDenoise), Passes, Prefilter, Quality, Use GPU",
          "url": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html",
          "reason": "Each denoise control covers the whole final image, which is level 0, as in the 20 Sept code.",
          "ceiling_reason": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html | 'perform denoising for the final rendered image': Denoise (Render) is defined as a switch for the final rendered image, and its settings (Denoiser, Passes, Prefilter, Quality, Use GPU) apply to that image; the View Layer page lists no denoise choice. The compositor Denoise node route needs the Denoising Data pass, which is off in the declared configuration, and is a separate operation."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.blender.org/manual/en/latest/editors/image/introduction.html",
            "section": "Header",
            "evidence": "Render Result slots: rendering into an empty slot keeps earlier renders, which can be compared by cycling slots with J and Alt-J.",
            "reason": "With Denoise (Render) switched off (Sampling page), rendering into an empty slot brings back the un-denoised image for a different choice while the denoised render stays in its own slot.",
            "route": "(b) render into an empty Render Result slot at the moment of return, with Denoise (Render) off",
            "what_comes_back": "the un-denoised image, re-rendered into another slot (the manual does not say a re-render gives identical pixels)",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.blender.org/manual/en/latest/scene_layout/scene/introduction.html",
            "section": "Controls (Scene data-block menu)",
            "evidence": "Full Copy makes an independent scene with its own copies of objects and data, meant for variations or alternate versions that leave the original scene unaffected.",
            "reason": "v2 route (b): after reopening, a Full Copy of the scene renders with Denoise (Render) off to bring back the un-denoised image, while the original scene keeps the denoise settings that produce the current result.",
            "route": "(a) the blend-file keeps the scene and its render settings; (b) Full Copy of the scene after reopening",
            "what_comes_back": "the un-denoised image, re-rendered from a full copy of the saved scene with Denoise (Render) off",
            "extent": "whole (re-rendered; neither render's pixels are kept across closing, since Render Result images are temporary)"
          },
          {
            "measure": "settings open",
            "url": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html",
            "section": "Denoising",
            "evidence": "Documents the denoise render settings: Denoise (Render), Denoiser choice including OpenImageDenoise, input Passes, Prefilter, Quality and Use GPU.",
            "reason": "These settings stay editable in Render Properties for another render, and render slots (Image Editor page) keep the earlier result beside the new one.",
            "route": "(a) the denoise settings stay in Render Properties; (b) a render into an empty slot keeps the earlier result",
            "what_comes_back": "Denoise (Render), Denoiser, input passes, prefilter, quality and GPU settings",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.blender.org/manual/en/latest/scene_layout/scene/introduction.html",
            "section": "Controls (Scene data-block menu)",
            "evidence": "Full Copy makes an independent scene with its own copies of objects and data, meant for variations or alternate versions that leave the original scene unaffected.",
            "reason": "v2 route (b): after reopening, the denoise settings return with the scene, and a Full Copy of the scene can take changed settings while the original scene keeps the current ones.",
            "route": "(a) the blend-file keeps the scene's render settings; (b) Full Copy of the scene after reopening",
            "what_comes_back": "Denoise (Render), Denoiser, input passes, prefilter, quality and GPU settings, saved with the scene",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html",
            "section": "Denoising",
            "evidence": "Denoise (Render) is its own render setting that switches denoising of the final rendered image on or off, separate from viewport denoising.",
            "reason": "The denoise step stays addressable in Render Properties after later scene or compositor changes, can be revised and re-rendered into an empty slot, and the earlier render stays in its slot.",
            "route": "(a) Denoise (Render) stays a setting in Render Properties; (b) render into an empty slot",
            "what_comes_back": "the Denoise (Render) setting",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.blender.org/manual/en/latest/scene_layout/scene/introduction.html",
            "section": "Controls (Scene data-block menu)",
            "evidence": "Full Copy makes an independent scene with its own copies of objects and data, meant for variations or alternate versions that leave the original scene unaffected.",
            "reason": "v2 route (b): after reopening, the Denoise (Render) step is revised in a Full Copy of the scene, while the original scene keeps it as it was.",
            "route": "(a) the blend-file keeps the scene; (b) Full Copy of the scene after reopening",
            "what_comes_back": "the Denoise (Render) setting in the saved scene",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html",
            "section": "Denoising",
            "evidence": "Denoise (Render) switches denoising of the final rendered image on or off; Denoiser, Passes, Prefilter, Quality and Use GPU set how that whole image is denoised.",
            "reason": "Each denoise control covers the whole final image, which is level 0, as in the 20 Sept code.",
            "route": "Render Properties > Sampling > Denoising: Denoise (Render), Denoiser (OpenImageDenoise), Passes, Prefilter, Quality, Use GPU",
            "what_comes_back": "the whole final rendered image"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html",
            "section": "Post Processing: Pipeline – Compositing",
            "evidence": "With Compositing on in Post Processing, a render goes through the compositing node setup, so compositor work applies to the new render.",
            "reason": "Rendering again with the beauty revised (or Denoise off) in the same scene passes the new render through the compositor, so compositor work stays applied."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html",
            "section": "Post Processing: Pipeline – Compositing",
            "evidence": "With Compositing on in Post Processing, a render goes through the compositing node setup, so compositor work applies to the new render.",
            "reason": "The blend-file keeps the scene with its render settings and compositor, so after reopening a new render passes through the same compositor setup."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html",
            "section": "Post Processing: Pipeline – Compositing",
            "evidence": "With Compositing on in Post Processing, a render goes through the compositing node setup, so compositor work applies to the new render.",
            "reason": "Revising the denoise settings in Render Properties and rendering again sends the new result through the compositor, which stays applied."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html",
            "section": "Post Processing: Pipeline – Compositing",
            "evidence": "With Compositing on in Post Processing, a render goes through the compositing node setup, so compositor work applies to the new render.",
            "reason": "After reopening, changed denoise settings in the saved scene give a render that the same compositor setup processes."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html",
            "section": "Post Processing: Pipeline – Compositing",
            "evidence": "With Compositing on in Post Processing, a render goes through the compositing node setup, so compositor work applies to the new render.",
            "reason": "The Denoise step stays a render setting, and a re-render after revising it goes through the compositor with its nodes applied."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.blender.org/manual/en/latest/render/output/properties/post_processing.html",
            "section": "Post Processing: Pipeline – Compositing",
            "evidence": "With Compositing on in Post Processing, a render goes through the compositing node setup, so compositor work applies to the new render.",
            "reason": "After reopening the Denoise setting is still in the scene, and a re-render after revising it goes through the saved compositor."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Cycles Open Image Denoise predicts a clean image from a noisy render, optionally using auxiliary passes.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The retained learned denoising responsibility matches fidelity restoration, independently of the host renderer.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "https://docs.blender.org/manual/en/4.5/render/cycles/render_settings/sampling.html",
          "url": "https://docs.blender.org/manual/en/4.5/render/cycles/render_settings/sampling.html"
        },
        {
          "label": "https://www.openimagedenoise.org/",
          "url": "https://www.openimagedenoise.org/"
        },
        {
          "label": "https://github.com/RenderKit/oidn/blob/v2.3.3/README.md",
          "url": "https://github.com/RenderKit/oidn/blob/v2.3.3/README.md"
        },
        {
          "label": "https://github.com/blender/blender/blob/v4.5.0/intern/cycles/integrator/denoiser_oidn.cpp",
          "url": "https://github.com/blender/blender/blob/v4.5.0/intern/cycles/integrator/denoiser_oidn.cpp"
        },
        {
          "label": "https://github.com/blender/blender/blob/v4.5.0/build_files/build_environment/cmake/versions.cmake",
          "url": "https://github.com/blender/blender/blob/v4.5.0/build_files/build_environment/cmake/versions.cmake"
        },
        {
          "label": "https://github.com/RenderKit/oidn/blob/v2.3.3/training/model.py",
          "url": "https://github.com/RenderKit/oidn/blob/v2.3.3/training/model.py"
        },
        {
          "label": "Blender · Cycles Denoising",
          "url": "https://docs.blender.org/manual/en/latest/render/cycles/render_settings/sampling.html"
        },
        {
          "label": "Blender · Cycles denoising settings",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/render/cycles/render_settings/sampling.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "31",
      "stable_id": "IRM_OP_31",
      "software": "Blender",
      "operation": "MCP LLM Scene Object Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The Blender MCP integration executes an LLM's native scene-object construction commands.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned object and arrangement choices survive command execution. External asset generators are excluded; the semantic construction comparison supports 2–10 without a selected point.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "B45-R Blender 4.5 LTS release history; 4.5.14 dated 09152026",
          "url": "https://www.blender.org/releases/4-5/"
        },
        {
          "label": "B45-M1 MCP for Blender: README at inspected commit",
          "url": "https://github.com/ahujasid/mcp-for-blender/blob/41a184322db3ccdcb2fdbc1f6994afe71bf9163c/README.md"
        },
        {
          "label": "B45-M2 MCP for Blender: scene, screenshot and code execution functions",
          "url": "https://github.com/ahujasid/mcp-for-blender/blob/41a184322db3ccdcb2fdbc1f6994afe71bf9163c/src/blender_mcp/server.py"
        },
        {
          "label": "B45-M3 MCP for Blender: package version 2.1.1",
          "url": "https://github.com/ahujasid/mcp-for-blender/blob/41a184322db3ccdcb2fdbc1f6994afe71bf9163c/pyproject.toml"
        },
        {
          "label": "GitHub · blender-mcp",
          "url": "https://github.com/ahujasid/blender-mcp"
        },
        {
          "label": "Ahujasid · MCP for Blender scene operations",
          "url": "https://github.com/ahujasid/mcp-for-blender"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "32",
      "stable_id": "IRM_OP_32",
      "software": "Blender",
      "operation": "Mesh and Unapplied Modifier Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Blender evaluates direct mesh edits and conventional Mirror or Subdivision modifiers.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Mesh editing and subdivision implement geometric rules without a retained trained predictor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B45-R Blender 4.5 LTS release history; 4.5.14 dated 09152026",
          "url": "https://www.blender.org/releases/4-5/"
        },
        {
          "label": "B45-G1 Blender 4.5 manual: Mirror modifier; official localized page with English operation text",
          "url": "https://docs.blender.org/manual/id/4.5/modeling/modifiers/generate/mirror.html"
        },
        {
          "label": "B45-G2 Blender 4.5 manual: Subdivision Surface modifier",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/modifiers/generate/subdivision_surface.html"
        },
        {
          "label": "B45-G3 Blender 4.5 manual: modifier stack and order",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/modifiers/introduction.html"
        },
        {
          "label": "Blender · Mesh Modeling",
          "url": "https://docs.blender.org/manual/en/latest/modeling/meshes/editing/introduction.html"
        },
        {
          "label": "Blender · Mesh editing operations",
          "url": "https://docs.blender.org/manual/en/4.5/modeling/meshes/editing/mesh/index.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "39",
      "stable_id": "IRM_OP_39",
      "software": "Blender (plugin + hosted service)",
      "operation": "Meshy for Blender Bridge",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Meshy Bridge downloads and imports an existing model through glTF import and conventional mesh/material setup.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The import command contains no trained generator. Earlier asset generation is separately scoped and does not give the import an AI score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B47-M1 Meshy Bridge documentation",
          "url": "https://docs.meshy.ai/en/webapp/plugins/blender/bridge-to-blender"
        },
        {
          "label": "B47-M2 Official Meshy v0.6.1 archive: BridgePanel.py",
          "url": "https://cdn.meshy.ai/meshy-for-blender/meshy-blender-plugin-v0.6.1.zip"
        },
        {
          "label": "B47-M3 Blender v4.5.14 mesh merge operator and default threshold",
          "url": "https://github.com/blender/blender/blob/v4.5.14/source/blender/editors/mesh/editmesh_tools.cc"
        },
        {
          "label": "B47-M4 Meshy plugin introduction and host compatibility",
          "url": "https://docs.meshy.ai/en/webapp/plugins/blender/introduction"
        },
        {
          "label": "Meshy · Meshy for Blender Bridge",
          "url": "https://www.meshy.ai/integrations/blender"
        },
        {
          "label": "Meshy · Bridge import and cleanup workflow",
          "url": "https://intercom.help/meshy/en/articles/16100257-meshy-to-blender-cleanup-workflow"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "33",
      "stable_id": "IRM_OP_33",
      "software": "Blender",
      "operation": "Rigid Body Constraint Simulation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Blender's rigid-body solver evaluates constraints, collisions and motion for the declared simulation.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Numerical physics simulation uses prescribed dynamics. Emergent or unexpected motion is not evidence of a trained mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B46-R Blender 4.5 LTS release history; 4.5.14 dated 09152026",
          "url": "https://www.blender.org/releases/4-5/"
        },
        {
          "label": "B46-P1 Blender 4.5 manual: Hinge constraint",
          "url": "https://docs.blender.org/UATEST/manual/en/4.5/physics/rigid_body/constraints/types/hinge.html"
        },
        {
          "label": "B46-P2 Blender 4.5 manual: Rigid Body World",
          "url": "https://docs.blender.org/manual/pt/4.5/physics/rigid_body/world.html"
        },
        {
          "label": "B46-P3 Blender v4.5.14: rigid body construction and simulation source",
          "url": "https://github.com/blender/blender/blob/v4.5.14/source/blender/blenkernel/intern/rigidbody.cc"
        },
        {
          "label": "B46-P4 Blender 4.5 manual: constraint objects and settings",
          "url": "https://docs.blender.org/manual/id/4.5/physics/rigid_body/constraints/introduction.html"
        },
        {
          "label": "Blender · Physics Simulation",
          "url": "https://docs.blender.org/manual/en/latest/physics/introduction.html"
        },
        {
          "label": "Blender · Rigid body world and cache",
          "url": "https://docs.blender.org/manual/en/latest/physics/rigid_body/world.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "34",
      "stable_id": "IRM_OP_34",
      "software": "Blender",
      "operation": "Sculpting",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 19.0,
        "high": 19.0,
        "raw_low": 18.51851851851852,
        "raw_high": 18.51851851851852,
        "display": "19",
        "components": {
          "R": [
            22.22222222222222,
            22.22222222222222
          ],
          "T": [
            33.333333333333336,
            33.333333333333336
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "2",
          "material_reopened": "0",
          "settings_open": "0",
          "settings_reopened": "0",
          "step_open": "2",
          "step_reopened": "0"
        },
        "target_code": "1",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "2"
        },
        "configuration": "Blender 5.2 LTS Manual (latest; undo page last updated 2026-10-01): Sculpt Mode brushes on a plain mesh with no Multiresolution modifier and no shape keys (neither is present unless added); default undo; file saved as .blend.",
        "plan": "None (Blender is free, GPL-licensed software)",
        "qualification": "",
        "sources": [
          "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
          "https://docs.blender.org/api/current/bpy.ops.sculpt.html",
          "https://web.archive.org/web/20260706143814id_/https://docs.blender.org/manual/en/latest/sculpt_paint/sculpting/introduction/general.html"
        ],
        "target": {
          "unit": "an area of the mesh: the area under the brush, limited by a mask, a face set or auto-masking",
          "control": "Sculpt Mode brushes, with masks, face sets and auto-masking",
          "url": "https://web.archive.org/web/20260706143814id_/https://docs.blender.org/manual/en/latest/sculpt_paint/sculpting/introduction/general.html",
          "reason": "The finest part a sculpt stroke addresses is an area of the mesh, which is level 1.",
          "ceiling_reason": "https://web.archive.org/web/20260706143814id_/https://docs.blender.org/manual/en/latest/sculpt_paint/sculpting/introduction/general.html | 'instead of dealing with individual elements': the manual describes Sculpt Mode as changing an area of the model with brushes in place of individual vertices, edges and faces; face sets group faces (https://docs.blender.org/manual/en/latest/sculpt_paint/sculpting/introduction/visibility_masking_face_sets.html | 'Face sets are used to group your mesh'), which is still level 1; no sculpt page documents a separately addressable part of the mesh. The page says the area is 'primarily' changed with brushes; the other sculpt tools on the masking page also work on masked or grouped areas."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Undo History",
            "evidence": "Undo History jumps back to an earlier action and allows moving freely along the undo timeline until a new change, which truncates the later history.",
            "reason": "The mesh before a stroke comes back through undo and can be sculpted differently, but the new change cuts off the later states, so the current result is not kept (2).",
            "route": "(a) undo while the file is open",
            "what_comes_back": "the mesh before the stroke, through Undo History",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Repeat History (Important note at the end of the page)",
            "evidence": "Quitting Blender loses the full list of user actions, even when the file was saved before quitting.",
            "reason": "Sculpt Mode changes the mesh shape directly, so with no shape keys or multires the saved file holds the sculpted mesh; the pre-stroke states sat in the action list, which is lost (0).",
            "route": "none: the action list is lost on quitting; with no shape keys or multires the saved mesh holds the stroke",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "settings open",
            "url": "https://docs.blender.org/api/current/bpy.ops.sculpt.html",
            "section": "Sculpt Operators > brush_stroke",
            "evidence": "The sculpt stroke operator is described as sculpting a stroke into the geometry; no record of the stroke's radius or strength is described.",
            "reason": "Applying section 2, a stroke stored as geometry keeps no settings values, the 3D counterpart of a raster stroke stored as pixels.",
            "route": "none: the stroke is written into the mesh geometry",
            "what_comes_back": "none",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Repeat History (Important note at the end of the page)",
            "evidence": "Quitting Blender loses the full list of user actions, even when the file was saved before quitting.",
            "reason": "The strokes exist as entries in the action list, which is lost on quitting; the saved mesh keeps their effect as geometry, which counts as material (0).",
            "route": "none: strokes exist as entries in the action list, which is lost on quitting",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "step open",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Undo History",
            "evidence": "Picking an entry in the Undo History list returns the scene to that point; a new change then truncates the entries after it.",
            "reason": "The stroke's history entry can be returned to after later actions and developed from, but doing so discards the later entries, so the current state is not kept (2).",
            "route": "(a) Undo History while the file is open",
            "what_comes_back": "the stroke's entry in Undo History",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Repeat History (Important note at the end of the page)",
            "evidence": "Quitting Blender loses the full list of user actions, even when the file was saved before quitting.",
            "reason": "Without shape keys or multires the stroke has no addressable unit beyond its undo entry, which is lost on quitting (0).",
            "route": "none: the stroke has no unit beyond its undo entry, lost on quitting",
            "what_comes_back": "nothing comes back",
            "extent": "none"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260706143814id_/https://docs.blender.org/manual/en/latest/sculpt_paint/sculpting/introduction/general.html",
            "section": "Sculpting > Introduction > General",
            "evidence": "Sculpt Mode changes an area of the model with brushes in place of individual vertices, edges and faces; masks and face sets limit or group that area.",
            "reason": "The finest part a sculpt stroke addresses is an area of the mesh, which is level 1.",
            "route": "Sculpt Mode brushes, with masks, face sets and auto-masking",
            "what_comes_back": "an area of the mesh: the area under the brush, limited by a mask, a face set or auto-masking"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Undo History",
            "evidence": "Stepping back in Undo History and making a new change truncates the later entries, so strokes made after that point are dropped.",
            "reason": "Undo History is the counted route at OPEN for a plain mesh with no Multiresolution or shape keys, and a new stroke from an earlier state drops the later strokes."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.blender.org/manual/en/latest/interface/undo_redo.html",
            "section": "Undo History",
            "evidence": "Stepping back in Undo History and making a new change truncates the later entries, so strokes made after that point are dropped.",
            "reason": "Returning to the stroke's history state and sculpting differently truncates the later states, so later strokes do not stay applied."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "1",
            "new": "blank",
            "reason": "Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice."
          },
          {
            "score": "settings_open",
            "old": "blank",
            "new": "0",
            "reason": "Second coder cites the Blender API: a sculpt stroke is written into the geometry, so its values are not kept; the stroke rule applies to strokes written into geometry as to pixels (0)."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Blender sculpt brushes directly change mesh geometry through their selected conventional brush algorithms.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Brush geometry and remeshing are conventional within the defined operation; previous generated content does not change the brush mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B46-R Blender 4.5 LTS release history; 4.5.14 dated 09152026",
          "url": "https://www.blender.org/releases/4-5/"
        },
        {
          "label": "B46-S1 Blender 4.5 manual: Grab brush",
          "url": "https://docs.blender.org/manual/id/4.5/sculpt_paint/sculpting/brushes/grab.html"
        },
        {
          "label": "B46-S2 Blender v4.5.14: Grab brush deformation source",
          "url": "https://github.com/blender/blender/blob/v4.5.14/source/blender/editors/sculpt_paint/brushes/grab.cc"
        },
        {
          "label": "B46-S3 Blender 4.5 manual: radius, strength and brush settings",
          "url": "https://docs.blender.org/manual/en/4.5/sculpt_paint/brush/brush_settings.html"
        },
        {
          "label": "Blender · Sculpting",
          "url": "https://docs.blender.org/manual/en/latest/sculpt_paint/sculpting/index.html"
        },
        {
          "label": "Blender · Sculpting modes",
          "url": "https://docs.blender.org/manual/en/2.90/sculpt_paint/sculpting/adaptive.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "36",
      "stable_id": "IRM_OP_36",
      "software": "Blender through StableGen",
      "operation": "FLUX.2 Klein Texturing and Projection",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "StableGen uses FLUX.2 Klein to synthesize texture views and projects those results onto existing geometry.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned surface realization remains consequential after projection. The model's architecture and projection path are recorded without a guidance-input bonus.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "B47-S1 StableGen Klein workflow template at inspected commit",
          "url": "https://github.com/sakalond/StableGen/blob/1d6e83fc966afc8b2c196c011b75ce7cdaa07c83/stablegen/util/workflow_templates.py"
        },
        {
          "label": "B47-S2 StableGen v0.3.1 release dated 06122026",
          "url": "https://github.com/sakalond/StableGen/releases/tag/v0.3.1"
        },
        {
          "label": "B47-S3 Black Forest Labs FLUX.2 Klein base 4B model card",
          "url": "https://huggingface.co/black-forest-labs/FLUX.2-klein-base-4B"
        },
        {
          "label": "B47-S4 StableGen Klein reference conditioning and prompt construction",
          "url": "https://github.com/sakalond/StableGen/blob/1d6e83fc966afc8b2c196c011b75ce7cdaa07c83/stablegen/texturing/workflows.py"
        },
        {
          "label": "B47-S5 StableGen camera projection and material blending",
          "url": "https://github.com/sakalond/StableGen/blob/1d6e83fc966afc8b2c196c011b75ce7cdaa07c83/stablegen/texturing/projection.py"
        },
        {
          "label": "B47-R Black Forest Labs Klein announcement dated 01152026",
          "url": "https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence"
        },
        {
          "label": "GitHub · StableGen",
          "url": "https://github.com/sakalond/StableGen"
        },
        {
          "label": "StableGen releases and Klein support",
          "url": "https://github.com/sakalond/StableGen/releases"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "40",
      "stable_id": "IRM_OP_40",
      "software": "Browzwear platform",
      "operation": "AI Avatar Manual Pose Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Browzwear's pose editor manually changes an existing avatar pose.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The specified pose-editing operation uses conventional controls. AI-branded avatar provenance does not establish learning in the edit itself.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B48-R VStitcher 2026.2.1 release dated 09222026",
          "url": "https://help.browzwear.com/en/articles/16992808-vstitcher-2026-2-1-release-notes"
        },
        {
          "label": "B48-P1 Designing Avatar Poses Overview",
          "url": "https://help.browzwear.com/en/articles/13065644-designing-avatar-poses-overview"
        },
        {
          "label": "B48-P2 Editing a Pose",
          "url": "https://help.browzwear.com/en/articles/13065645-editing-a-pose"
        },
        {
          "label": "B48-P3 AI Models in VStitcher",
          "url": "https://help.browzwear.com/en/articles/13065860-ai-models-in-vstitcher"
        },
        {
          "label": "B48-P4 Dressing and Styling AI Avatars",
          "url": "https://help.browzwear.com/en/articles/13065862-dressing-and-styling-ai-avatars"
        },
        {
          "label": "Browzwear · Product overview",
          "url": "https://browzwear.com/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "41",
      "stable_id": "IRM_OP_41",
      "software": "Browzwear VStitcher",
      "operation": "Pattern and Sewing Garment Simulation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "VStitcher simulates sewn garment patterns using the selected fabric and avatar configuration.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped cloth simulation is prescribed numerical modeling; separately offered learned avatar or image generation is excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B48-R VStitcher 2026.2.1 release dated 09222026",
          "url": "https://help.browzwear.com/en/articles/16992808-vstitcher-2026-2-1-release-notes"
        },
        {
          "label": "B48-G1 VStitcher 2026.2 release dated 07302026",
          "url": "https://help.browzwear.com/en/articles/16111588-vstitcher-2026-2-release-notes"
        },
        {
          "label": "B48-G2 Preparing the Garment on the Avatar",
          "url": "https://help.browzwear.com/en/articles/13065742-preparing-the-garment-on-the-avatar"
        },
        {
          "label": "B48-G3 Stitching Overview",
          "url": "https://help.browzwear.com/en/articles/13065399-stitching-overview"
        },
        {
          "label": "B48-G4 Dressing the Avatar",
          "url": "https://help.browzwear.com/en/articles/13065737-dressing-the-avatar"
        },
        {
          "label": "B48-G5 Fabric Analyzer",
          "url": "https://help.browzwear.com/en/articles/13065916-fabric-analyzer"
        },
        {
          "label": "B48-G6 Physics Reference",
          "url": "https://help.browzwear.com/en/articles/13065506-physics-reference"
        },
        {
          "label": "B48-G7 Understanding the Grid",
          "url": "https://help.browzwear.com/en/articles/13065479-understanding-the-grid"
        },
        {
          "label": "Browzwear · VStitcher garment simulation",
          "url": "https://browzwear.com/products/v-stitcher"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "42",
      "stable_id": "IRM_OP_42",
      "software": "Canva",
      "operation": "Conversational generation of an editable social graphic",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Canva's Design action generates a layered social graphic through its documented design model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned layout and visual composition survive in editable elements. The present image references bound this structured design comparison at 2–10 without establishing a precise point.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "B48-C1 Canva AI 2.0 announcement and Design Model",
          "url": "https://www.canva.com/newsroom/news/canva-create-2026-ai/"
        },
        {
          "label": "B48-C2 Canva AI assistant: editable components and brand context",
          "url": "https://www.canva.com/ai-assistant/"
        },
        {
          "label": "B48-C3 Canva AI landing page and access information",
          "url": "https://www.canva.com/canva-ai/"
        },
        {
          "label": "CMSWire · AI conversational design",
          "url": "https://www.cmswire.com/digital-experience/canva-ai-20-adds-agentic-design-tools/"
        },
        {
          "label": "Canva Design Model and structured outputs",
          "url": "https://www.canva.com/newsroom/news/magic-layers/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "44",
      "stable_id": "IRM_OP_44",
      "software": "Canva",
      "operation": "Magic Design template arrangement of generated imagery",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magic Design recommends templates and arranges supplied imagery into designs.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The sources do not separate learned recommendation or composition from prescribed template fitting. Template availability and AI branding cannot establish the equation branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The sources do not separate learned recommendation or composition from prescribed template fitting. Template availability and AI branding cannot establish the equation branch."
      },
      "sources": [
        {
          "label": "B49-C2 Canva Use Magic Design to generate design templates — consulted 09282026",
          "url": "https://www.canva.com/help/use-magic-design/"
        },
        {
          "label": "OpenAI and Canva · Magic Design model and template combination",
          "url": "https://openai.com/index/canva/"
        },
        {
          "label": "Vantage Labs AI · Canva Magic Studio review",
          "url": "https://www.vantagelabsai.com/blog/canva-ai-magic-studio-review"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "45",
      "stable_id": "IRM_OP_45",
      "software": "Canva",
      "operation": "Magic Edit regional replacement",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 22.0,
        "high": 100.0,
        "raw_low": 22.22222222222222,
        "raw_high": 100.0,
        "display": "22–100",
        "components": {
          "R": [
            33.333333333333336,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "2–3",
          "material_reopened": "blank",
          "settings_open": "2–3",
          "settings_reopened": "blank",
          "step_open": "2–3",
          "step_reopened": "blank"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "3",
          "eligible": "3"
        },
        "configuration": "Canva web editor (help pages observed live 1 Oct 2026; Magic Edit described as powered by Google's Nano Banana model), Magic Edit with Brush on a photo in a design plus a replacement prompt, scored for a paid plan (Pro, Teams, Business, Education, Nonprofits) because Free accounts lack version history.",
        "plan": "Not settled from a Canva page: help pages refused this session (HTTP 403), and the pilot's live check of the AI usage page found no tier named for Magic Edit. A 2026 third-party review (secondary) puts Magic Edit on Pro and above, absent from Free. Scored configuration: a paid plan (Pro, Teams/Business, Education, Nonprofits).",
        "qualification": "The assessed paid plan is supported by a third-party review; a Canva source confirming that tier remains outstanding.",
        "sources": [
          "https://www.canva.com/help/undo-and-redo-changes/",
          "https://www.canva.com/features/ai-replace/",
          "https://web.archive.org/web/20260930082825id_/https://www.canva.com/features/ai-photo-editing/"
        ],
        "target": {
          "unit": "the brushed area of the photo",
          "control": "Magic Edit brush plus a replacement prompt",
          "url": "https://web.archive.org/web/20260930082825id_/https://www.canva.com/features/ai-photo-editing/",
          "reason": "The brushed area is a spatial region of the photo, which is 1, and it is the brush rather than the prompt words that makes the target; clicking an element also selects an area of the photo and sits outside the declared Brush configuration.",
          "ceiling_reason": "silent: the Canva page opened describes brushing an area and typing the change, with nothing on addressing the replaced content as its own element or changing one of its properties; Canva help pages refused scripts and the Magic Edit help page's Wayback copy holds a page shell.",
          "reopened_note": "Pages are silent on revising the edit after returning to the design (pilot reopened codes blank); running Magic Edit again on a newly brushed area gives the same target."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Changes made to a design in the editor can be undone and redone with the toolbar buttons or Cmd/Ctrl+Z and Cmd/Ctrl+Y.",
            "reason": "Undoing back past the Magic Edit brings back the photo region as it was, and Magic Edit can run on it again differently; the pages checked describe no way to keep the current result and later changes at the same time.",
            "route": "(a) undo in the open editor",
            "what_comes_back": "the photo region as it was before Magic Edit, reached by undoing",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "reason": "silent: with version history moved to conditional_route (the version history page does not say when versions are captured), no page describes the photo region before Magic Edit coming back in a later session, and undo is not described across sessions."
          },
          {
            "measure": "settings open",
            "url": "https://www.canva.com/features/ai-replace/",
            "section": "Make refinements, if needed",
            "evidence": "Canva's AI Replace page says an unsatisfying result can be redone by typing a new prompt and selecting Regenerate; the page does not name Magic Edit or brushing.",
            "reason": "The replacement prompt can be changed and rerun within the session, which supports a different choice; the pages checked are silent on keeping the first result beside the regenerated one, so 2.",
            "route": "(a) the replacement prompt can be changed and Regenerate run (AI Replace feature page)",
            "what_comes_back": "the replacement prompt",
            "extent": "part: the prompt; the brushed area is not described as kept after generating"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: the Magic Edit help covers brushing and prompting inside the panel and version history covers design versions; neither says the brush area or prompt is kept after the edit is applied or the design is reopened."
          },
          {
            "measure": "step open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Changes made to a design in the editor can be undone and redone with the toolbar buttons or Cmd/Ctrl+Z and Cmd/Ctrl+Y.",
            "reason": "Undoing later changes and then the Magic Edit returns to the point of the operation, where Magic Edit can run again with a different brush or prompt; the pages checked describe no way to keep later changes or the current result at the same time, so 2.",
            "route": "(a) undo in the open editor",
            "what_comes_back": "the point just before Magic Edit, reached by undoing later changes and the edit",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "reason": "silent: Canva help describes no per-edit record of a Magic Edit after reopening; version history restores whole-design versions at undocumented intervals (scored under MATERIAL), and undo is not described across sessions."
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260930082825id_/https://www.canva.com/features/ai-photo-editing/",
            "section": "AI photo editor feature page, Magic Edit paragraph (Wayback copy 30 Sep 2026)",
            "evidence": "Magic Edit works on an area the user brushes on the photo, or an element clicked in it, then applies the typed change there.",
            "reason": "The brushed area is a spatial region of the photo, which is 1, and it is the brush rather than the prompt words that makes the target; clicking an element also selects an area of the photo and sits outside the declared Brush configuration.",
            "route": "Magic Edit brush plus a replacement prompt",
            "what_comes_back": "the brushed area of the photo"
          },
          {
            "measure": "later work: material open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Canva's undo page covers the Undo and Redo buttons and shortcuts; it says nothing on whether changes undone on the way back return after the photo is edited again.",
            "reason": "Undo is the counted route back at OPEN (version history is a conditional route), and no page says whether later changes undone on the way back return after the region is edited again."
          },
          {
            "measure": "later work: settings open",
            "url": "https://www.canva.com/features/ai-replace/",
            "section": "Make refinements, if needed",
            "evidence": "Canva's AI Replace page describes typing a new prompt and regenerating; no page says whether edits applied to the photo after Magic Edit stay when it runs again.",
            "reason": "The prompt route re-runs the replacement, and the pages checked say nothing on later edits built on the first result."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Canva's undo page covers the Undo and Redo buttons and shortcuts; it says nothing on whether changes undone on the way back return after the photo is edited again.",
            "reason": "Returning to the Magic Edit by undo passes back through later changes, and no page says whether they can be restored after the edit is redone."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magic Edit synthesizes replacement content for a brushed image region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned replacement appearance and geometry support the same synthesis comparison as Generative Fill. Brush extent and prompt specificity supply no offset.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "https://www.canva.com/help/using-magic-edit/",
          "url": "https://www.canva.com/help/using-magic-edit/"
        },
        {
          "label": "https://www.canva.com/features/ai-photo-editing/",
          "url": "https://www.canva.com/features/ai-photo-editing/"
        },
        {
          "label": "https://www.canva.com/features/ai-replace/",
          "url": "https://www.canva.com/features/ai-replace/"
        },
        {
          "label": "https://www.canva.com/newsroom/news/supercharging-the-visual-suite/",
          "url": "https://www.canva.com/newsroom/news/supercharging-the-visual-suite/"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "46",
      "stable_id": "IRM_OP_46",
      "software": "Canva",
      "operation": "Magic Expand image outpainting",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 22.0,
        "high": 100.0,
        "raw_low": 22.22222222222222,
        "raw_high": 100.0,
        "display": "22–100",
        "components": {
          "R": [
            33.333333333333336,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "2–3",
          "material_reopened": "blank",
          "settings_open": "2–3",
          "settings_reopened": "blank",
          "step_open": "2–3",
          "step_reopened": "blank"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "3",
          "eligible": "3"
        },
        "configuration": "Canva web editor, Magic Expand on a photo in a design (expanded canvas region by preset size or freeform area), on a plan with Magic Expand access (Pro, Teams, Nonprofit, Education per the AI Image Expander page), which also has version history.",
        "plan": "Canva Pro or Teams (also the Nonprofit and Education programs), per the AI Image Expander page; these plans also include version history.",
        "qualification": "",
        "sources": [
          "https://www.canva.com/help/undo-and-redo-changes/",
          "https://web.archive.org/web/20260904170511id_/https://www.canva.com/features/ai-image-expander/"
        ],
        "target": {
          "unit": "the freeform area chosen for expansion",
          "control": "Magic Expand: preset size or aspect ratio, or a freeform area",
          "url": "https://web.archive.org/web/20260904170511id_/https://www.canva.com/features/ai-image-expander/",
          "reason": "A freeform area marked for expansion is a spatial region, which is 1; size and aspect ratio choices apply to the whole frame (0).",
          "ceiling_reason": "silent: the AI Image Expander page names size, aspect ratio, a freeform area and several generated options, with nothing on addressing a part of the expanded content as its own element; Canva help pages refused scripts.",
          "reopened_note": "Pages are silent on revising the expansion after returning to the design (batch material_reopened and step_reopened blank); running Magic Expand again with a new area gives the same target."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Changes made to a design can be undone and redone during editing; Magic Expand can then run again with another size, aspect ratio or freeform area.",
            "reason": "Undo returns the photo to its pre-expansion framing within the session, where Magic Expand can run with a different size or area, so 2; version history no longer counts under v2.",
            "route": "(a) undo during the session",
            "what_comes_back": "the photo as it was before the expansion, restored by undo",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "reason": "silent: with version history set aside under v2 (capture timing undocumented; as a conditional route it would give 3 on paid plans), no route is documented after reopening; undo is not described across sessions, and the Magic Expand help page could not be opened."
          },
          {
            "measure": "settings open",
            "url": "https://www.bettercontentcreators.com/blog/canva-magic-features",
            "section": "Magic Expand",
            "evidence": "After expanding, four options appear to choose from, or the same expansion can be regenerated for new results.",
            "reason": "The kept expansion area can be re-run for new results, which is level 2; whether the current choice stays beside the new batch is not stated.",
            "route": "(a) Magic Expand panel keeps the chosen size or area while results are shown; Regenerate re-runs it",
            "what_comes_back": "the chosen expansion size, aspect ratio or freeform area, reused when new results are generated",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no page I could open describes the size or area choice being kept after reopening."
          },
          {
            "measure": "step open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Design changes can be undone step by step during the session, which returns the design to the moment before Magic Expand ran.",
            "reason": "Undoing later changes and then the expansion returns to the operation, where Magic Expand can run again differently, so 2 (same mechanism as the pilot decision for Magic Edit).",
            "route": "(a) undo during the session",
            "what_comes_back": "the point in the design just before the expansion, reached by undoing later changes and the expansion",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "reason": "silent: as in the pilot decision for Canva, help describes no per-edit record of an operation after reopening; version history (a conditional route under v2) restores whole-design versions, and undo is not described across sessions."
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260904170511id_/https://www.canva.com/features/ai-image-expander/",
            "section": "AI Image Expander feature page, 'Refine your image with care' (Wayback copy 4 Sep 2026)",
            "evidence": "Besides an overall size or aspect ratio, the user can pick a freeform area to expand into; several generated options are offered.",
            "reason": "A freeform area marked for expansion is a spatial region, which is 1; size and aspect ratio choices apply to the whole frame (0).",
            "route": "Magic Expand: preset size or aspect ratio, or a freeform area",
            "what_comes_back": "the freeform area chosen for expansion"
          },
          {
            "measure": "later work: material open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Canva's undo page covers the Undo and Redo buttons and shortcuts; it says nothing on whether changes undone on the way back return after the photo is edited again.",
            "reason": "Undo is the counted route back at OPEN (version history is a conditional route), and no page says whether later changes undone on the way back return after the expansion is redone."
          },
          {
            "measure": "later work: settings open",
            "url": "https://www.bettercontentcreators.com/blog/canva-magic-features",
            "section": "Magic Expand",
            "evidence": "After expanding, four options appear, or new results can be generated for the same expansion; no page says whether edits applied after the expansion stay when it runs again.",
            "reason": "Regenerate re-runs the expansion, and no page, primary or secondary, says whether later edits built on the expanded photo stay applied."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.canva.com/help/undo-and-redo-changes/",
            "section": "Undo and redo changes",
            "evidence": "Canva's undo page covers the Undo and Redo buttons and shortcuts; it says nothing on whether changes undone on the way back return after the photo is edited again.",
            "reason": "Returning to the expansion by undo passes back through later changes, and no page says whether they can be restored after the expansion is redone."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "blank",
            "new": "2",
            "reason": "Primary pages refuse scripts; the second coder's third-party page (secondary, allowed when primary is silent) shows the expansion re-run for new results (2)."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magic Expand synthesizes image content beyond the existing canvas boundary.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Outpainting retains learned scene completion and matches the synthesis reference. Expansion area is not a numerical weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Canva Help — Expand images; workflow and limitations, consulted 09212026",
          "url": "https://www.canva.com/help/using-magic-expand/"
        },
        {
          "label": "Canva — AI Image Expander; intended color/style matching and frame controls",
          "url": "https://www.canva.com/features/ai-image-expander/"
        },
        {
          "label": "Canva — Introducing Magic Studio; launch account, used as historical context",
          "url": "https://www.canva.com/en_in/newsroom/news/magic-studio/"
        },
        {
          "label": "Canva — AI Photo Editor; object isolation and separate Magic Edit attribution",
          "url": "https://www.canva.com/features/ai-photo-editing/"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "47",
      "stable_id": "IRM_OP_47",
      "software": "Canva",
      "operation": "Magic Grab object extraction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magic Grab extracts an object and completes the background exposed by extraction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned completion of the exposed background matches generation at 2. Retaining an extracted object alongside that completion does not dilute synthesis through an extra-stage adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Canva Help — Magic Grab; object selection, extraction and background retention",
          "url": "https://www.canva.com/help/using-magic-grab/"
        },
        {
          "label": "Canva — AI Photo Editor; object isolation and separate Magic Edit attribution",
          "url": "https://www.canva.com/features/ai-photo-editing/"
        },
        {
          "label": "Zapier — How to use Canva AI; firsthand use account of background filling, not architecture evidence",
          "url": "https://zapier.com/blog/canva-ai/"
        },
        {
          "label": "Canva Help — Magic Layers; separate operation, not a synonym for Magic Grab",
          "url": "https://www.canva.com/help/editable-magic-layers/"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "48",
      "stable_id": "IRM_OP_48",
      "software": "Canva",
      "operation": "Magic Media text-to-image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magic Media generates an image from the selected text-to-image action.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The assessed endpoint retains learned image synthesis. Other Canva media functions are outside the record, and no precise backend is inferred.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Canva Help — Use Magic Media; Images workflow, styles, reference and layout controls",
          "url": "https://www.canva.com/help/using-magic-media/"
        },
        {
          "label": "Canva Indonesian product FAQ — explicit Magic Media Stable Diffusion attribution; model version not named",
          "url": "https://www.canva.com/id_id/generator-model-3d-ai/"
        },
        {
          "label": "Canva Portuguese product page — corroborating Magic Media Stable Diffusion attribution",
          "url": "https://www.canva.com/pt_br/cartaz-ia/"
        },
        {
          "label": "Rombach et al. — High-Resolution Image Synthesis with Latent Diffusion Models, CVPR 2022; family background, not Canva deployment specification",
          "url": "https://arxiv.org/abs/2112.10752"
        },
        {
          "label": "Canva Learn — How to use AI for better presentations; original prompting and style walkthrough",
          "url": "https://www.canva.com/learn/how-to-use-AI-for-better-presentations/"
        },
        {
          "label": "Canva Newsroom — AI image generation apps; Magic Media distinguished from DALL·E and Imagen",
          "url": "https://www.canva.com/newsroom/news/text-to-image-ai-image-generator/"
        },
        {
          "label": "Canva Newsroom — TIME 2024 Best Inventions; Dream Lab Phoenix attribution, historical",
          "url": "https://www.canva.com/newsroom/news/time-best-inventions/"
        },
        {
          "label": "Canva Magic Media image and graphics functions",
          "url": "https://www.canva.com/newsroom/news/what-happened-at-canva-create-2024/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "43",
      "stable_id": "IRM_OP_43",
      "software": "Canva",
      "operation": "Manual layout using generated imagery",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Canva's manual editor places, sizes, groups and orders existing image and text elements.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The layout commands implement the specified edits conventionally. Generated asset provenance does not change their mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B49-C1 Canva Group layer and align elements — consulted 09282026",
          "url": "https://www.canva.com/en_au/help/layer-group-align-variantb/"
        },
        {
          "label": "Canva · Canva overview",
          "url": "https://www.canva.com/newsroom/news/canva-ai-launches/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "49",
      "stable_id": "IRM_OP_49",
      "software": "CapCut (ByteDance)",
      "operation": "Auto Captions editable timed text",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "CapCut Desktop (Windows/macOS), signed in so projects save to the cloud by default (help pages dated Dec 2025 to Mar 2026, checked 1 Oct 2026), Auto Captions recognizing speech from the project audio into an auto-generated caption group on the timeline; Web and Mobile pages describe the same editing and project routes.",
        "plan": "CapCut Pro: auto captions include Pro-only functionality, and Pro provides 100GB of cloud storage, which the reopened codes use.",
        "qualification": "",
        "sources": [
          "https://www.capcut.com/help/auto-captions-in-capcut",
          "https://www.capcut.com/help/modify-history-task",
          "https://www.capcut.com/help/fix-apply-to-all-captions-error"
        ],
        "target": {
          "unit": "one property of one caption block: its text, timing or style",
          "control": "the caption block on the timeline and the Edit captions panel (typed corrections), split at the playhead, timing and style per block",
          "url": "https://www.capcut.com/help/auto-captions-in-capcut",
          "reason": "Each caption block holds one part of the captions, and its text or timing can be changed on its own, level 3.",
          "reopened_note": "Same target after reopening: the saved project reopens with its caption group."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Auto Captions adds a new caption track from speech; the video and audio clips it listens to stay as they were, so no existing material changes."
          },
          {
            "measure": "material reopened",
            "reason": "Auto Captions adds a new caption track from speech; the video and audio clips it listens to stay as they were, so no existing material changes."
          },
          {
            "measure": "settings open",
            "url": "https://www.capcut.com/help/auto-captions-in-capcut",
            "section": "Introduction; CapCut Desktop steps",
            "evidence": "All three platforms support correcting, re-segmenting and re-recognizing captions; on Desktop users pick language and audio track before recognizing.",
            "reason": "Recognition can run again on the kept audio with another language or source, and doing it in a duplicated project keeps the current captions (3).",
            "route": "(a) the audio input stays in the project and Auto Captions can run again; (b) duplicate the project and run again in the copy",
            "what_comes_back": "the input audio track, still on the timeline for a new recognition",
            "extent": "part: the audio input stays; the docs do not say the chosen language or audio source is shown after generation"
          },
          {
            "measure": "settings reopened",
            "url": "https://www.capcut.com/help/modify-history-task",
            "section": "PC (Windows & Mac): Login & Sync",
            "evidence": "Signed-in PC projects save to the cloud by default; saved projects can be opened and edited later like any project.",
            "reason": "After reopening, recognition can run again with other choices, and a duplicated project keeps the current captions (3).",
            "route": "(a) project saved to the cloud by default when signed in; (b) duplicate the project and run again in the copy",
            "what_comes_back": "the project with its audio input, opened again later",
            "extent": "part: the audio input stays; the chosen language or audio source is not documented as shown"
          },
          {
            "measure": "step open",
            "url": "https://www.capcut.com/help/auto-captions-in-capcut",
            "section": "CapCut Desktop (Windows / macOS)",
            "evidence": "Double-click a caption block or right-click Edit Captions, type corrections that save automatically, and split blocks with Ctrl or Cmd+B.",
            "reason": "After later edits, the captions can be corrected, split, restyled or deleted and generated again; a duplicated project keeps the current captions (3).",
            "route": "(a) the generated captions stay on the timeline as an editable auto-caption group; (b) duplicate the project before revising",
            "what_comes_back": "the generated caption blocks with their text, timing, segmentation and style",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://www.capcut.com/help/modify-history-task",
            "section": "Key Tips: Recommendation",
            "evidence": "Previously saved projects can be opened and edited; to keep the old version during a major change, duplicate the project and edit the copy.",
            "reason": "In a later session the captions can be revised in a duplicated project while the original keeps the current version (3).",
            "route": "(a) the saved project reopens with its caption group; (b) duplicate the project, then edit the copy",
            "what_comes_back": "the caption group in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://www.capcut.com/help/auto-captions-in-capcut",
            "section": "How Do I Fix Inaccurate Auto-Captions in CapCut? Desktop steps (page dated Feb 3, 2026)",
            "evidence": "On Desktop a caption block opens for editing and any line takes typed corrections; blocks split at the playhead, and timing and style can be adjusted per block.",
            "reason": "Each caption block holds one part of the captions, and its text or timing can be changed on its own, level 3.",
            "route": "the caption block on the timeline and the Edit captions panel (typed corrections), split at the playhead, timing and style per block",
            "what_comes_back": "one property of one caption block: its text, timing or style"
          },
          {
            "measure": "later work: settings open",
            "url": "https://www.capcut.com/help/fix-apply-to-all-captions-error",
            "section": "If the problem persists: re-generating all subtitles from scratch",
            "evidence": "Recognizing again means deleting all existing captions first, then re-applying style before manual changes, so later corrections, splits and styling are lost and redone by hand.",
            "reason": "Running recognition again (other language or audio track) requires deleting the captions first, and Desktop has no partial re-recognition, so later edits and styling are lost."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://www.capcut.com/help/fix-apply-to-all-captions-error",
            "section": "If the problem persists: re-generating all subtitles from scratch",
            "evidence": "Recognizing again means deleting all existing captions first, then re-applying style before manual changes, so later corrections, splits and styling are lost and redone by hand.",
            "reason": "After reopening, a new recognition again starts by deleting all captions, so later work on them has to be redone."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.capcut.com/help/fix-apply-to-all-captions-error",
            "section": "CapCut Desktop > Step2: Re-enable \"Apply to all\" after editing",
            "evidence": "Splitting or retiming a caption after a global style was applied can leave the new segments without that style, which then has to be re-applied.",
            "reason": "Editing the captions in place (splitting, retiming) can leave segments without the global style applied earlier, and manually modified captions detach from the global style group (Mobile section)."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://www.capcut.com/help/fix-apply-to-all-captions-error",
            "section": "CapCut Desktop > Step2: Re-enable \"Apply to all\" after editing",
            "evidence": "Splitting or retiming a caption after a global style was applied can leave the new segments without that style, which then has to be re-applied.",
            "reason": "After reopening, the same in-place caption edits can drop the later global style from new segments, so it is re-applied by hand."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "CapCut Auto Captions recognizes speech and places editable text on a timeline.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned transcription and alignment estimate structured content. The 8–10 comparison spans fidelity reconstruction and relational determination; caption editability is not an X adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "B49-A1 CapCut How do I recognise subtitles — January 2026 scope statement; consulted 09282026",
          "url": "https://www.capcut.com/help/how-to-recognise-subtitles"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "51",
      "stable_id": "IRM_OP_51",
      "software": "Capture One Pro",
      "operation": "Manual masked curves on generated imagery",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Capture One applies manually painted masks and specified curves to a compatible image.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped mask painting and tonal functions are conventional. AI Masking and Match Look are separate operations.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B50-R Capture One 16.7.7 release notes — released 04162026",
          "url": "https://support.captureone.com/hc/en-us/articles/35279291925277-Capture-One-16-7-7-release-notes"
        },
        {
          "label": "B50-L Capture One Overview of Layers and Masks — consulted 09282026",
          "url": "https://support.captureone.com/hc/en-us/articles/360002601658-Overview-of-Layers-and-Masks"
        },
        {
          "label": "B50-B Capture One Brush opacity and flow",
          "url": "https://support.captureone.com/hc/en-us/articles/360002617917-Modifying-the-Opacity-and-Flow-sliders-in-the-brush-settings"
        },
        {
          "label": "B50-C Capture One Luma curve adjustments",
          "url": "https://support.captureone.com/hc/en-us/articles/360002604017-Improving-contrast-without-altering-saturation-in-the-Curve-tool"
        },
        {
          "label": "Capture One · Capture One Layers and Curves",
          "url": "https://www.captureone.com/en/features"
        }
      ],
      "earlier_y": 9.0
    },
    {
      "id": "52",
      "stable_id": "IRM_OP_52",
      "software": "Capture One Pro",
      "operation": "Match Look reference-based adjustments",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Capture One Match Look estimates adjustment settings from a reference look and applies existing image controls.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "A trained appearance-mapping role lies between fixed-operator emulation and perceptual reconstruction. Platform correspondence is qualified; the record supports 5–12 rather than a precise t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "B50-R Capture One 16.7.7 release notes — released 04162026",
          "url": "https://support.captureone.com/hc/en-us/articles/35279291925277-Capture-One-16-7-7-release-notes"
        },
        {
          "label": "B50-R2 Capture One 16.5.0 release notes — released 10232024",
          "url": "https://support.captureone.com/hc/en-us/articles/22162074930589-Capture-One-16-5-0-Release-Notes"
        },
        {
          "label": "B50-K Capture One Match Look Tool",
          "url": "https://support.captureone.com/hc/en-us/articles/22188770298269-Match-Look-Tool"
        },
        {
          "label": "B50-Q1 Qualcomm Neural reference matching on Snapdragon",
          "url": "https://www.qualcomm.com/news/onq/2024/10/coming-to-snapdragon-x-series-new-npu-powered-creator-tools-and-daw-apps"
        },
        {
          "label": "B50-Q2 Qualcomm Match Look with DirectML and Hexagon NPU",
          "url": "https://www.qualcomm.com/developer/blog/2024/10/elevating-ai-capture-one-directml-qualcomm-hexagon-npu"
        },
        {
          "label": "Michal Krause · Capture One Match Look",
          "url": "https://www.michalkrause.com/en/capture-one-165-brings-ai-people-selection-and-a-match-look-feature-to-copy-the-look-of-another-photo/"
        },
        {
          "label": "Capture One Match Look",
          "url": "https://support.captureone.com/hc/en-us/articles/22266038214173-Match-Look"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "50",
      "stable_id": "IRM_OP_50",
      "software": "Capture One Pro",
      "operation": "Subject mask on generated imagery",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Capture One's Subject command predicts a foreground mask before image adjustments.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Learned subject membership matches region determination. Other masking modes and subsequent adjustments are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "B50-R Capture One 16.7.7 release notes — released 04162026",
          "url": "https://support.captureone.com/hc/en-us/articles/35279291925277-Capture-One-16-7-7-release-notes"
        },
        {
          "label": "B50-M Capture One AI Masking — consulted 09282026",
          "url": "https://support.captureone.com/hc/en-us/articles/14055231933853-AI-Masking"
        },
        {
          "label": "Life after Photoshop · Capture One AI Masking",
          "url": "https://lifeafterphotoshop.com/the-new-capture-one-ai-select-tool-and-how-it-works/"
        },
        {
          "label": "Capture One layers and masks",
          "url": "https://support.captureone.com/hc/en-us/articles/360002601658-Overview-of-Layers-and-Masks"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "53",
      "stable_id": "IRM_OP_53",
      "software": "Cavalry",
      "operation": "Procedural animation of generated SVG artwork",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Cavalry imports SVG artwork and evaluates Duplicator rules and authored transform animation.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed procedural distribution and animation contain no trained predictor within this scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "B51-C1 Cavalry 2.6 release notes — released 02042026",
          "url": "https://cavalry.studio/docs/tech-info/release-notes/2.6/2-6-0-release-notes/"
        },
        {
          "label": "B51-C2 Cavalry SVG Shape — consulted 09282026",
          "url": "https://cavalry.studio/docs/nodes/shapes/svg-shape/"
        },
        {
          "label": "B51-C3 Cavalry Vector Artwork Support — consulted 09282026",
          "url": "https://cavalry.studio/docs/nodes/general/vector-artwork-support/"
        },
        {
          "label": "B51-C4 Cavalry Duplicator — consulted 09282026",
          "url": "https://cavalry.studio/docs/nodes/shapes/duplicator/"
        },
        {
          "label": "B51-C5 Cavalry Linear Distribution — consulted 09282026",
          "url": "https://cavalry.studio/docs/nodes/general/distribution-types/linear-distribution/"
        },
        {
          "label": "B51-C6 Cavalry Time Editor — consulted 09282026",
          "url": "https://cavalry.studio/docs/user-interface/menus/window-menu/scene-window/time-editor/"
        },
        {
          "label": "Cavalry · Procedural Animation",
          "url": "https://cavalry.studio/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "54",
      "stable_id": "IRM_OP_54",
      "software": "chaiNNer",
      "operation": "ESRGAN image upscaling chain",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 5.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "chaiNNer loads an ESRGAN RRDB upscaler and applies it to an image through its node graph.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "0"
        },
        "rating_rationale": "The documented GAN-trained ESRGAN reconstruction matches the perceptual reconstruction reference. A different loaded checkpoint requires a new recorded configuration.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "5",
        "display": "5.0",
        "t": "0",
        "calculation": "X = 5 + 0 × (8 − 5) = 5."
      },
      "sources": [
        {
          "label": "B51-E1 chaiNNer v0.25.1 release — released 10232025",
          "url": "https://github.com/chaiNNer-org/chaiNNer/releases/tag/v0.25.1"
        },
        {
          "label": "B51-E2 chaiNNer v0.25.1 Load Model source — consulted 09282026",
          "url": "https://github.com/chaiNNer-org/chaiNNer/blob/v0.25.1/backend/src/packages/chaiNNer_pytorch/pytorch/io/load_model.py"
        },
        {
          "label": "B51-E3 chaiNNer v0.25.1 Upscale Image source — consulted 09282026",
          "url": "https://github.com/chaiNNer-org/chaiNNer/blob/v0.25.1/backend/src/packages/chaiNNer_pytorch/pytorch/processing/upscale_image.py"
        },
        {
          "label": "B51-E4 ESRGAN original pretrained models — consulted 09282026",
          "url": "https://github.com/xinntao/ESRGAN/blob/master/models/README.md"
        },
        {
          "label": "B51-E5 Wang et al. ESRGAN — revised 09172018",
          "url": "https://arxiv.org/abs/1809.00219"
        },
        {
          "label": "GitHub · chaiNNer",
          "url": "https://github.com/chaiNNer-org/chaiNNer"
        },
        {
          "label": "chaiNNer image processing and supported models",
          "url": "https://chainner.app/"
        },
        {
          "label": "Original ESRGAN model and network",
          "url": "https://github.com/xinntao/ESRGAN"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "55",
      "stable_id": "IRM_OP_55",
      "software": "Chaos V-Ray",
      "operation": "NVIDIA AI Denoiser Image Pass",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "V-Ray uses the explicitly selected NVIDIA AI denoiser to reconstruct the noisy beauty pass.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The trained noise-removal responsibility matches fidelity restoration. A fallback to the default conventional engine would be a different scoped operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "B51-V1 V-Ray 7 for 3ds Max release notes — build 7.00.02 released 10312024",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/VMAX/pages/113580676"
        },
        {
          "label": "B51-V2 Chaos RenderChannelDenoiser SDK reference — consulted 09282026",
          "url": "https://docs.chaos.com/vray_app_sdk/doc/csharp/class_v_ray_1_1_plugins_1_1_render_channel_denoiser.html"
        },
        {
          "label": "B51-V3 NVIDIA OptiX AI Denoiser — consulted 09282026",
          "url": "https://developer.nvidia.com/optix-denoiser"
        },
        {
          "label": "B51-V4 Chaitanya et al. Interactive Reconstruction of Monte Carlo Image Sequences Using a Recurrent Denoising Autoencoder — 07012017",
          "url": "https://research.nvidia.com/publication/2017-07_interactive-reconstruction-monte-carlo-image-sequences-using-recurrent"
        },
        {
          "label": "Chaos · V-Ray AI Denoiser",
          "url": "https://docs-chaos.atlassian.net/wiki/spaces/VMAYA/pages/111739233"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "56",
      "stable_id": "IRM_OP_56",
      "software": "ChatGPT",
      "operation": "Current conversational image generation",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 100.0,
        "raw_low": 33.333333333333336,
        "raw_high": 100.0,
        "display": "33–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "4",
          "eligible": "4"
        },
        "configuration": "ChatGPT on web and mobile with ChatGPT Images 2.5 (release notes 8 Sep 2026), an image generated from a text prompt in a regular saved chat; temporary chats fall outside this configuration.",
        "plan": "Free (ChatGPT Images is available on all tiers; Branch in new chat is for all logged-in users on web)",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260929213057id_/https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
          "https://web.archive.org/web/20260918055817id_/https://help.openai.com/en/articles/8983778-how-are-files-vs-chats-retained",
          "https://web.archive.org/web/20260920044555id_/https://help.openai.com/en/articles/11084440-chatgpt-image-library",
          "https://web.archive.org/web/20260709021313id_/https://help.openai.com/en/articles/11909943-gpt-55-in-chatgpt"
        ],
        "target": {
          "unit": "the whole image, generated again from the edited or branched prompt",
          "control": "prompt message: Edit message or Branch in new chat, then generate again",
          "url": "https://web.archive.org/web/20260929213057id_/https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
          "reason": "Re-running this prompt-only generation replaces the whole image, so 0; part-level changes shown on the learn page are follow-up edits of the generated image, a further operation outside prompt-only generation.",
          "ceiling_reason": "silent: no page says whether the prompt of this generation can address one part of the image; the learn page's follow-up edits are further operations on the generated image: word-only ones ('Replace only the mug') are whole image under the words-alone rule, and selecting a specific area reaches a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Generation from a text prompt changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "Generation from a text prompt changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260929213057id_/https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
            "section": "September 4, 2025 — Branch conversations on web",
            "evidence": "Release notes document branching any message into a new chat while keeping the original thread (Sep 2025) and editing sent messages, now including ones with images (Feb 2026).",
            "reason": "The prompt stays visible in the chat and can be edited or taken in a different direction in a branch while the original prompt and image stay in the first thread, so 3.",
            "route": "(a) the saved chat keeps the prompt message; (b) edit the message or branch it into a new chat",
            "what_comes_back": "the prompt message in the chat",
            "extent": "whole (prompt-only configuration)"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260918055817id_/https://help.openai.com/en/articles/8983778-how-are-files-vs-chats-retained",
            "section": "Chats",
            "evidence": "Regular and archived chats stay saved to the account until the user deletes them or a workspace retention policy removes them; deleted chats are not restorable.",
            "reason": "Because the chat persists, a later session finds the prompt message in place and can edit or branch it as at the open point, leaving the original thread and image intact, so 3.",
            "route": "(a) regular chats stay saved until the user deletes them; (b) edit or branch in the later session",
            "what_comes_back": "the prompt message in the saved chat",
            "extent": "whole (prompt-only configuration)"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260920044555id_/https://help.openai.com/en/articles/11084440-chatgpt-image-library",
            "section": "Use the editor",
            "evidence": "Any image in the conversation or in Images opens in the editor for area or whole-image changes, and images created in ChatGPT are saved automatically under Images.",
            "reason": "An earlier image stays addressable after later turns and can be edited or developed, and the edit yields a further saved image while the earlier one stays, so 3.",
            "route": "(a) created images are saved under Images; (b) the editor opens on an earlier image and saves a further image",
            "what_comes_back": "the generated image in the conversation and in Images",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20260920044555id_/https://help.openai.com/en/articles/11084440-chatgpt-image-library",
            "section": "Manage your images",
            "evidence": "Created images are saved automatically under Images on web and mobile to browse, revisit and reuse; removing one requires deleting the conversation that made it.",
            "reason": "In a later session the image and its conversation come back from Images, the editor opens on it, and new edits are saved as further images beside it, so 3.",
            "route": "(a) Images library and saved chat; (b) the editor on the earlier image",
            "what_comes_back": "the generated image and its conversation, from Images",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260929213057id_/https://help.openai.com/en/articles/6825453-chatgpt-release-notes",
            "section": "February 27, 2026: Edit messages with images",
            "evidence": "A sent prompt, including one with images, can be edited and run again; the note frames this as adjusting the prompt or regenerating results, giving a whole new image.",
            "reason": "Re-running this prompt-only generation replaces the whole image, so 0; part-level changes shown on the learn page are follow-up edits of the generated image, a further operation outside prompt-only generation.",
            "route": "prompt message: Edit message or Branch in new chat, then generate again",
            "what_comes_back": "the whole image, generated again from the edited or branched prompt"
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20260709021313id_/https://help.openai.com/en/articles/11909943-gpt-55-in-chatgpt",
            "section": "Editing messages and retrying responses",
            "evidence": "Any message can be edited and any response retried in the conversation; Branch in a new chat opens a new chat that continues from an earlier point.",
            "reason": "Editing the prompt message in place is the route that could carry later turns along, and no page says whether turns after an edited message stay applied; Branch in new chat leaves them in the original thread."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://web.archive.org/web/20260709021313id_/https://help.openai.com/en/articles/11909943-gpt-55-in-chatgpt",
            "section": "Editing messages and retrying responses",
            "evidence": "Any message can be edited and any response retried in the conversation; Branch in a new chat opens a new chat that continues from an earlier point.",
            "reason": "Same mechanism as at the open point: the saved chat allows an in-place edit of the prompt message, and no page says whether later turns stay applied after it."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20260920044555id_/https://help.openai.com/en/articles/11084440-chatgpt-image-library",
            "section": "Use the editor",
            "evidence": "The editor opens on an image from the conversation or from Images and saves the edit; images created in ChatGPT are saved under Images.",
            "reason": "The pages do not say whether images made later from this image follow its revision in the editor or stay as they were made."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20260920044555id_/https://help.openai.com/en/articles/11084440-chatgpt-image-library",
            "section": "Use the editor",
            "evidence": "The editor opens on an image from the conversation or from Images and saves the edit; images created in ChatGPT are saved under Images.",
            "reason": "Same mechanism as at the open point; the pages do not say whether images made later from this image follow its revision."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ChatGPT's image-generation service synthesizes the requested image through its managed image backend.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The retained image responsibility matches synthesis. Internal routing and a particular API checkpoint are not inferred from the conversational interface.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "B52-G1 OpenAI ChatGPT image generation documentation — consulted 09282026",
          "url": "https://learn.chatgpt.com/docs/image-generation"
        },
        {
          "label": "B52-G2 OpenAI image generation guide, Responses API prompt revision — consulted 09282026",
          "url": "https://developers.openai.com/api/docs/guides/image-generation"
        },
        {
          "label": "OpenAI · Images 2.0 Conversational Generation",
          "url": "https://openai.com/index/introducing-chatgpt-images-2-0/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "57",
      "stable_id": "IRM_OP_57",
      "software": "Cinema 4D",
      "operation": "MCP LLM Scene Object Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The Cinema 4D MCP bridge executes an LLM's native primitive and transform commands.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned scene planning survives the conventional host commands. Current reference coverage supports 2–10; host compatibility is not a measure of inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "B52-M1 Cinema 4D MCP README at inspected commit — 03072026",
          "url": "https://github.com/ttiimmaacc/cinema4d-mcp/blob/6bab376f0adbbfe20698c79689a14547e6bd9bb9/README.md"
        },
        {
          "label": "B52-M2 Cinema 4D MCP server tool definitions at inspected commit",
          "url": "https://github.com/ttiimmaacc/cinema4d-mcp/blob/6bab376f0adbbfe20698c79689a14547e6bd9bb9/src/cinema4d_mcp/server.py"
        },
        {
          "label": "B52-M3 Cinema 4D MCP native object implementation at inspected commit",
          "url": "https://github.com/ttiimmaacc/cinema4d-mcp/blob/6bab376f0adbbfe20698c79689a14547e6bd9bb9/c4d_plugin/mcp_server_plugin.pyp"
        },
        {
          "label": "GitHub · cinema4d-mcp",
          "url": "https://github.com/ttiimmaacc/cinema4d-mcp"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "58",
      "stable_id": "IRM_OP_58",
      "software": "Clip Studio Paint",
      "operation": "Colorize on generated line art",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Clip Studio Paint Colorize uses its machine-learning service to estimate colorization for line art.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned appearance allocation crosses the fixed-mapping and perceptual-reconstruction references. Optional color hints do not determine a numerical discount; retain 5–12.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "B52-C1 Clip Studio Paint 5.1.4 release notes — released 09082026",
          "url": "https://www.clipstudio.net/en/dl/release_note/latest/"
        },
        {
          "label": "B52-C2 Celsys 1.8.4 announcement — 11292018",
          "url": "https://www.celsys.com/en/topic/2018112901"
        },
        {
          "label": "B52-C3 Clip Studio Paint Colorize manual — consulted 09282026",
          "url": "https://help.clip-studio.com/en-us/manual_en/390_filters/Smart_Tools.htm"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "59",
      "stable_id": "IRM_OP_59",
      "software": "Clip Studio Paint",
      "operation": "Hand Scanner to Editable 3D Hand Pose",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Hand Scanner estimates a three-dimensional hand pose from camera imagery and applies it to the selected hand.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned pose reconstruction crosses relational determination and fidelity estimation. Native pose controls transmit the inference; retain 8–10.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "H1 Celsys — Clip Studio Paint 5.1.4 release 09082026",
          "url": "https://www.clipstudio.net/en/dl/release_note/latest/"
        },
        {
          "label": "H2 Celsys — Version 2.0.0 release and Hand Scanner introduction 03142023",
          "url": "https://www.clipstudio.net/en/dl/release_note/v2/"
        },
        {
          "label": "H3 Celsys — Posing 3D drawing figures, Hand Scanner; consulted 09282026",
          "url": "https://help.clip-studio.com/en-us/manual_en/660_3d/Posing_3D_drawing_figures.htm"
        },
        {
          "label": "H4 Celsys — 3D hand models; consulted 09282026",
          "url": "https://help.clip-studio.com/en-us/manual_en/660_3d/3D_Hand_Models.htm"
        },
        {
          "label": "Clip Studio Paint · Hand Scanner",
          "url": "https://www.clipstudio.net/en/functions/3d/"
        },
        {
          "label": "CLIP STUDIO · AI posing tools",
          "url": "https://www.clipstudio.net/en/comics-manga/tool/3d/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "60",
      "stable_id": "IRM_OP_60",
      "software": "Clip Studio Paint",
      "operation": "Manual vector stroke revision of generated artwork",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Clip Studio Paint moves a selected control point in an existing vector stroke.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional vector geometry evaluates the specified change. The provenance of the drawing reference is outside this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "V1 Celsys — Clip Studio Paint 5.1.4 release 09082026",
          "url": "https://www.clipstudio.net/en/dl/release_note/latest/"
        },
        {
          "label": "V2 Celsys — Vector layers and Control point editing; consulted 09282026",
          "url": "https://help.clip-studio.com/en-us/manual_en/180_layers/Vector_layers.htm"
        },
        {
          "label": "Clip Studio Paint · Layers/Vector",
          "url": "https://www.clipstudio.net/en/functions/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "61",
      "stable_id": "IRM_OP_61",
      "software": "CLO 3D",
      "operation": "Sewn Pattern Garment Simulation",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 100.0,
        "raw_low": 88.88888888888889,
        "raw_high": 100.0,
        "display": "89–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            66.66666666666667,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "2",
          "eligible": "6"
        },
        "configuration": "CLO (help center articles updated to Sept 2026): Simulate in the default Normal mode, draping arranged 2D patterns sewn along their seamlines onto an avatar; project saved as ZPRJ.",
        "plan": "CLO Individual subscription (Student for verified students)",
        "qualification": "",
        "sources": [
          "https://support.clo3d.com/hc/en-us/articles/115012381188-Reset-3D-Arrangement-All",
          "https://support.clo3d.com/hc/en-us/articles/900006333803-3D-State",
          "https://support.clo3d.com/hc/en-us/articles/32783140814105-Colorway",
          "https://support.clo3d.com/hc/en-us/articles/115002686988-Project-File-ZPRJ-Open-Add-Save",
          "https://support.clo3d.com/hc/en-us/articles/30201166554649-Edit-Simulation-Properties",
          "https://support.clo3d.com/hc/en-us/articles/115012227227-Particle-Distance",
          "https://support.clo3d.com/hc/en-us/articles/53856382869657-Simulation"
        ],
        "target": {
          "unit": "the Particle Distance of one pattern piece",
          "control": "Transform Pattern tool to select the pattern, then Property Editor > Simulation Properties > Particle Distance",
          "url": "https://support.clo3d.com/hc/en-us/articles/115012227227-Particle-Distance",
          "reason": "One simulation property of one pattern piece can be changed by itself, which is level 3."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://support.clo3d.com/hc/en-us/articles/115012381188-Reset-3D-Arrangement-All",
            "section": "Reset 3D Arrangement (All)",
            "evidence": "The tool re-arranges all patterns in the 3D window to its position before simulation, for garments that did not drape properly.",
            "reason": "The pre-simulation arrangement comes back for a new simulation, and a 3D State recorded at that moment keeps the current draped garment to compare, so 3.",
            "route": "(b) Reset 3D Arrangement (All) for the pre-simulation arrangement, with Add 3D State keeping the current draped garment",
            "what_comes_back": "the pattern pieces in their 3D arrangement from before simulation",
            "extent": "part: pieces return to their arrangement positions; hand placements made in 3D before the simulation are not described as coming back"
          },
          {
            "measure": "material reopened",
            "url": "https://support.clo3d.com/hc/en-us/articles/900006333803-3D-State",
            "section": "3D State",
            "evidence": "3D States are recorded as project files for comparing design progress and are saved together with the ZPRJ, so a kept state returns with the project.",
            "reason": "After reopening the arrangement can be reset and simulated differently while a saved 3D State holds the current garment, so 3.",
            "route": "(a) ZPRJ saves the garment and its 3D States; (b) Reset 3D Arrangement",
            "what_comes_back": "the pre-simulation arrangement, by Reset 3D Arrangement after reopening",
            "extent": "part: pieces return to their arrangement positions after reopening; hand placements made in 3D before the simulation are not described as coming back"
          },
          {
            "measure": "settings open",
            "url": "https://support.clo3d.com/hc/en-us/articles/32783140814105-Colorway",
            "section": "Colorway: Add as Custom Settings",
            "evidence": "Adding a colorway with All Properties copies the items so fabric and trims can differ in all properties, while the original colorway keeps its own.",
            "reason": "The values can be changed and simulated again (Particle Distance page), and a colorway or 3D State keeps the current values beside the new ones, so 3.",
            "route": "(a) fabric, sewing and simulation properties stay editable; (b) a colorway with All Properties, or a 3D State of the current garment",
            "what_comes_back": "the fabric physical properties (stretch, bending, particle distance), seamlines and Simulation Properties, shown in the Property Editor",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://support.clo3d.com/hc/en-us/articles/115002686988-Project-File-ZPRJ-Open-Add-Save",
            "section": "Save",
            "evidence": "Garments, avatars and the 3D environment, simulation settings included, are saved and opened as one project file.",
            "reason": "The values return with the project and can be changed in a new colorway or after recording a 3D State of the current garment, so 3.",
            "route": "(a) ZPRJ saves garments, fabrics and simulation settings; (b) colorway or 3D State",
            "what_comes_back": "the fabric, sewing and simulation property values in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://support.clo3d.com/hc/en-us/articles/30201166554649-Edit-Simulation-Properties",
            "section": "Edit Simulation Properties",
            "evidence": "Simulation Properties sit in the Object Browser under Scene, Environment; selecting them shows editable values such as preset, time step and collision settings.",
            "reason": "After later work the simulation can be revised and run again, and a 3D State made first keeps the current garment beside the new run, so 3.",
            "route": "(a) Simulation Properties item and Simulate tool stay addressable; (b) Add 3D State",
            "what_comes_back": "the simulation's definition: the Simulate tool with its mode and the Simulation Properties item under Scene > Environment",
            "extent": "part: the simulation's inputs and properties come back; the pages checked show no history entry for a simulation run"
          },
          {
            "measure": "step reopened",
            "url": "https://support.clo3d.com/hc/en-us/articles/115002686988-Project-File-ZPRJ-Open-Add-Save",
            "section": "Save",
            "evidence": "The project file saves the 3D environment with its simulation settings, so the simulation can be set and run again in a later session.",
            "reason": "In a later session the simulation can be revised and rerun while a 3D State keeps the current garment, so 3.",
            "route": "(a) ZPRJ saves the simulation settings and 3D States; (b) Add 3D State",
            "what_comes_back": "the Simulation Properties and garment inputs in the reopened project",
            "extent": "part: the simulation's inputs and properties come back with the project; the pages checked show no history entry for a simulation run"
          },
          {
            "measure": "target of revision",
            "url": "https://support.clo3d.com/hc/en-us/articles/115012227227-Particle-Distance",
            "section": "Adjust Particle Distance (article text taken from the help center article API, https://support.clo3d.com/api/v2/help_center/en-us/articles/115012227227.json)",
            "evidence": "With one pattern selected, its Particle Distance (default 20) is changed in the Property Editor and the garment is simulated again.",
            "reason": "One simulation property of one pattern piece can be changed by itself, which is level 3.",
            "route": "Transform Pattern tool to select the pattern, then Property Editor > Simulation Properties > Particle Distance",
            "what_comes_back": "the Particle Distance of one pattern piece"
          },
          {
            "measure": "later work: material open",
            "url": "https://support.clo3d.com/hc/en-us/articles/115012381188-Reset-3D-Arrangement-All",
            "section": "Reset 3D Arrangement (All)",
            "evidence": "Reset 3D Arrangement (All) re-arranges all patterns to their pre-simulation positions; the page says nothing about trims, graphics or other later edits.",
            "reason": "silent: no page checked says whether trims, graphics or other work added after the drape stay applied when the arrangement is reset and simulated again."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://support.clo3d.com/hc/en-us/articles/115012381188-Reset-3D-Arrangement-All",
            "section": "Reset 3D Arrangement (All)",
            "evidence": "Reset 3D Arrangement (All) re-arranges all patterns to their pre-simulation positions; the page says nothing about trims, graphics or other later edits.",
            "reason": "silent: as at the open point, the pages do not say what happens to later work when the saved garment's arrangement is reset."
          },
          {
            "measure": "later work: settings open",
            "url": "https://support.clo3d.com/hc/en-us/articles/53856382869657-Simulation",
            "section": "Simulation Modes: CPU or GPU?",
            "evidence": "Trims take part in simulation runs (collision and weight on CPU), so trims added after the first drape go through a re-run simulation.",
            "reason": "Revising fabric or simulation properties in place and simulating again keeps trims in the run; a colorway with All Properties also carries trims and graphics; other edits are not covered."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://support.clo3d.com/hc/en-us/articles/53856382869657-Simulation",
            "section": "Simulation Modes: CPU or GPU?",
            "evidence": "Trims take part in simulation runs (collision and weight on CPU), so trims added after the first drape go through a re-run simulation.",
            "reason": "The ZPRJ keeps the properties and the trims, so after reopening a revised simulation runs with the trims; graphics and other edits are not covered."
          },
          {
            "measure": "later work: step open",
            "url": "https://support.clo3d.com/hc/en-us/articles/53856382869657-Simulation",
            "section": "Simulation Modes: CPU or GPU?",
            "evidence": "Trims take part in simulation runs (collision and weight on CPU), so trims added after the first drape go through a re-run simulation.",
            "reason": "Re-running the revised simulation includes trims added after the first drape; the pages do not cover graphics or other edits."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://support.clo3d.com/hc/en-us/articles/53856382869657-Simulation",
            "section": "Simulation Modes: CPU or GPU?",
            "evidence": "Trims take part in simulation runs (collision and weight on CPU), so trims added after the first drape go through a re-run simulation.",
            "reason": "After reopening the simulation can be revised and re-run with the saved trims taking part; other later edits are not covered."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "CLO simulates a garment from sewing relationships, fabric parameters and an avatar.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped cloth dynamics is conventional numerical simulation. Unanticipated drape does not establish a trained predictor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "C1 CLO — API/SDK Download, CLO 2026.1.224; consulted 09282026",
          "url": "https://developer.clo3d.com/download.html"
        },
        {
          "label": "C2 CLO — SDK 11.0.0 changelog, August 2026",
          "url": "https://developer.clo3d.com/changelog.html"
        },
        {
          "label": "C3 CLO — Simulation; updated 07052026",
          "url": "https://support.clo3d.com/hc/en-us/articles/53856382869657-Simulation"
        },
        {
          "label": "C4 CLO — Segment Sewing; updated 12152025",
          "url": "https://support.clo3d.com/hc/en-us/articles/115000498767--2D-Tool-Segment-Sewing"
        },
        {
          "label": "C5 CLO — Adjust Stretch Weft/Warp and Shear; updated 10232024",
          "url": "https://support.clo3d.com/hc/en-us/articles/115000483087-Adjust-Stretch-Weft-Warp-Shear"
        },
        {
          "label": "C6 CLO — Adjust Bending Weft/Warp; consulted 09282026",
          "url": "https://support.clo3d.com/hc/en-us/articles/115000483187-Adjust-Bending-Weft-Warp"
        },
        {
          "label": "C7 CLO — Edit Simulation Properties; consulted 09282026",
          "url": "https://support.clo3d.com/hc/en-us/articles/30201166554649-Edit-Simulation-Properties"
        },
        {
          "label": "C8 CLO — Particle Distance; updated 06232025",
          "url": "https://support.clo3d.com/hc/en-us/articles/115012227227-Particle-Distance"
        },
        {
          "label": "CLO · Garment Simulation",
          "url": "https://www.clo3d.com/en/"
        },
        {
          "label": "CLO · Editable patterns and garment poses",
          "url": "https://support.clo3d.com/hc/en-us/articles/115000297567-Modes"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "400",
      "stable_id": "IRM_OP_400",
      "software": "ComfyUI",
      "operation": "ImageCompositeMasked with supplied images and mask",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ComfyUI ImageCompositeMasked combines supplied images and mask by the pinned node's conventional alpha arithmetic.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The node neither predicts the mask nor regenerates the source. The blend retains no newly learned determination within this isolated operation; generation-plus-compositing would be a different boundary.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Pinned implementation",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/9c90340bc26ea69c2029ee6e882acbbb06e157b4/comfy_extras/nodes_mask.py"
        },
        {
          "label": "pinned helper",
          "url": "https://raw.githubusercontent.com/Comfy-Org/ComfyUI/9c90340bc26ea69c2029ee6e882acbbb06e157b4/node_helpers.py"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "67",
      "stable_id": "IRM_OP_67",
      "software": "ComfyUI",
      "operation": "SD3.5 Large ControlNet Blur Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SD3.5 Large Blur ControlNet reconstructs image detail through the documented blur-conditioned generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Its restoration task and generative detail prior cross fidelity restoration and perceptual reconstruction. Retain 5–8; the blur amount itself does not supply t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "R1 Stability AI — SD3.5 Large ControlNets announcement 11262024",
          "url": "https://stability.ai/news-updates/sd3-5-large-controlnets"
        },
        {
          "label": "R2 Stability AI — dated release index 11262024",
          "url": "https://stability.ai/news-updates?category=Research"
        },
        {
          "label": "C1 ComfyUI — official SD3.5 model and ControlNet examples; consulted 09282026",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "S1 ComfyUI — ControlNet application node, source snapshot 09282026",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/2139131e880cf07116f0d0238de8cfbb125d2114/nodes.py"
        },
        {
          "label": "S2 ComfyUI — SD3.5 ControlNet loading and input handling, source snapshot 09282026",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/2139131e880cf07116f0d0238de8cfbb125d2114/comfy/controlnet.py"
        },
        {
          "label": "M1 Stability AI — SD3.5 Large Blur model card; consulted 09282026",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large-controlnet-blur"
        },
        {
          "label": "M2 Stability AI — SD3.5 ControlNets model family, pinned documentation",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets/blob/bdc92dce20362ce2bdbbb48ae9e34c51695a43cd/README.md"
        },
        {
          "label": "ControlNet project · Tile model",
          "url": "https://github.com/lllyasviel/ControlNet-v1-1-nightly"
        },
        {
          "label": "ControlNet Tile purpose and model identifier",
          "url": "https://github.com/lllyasviel/ControlNet-v1-1-nightly#controlnet-11-tile"
        },
        {
          "label": "ComfyUI ControlNet model loading",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/controlnet/"
        },
        {
          "label": "Daydream SDXL ControlNet model choices",
          "url": "https://docs.daydream.live/api/parameters/SDXL"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "65",
      "stable_id": "IRM_OP_65",
      "software": "ComfyUI",
      "operation": "SD3.5 Large ControlNet Canny Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SD3.5 Large Canny ControlNet processes a supplied edge map during learned generation and decoding.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The trained control path supports image synthesis; additional learned conditioning is not reduced inference merely because edges are supplied.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "R1 Stability AI — SD3.5 Large ControlNets announcement 11262024",
          "url": "https://stability.ai/news-updates/sd3-5-large-controlnets"
        },
        {
          "label": "R2 Stability AI — dated release index 11262024",
          "url": "https://stability.ai/news-updates?category=Research"
        },
        {
          "label": "C1 ComfyUI — official SD3.5 model and ControlNet examples; consulted 09282026",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "S1 ComfyUI — ControlNet application node, source snapshot 09282026",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/2139131e880cf07116f0d0238de8cfbb125d2114/nodes.py"
        },
        {
          "label": "S2 ComfyUI — SD3.5 ControlNet loading and input handling, source snapshot 09282026",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/2139131e880cf07116f0d0238de8cfbb125d2114/comfy/controlnet.py"
        },
        {
          "label": "M1 Stability AI — SD3.5 Large Canny model card; consulted 09282026",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large-controlnet-canny"
        },
        {
          "label": "C2 ComfyUI — official Canny example, workflow metadata inspected 09282026",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/sd3.5_large_canny_controlnet_example.png"
        },
        {
          "label": "P1 Zhang, Rao and Agrawala — Adding Conditional Control to Text-to-Image Diffusion Models, 2023; introduction and methods context",
          "url": "https://arxiv.org/html/2302.05543v3"
        },
        {
          "label": "DotSimulate · ControlNet through StreamDiffusionTD",
          "url": "https://dotsimulate.com/docs/streamdiffusiontd"
        },
        {
          "label": "Daydream · Supported Canny Depth and Tile models",
          "url": "https://docs.daydream.live/api/parameters/SDXL"
        },
        {
          "label": "ComfyUI ControlNet inputs and host workflow",
          "url": "https://docs.comfy.org/tutorials/controlnet/controlnet"
        },
        {
          "label": "ControlNet 1.1 named model family",
          "url": "https://github.com/lllyasviel/ControlNet-v1-1-nightly"
        },
        {
          "label": "Historical source: ComfyUI · ControlNet-Conditioned",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/controlnet/"
        },
        {
          "label": "Historical source: ControlNet project · Neural conditioning architecture",
          "url": "https://github.com/lllyasviel/ControlNet"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "66",
      "stable_id": "IRM_OP_66",
      "software": "ComfyUI",
      "operation": "SD3.5 Large ControlNet Depth Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SD3.5 Large Depth ControlNet processes a supplied depth map during learned generation and decoding.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The operation retains learned image synthesis. Upstream depth estimation is excluded, and the supplied depth map contributes no score offset.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "R1 Stability AI — SD3.5 Large ControlNets announcement 11262024",
          "url": "https://stability.ai/news-updates/sd3-5-large-controlnets"
        },
        {
          "label": "R2 Stability AI — dated release index 11262024",
          "url": "https://stability.ai/news-updates?category=Research"
        },
        {
          "label": "C1 ComfyUI — official SD3.5 model and ControlNet examples; consulted 09282026",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "S1 ComfyUI — ControlNet application node, source snapshot 09282026",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/2139131e880cf07116f0d0238de8cfbb125d2114/nodes.py"
        },
        {
          "label": "S2 ComfyUI — SD3.5 ControlNet loading and input handling, source snapshot 09282026",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/2139131e880cf07116f0d0238de8cfbb125d2114/comfy/controlnet.py"
        },
        {
          "label": "M1 Stability AI — SD3.5 Large Depth model card; consulted 09282026",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large-controlnet-depth"
        },
        {
          "label": "ComfyUI · Depth ControlNet image workflow",
          "url": "https://docs.comfy.org/tutorials/controlnet/depth-controlnet"
        },
        {
          "label": "StreamDiffusionTD TouchDesigner integration",
          "url": "https://dotsimulate.com/docs/streamdiffusiontd"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "62",
      "stable_id": "IRM_OP_62",
      "software": "ComfyUI",
      "operation": "SD3.5 Large Image to Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ComfyUI encodes an image, runs SD3.5 Large image-to-image sampling and decodes the generated result.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned transformation retains extensive synthesis responsibility. Denoise strength is a model control, not t or a percentage of inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Baeseok Jae · img2img",
          "url": "https://baeseokjae.github.io/posts/comfyui-workflow-ai-image-generation-guide-2026/"
        },
        {
          "label": "ComfyUI · Image to image generation",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/img2img/"
        },
        {
          "label": "ComfyUI · SD1.5 image-to-image example",
          "url": "https://docs.comfy.org/tutorials/basic/image-to-image"
        },
        {
          "label": "ComfyUI SD3.5",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "Stability AI — SD3.5 Large model card; architecture, encoders and training disclosure",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large"
        },
        {
          "label": "Stability AI — Introducing Stable Diffusion 3.5, 10222024; updated October 29",
          "url": "https://stability.ai/news-updates/introducing-stable-diffusion-3-5"
        },
        {
          "label": "Esser et al. — Scaling Rectified Flow Transformers for High-Resolution Image Synthesis, 2024; architecture and flow sections inspected",
          "url": "https://arxiv.org/html/2403.03206v1"
        },
        {
          "label": "Stability AI — SD3.5 reference implementation and model variants",
          "url": "https://github.com/Stability-AI/sd3.5"
        },
        {
          "label": "Stability AI — reference inference code; initial-image route and sampling settings",
          "url": "https://github.com/Stability-AI/sd3.5/blob/main/sd3_infer.py"
        },
        {
          "label": "ComfyUI — KSampler node reference",
          "url": "https://docs.comfy.org/built-in-nodes/sampling/ksampler"
        },
        {
          "label": "ComfyUI — pinned nodes.py; VAE encoding, inpaint preparation and sampler input handling; 95539f56344958339e39b7582a476267d489b0ee",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/nodes.py"
        },
        {
          "label": "ComfyUI — pinned samplers.py; partial-denoise schedule and latent inpaint blending",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/comfy/samplers.py"
        },
        {
          "label": "ComfyUI — pinned model_sampling.py; flow noise scaling and shifted schedule",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/comfy/model_sampling.py"
        },
        {
          "label": "Meng et al. — SDEdit, 2021/revised 2022; abstract inspected as editing context, not SD3.5 implementation",
          "url": "https://arxiv.org/abs/2108.01073"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "63",
      "stable_id": "IRM_OP_63",
      "software": "ComfyUI",
      "operation": "SD3.5 Large Masked Latent Inpainting",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ComfyUI applies a latent noise mask to ordinary SD3.5 Large sampling and decodes the inpainted image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Masked use of the base generator retains learned synthesis. A dedicated inpainting checkpoint is not asserted, and mask area does not adjust X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "ComfyUI · Masked inpainting and outpainting",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/inpaint/"
        },
        {
          "label": "ComfyUI SD3.5",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "ComfyUI inpainting",
          "url": "https://docs.comfy.org/tutorials/basic/inpaint"
        },
        {
          "label": "Stability AI — SD3.5 Large model card; architecture, encoders and training disclosure",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large"
        },
        {
          "label": "Stability AI — SD3.5 reference implementation and model variants",
          "url": "https://github.com/Stability-AI/sd3.5"
        },
        {
          "label": "ComfyUI — KSampler node reference",
          "url": "https://docs.comfy.org/built-in-nodes/sampling/ksampler"
        },
        {
          "label": "ComfyUI — pinned nodes.py; VAE encoding, inpaint preparation and sampler input handling; 95539f56344958339e39b7582a476267d489b0ee",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/nodes.py"
        },
        {
          "label": "ComfyUI — pinned samplers.py; partial-denoise schedule and latent inpaint blending",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/comfy/samplers.py"
        },
        {
          "label": "ComfyUI — pinned nodes_sd3.py; triple text encoders and 16-channel empty latent",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/comfy_extras/nodes_sd3.py"
        },
        {
          "label": "ComfyUI — workflows, links and reusable graph records",
          "url": "https://docs.comfy.org/basic-concepts/workflow"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "64",
      "stable_id": "IRM_OP_64",
      "software": "ComfyUI",
      "operation": "SD3.5 Large Text to Image",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "ComfyUI as documented at docs.comfy.org (pages updated Aug–Sept 2026) running the SD3.5 Large text-to-image workflow that ends in the built-in Save Image node, with metadata saving at its default (on).",
        "plan": "ComfyUI run locally (open source, GPL-3.0, no charge) with the SD3.5 Large weights under the Stability AI Community License (free for research, non-commercial use and organisations under USD 1M annual revenue).",
        "qualification": "",
        "sources": [
          "https://docs.comfy.org/built-in-nodes/SaveImage",
          "https://docs.comfy.org/development/api-development/workflow-metadata",
          "https://docs.comfy.org/basic-concepts/workflow",
          "https://docs.comfy.org/tutorials/basic/text-to-image",
          "https://docs.comfy.org/basic-concepts/nodes"
        ],
        "target": {
          "unit": "the generated image as a whole",
          "control": "prompt text, seed, sampler, steps, CFG, model and canvas size widgets; a change queues a new whole-image generation",
          "url": "https://docs.comfy.org/tutorials/basic/text-to-image",
          "reason": "Each control of the declared workflow re-runs the denoising of the whole canvas, so a revision replaces the image as a whole: 0, as in the 20 Sept Blender cases.",
          "ceiling_reason": "The tutorial documents each node and parameter of the default text-to-image workflow; Empty Latent Image sets one noise canvas (check phrase 'constructs a pure noise latent space') and the KSampler denoises it whole; no node in the workflow takes a mask, area or element input. Area and mask conditioning are separate nodes outside the declared configuration."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Text-to-image generates into an empty latent and changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "Text-to-image generates into an empty latent and changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://docs.comfy.org/built-in-nodes/SaveImage",
            "section": "Inputs",
            "evidence": "Save Image writes each result as a counter-numbered PNG in the output directory and embeds the workflow prompt when metadata is enabled.",
            "reason": "The values used stay in the graph and inside each saved file, so they can be changed and queued again while earlier outputs remain as separate numbered files.",
            "route": "(a) values stay in the graph and in each saved file's metadata; (b) change and queue again",
            "what_comes_back": "the prompt, seed, model and sampler values in the graph and in the output file",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "Overview",
            "evidence": "Generated files carry the workflow and API prompt, so a later session can reopen a file, recover its workflow and inspect its settings; saving this is on unless disabled.",
            "reason": "After a restart the prompt, seed, model and sampler values come back from the output file (or a saved workflow JSON), can be edited and re-run, and the new run saves beside the old file.",
            "route": "(a) output files carry the workflow and prompt (metadata on by default); (b) load the file and queue again",
            "what_comes_back": "the workflow and its values, rebuilt from the output file",
            "extent": "whole (with metadata saving at its default, on)"
          },
          {
            "measure": "step open",
            "url": "https://docs.comfy.org/basic-concepts/workflow",
            "section": "Saving and sharing workflows",
            "evidence": "Built-in save nodes can store the workflow inside the output file, and dropping that file back on the canvas recovers the workflow; workflows can also be saved as JSON.",
            "reason": "After later runs, an earlier generation job can be brought back from its output file, revised and queued as a new job while its earlier output stays in the output folder.",
            "route": "(a) workflow stored in the output file; (b) drag the file onto the canvas and queue a new job",
            "what_comes_back": "the generation job's node graph",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "How ComfyUI reads metadata",
            "evidence": "Dragging a generated file onto the canvas, or opening it through File > Open, rebuilds the canvas from the embedded workflow.",
            "reason": "In a later session the generation job's node graph is rebuilt from its output file, so the job can be revised and run again as a new job beside the old output.",
            "route": "(a) workflow stored in the output file; (b) open the file in a later session and queue a new job",
            "what_comes_back": "the generation job's node graph, rebuilt from its output file",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.comfy.org/tutorials/basic/text-to-image",
            "section": "ComfyUI Text to Image Workflow Node Explanation: B. Empty Latent Image Node; D. KSampler Node",
            "evidence": "Prompts, seed and sampler values feed one KSampler that denoises the whole latent canvas; the SD3 example page runs the SD3.5 checkpoint in this default workflow.",
            "reason": "Each control of the declared workflow re-runs the denoising of the whole canvas, so a revision replaces the image as a whole: 0, as in the 20 Sept Blender cases.",
            "route": "prompt text, seed, sampler, steps, CFG, model and canvas size widgets; a change queues a new whole-image generation",
            "what_comes_back": "the generated image as a whole"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.comfy.org/basic-concepts/nodes",
            "section": "Mode",
            "evidence": "Always is the default node mode: a node runs on its first execution and again when any of its inputs change since the last execution.",
            "reason": "Changed prompt, seed or sampler values queued again make the nodes after them run again, so later nodes in the same workflow apply to the new image, saved beside the old file."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "Embedded fields",
            "evidence": "Each output file stores the complete workflow graph with its nodes and links; dragging the file onto the canvas or File > Open rebuilds that graph.",
            "reason": "Nodes after the generation come back wired in the rebuilt graph and run when the revised values are queued (nodes page, Always mode), so they apply to the new image without being rebuilt by hand."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.comfy.org/basic-concepts/nodes",
            "section": "Mode",
            "evidence": "Always is the default node mode: a node runs on its first execution and again when any of its inputs change since the last execution.",
            "reason": "Revising the generation nodes in the open graph and queueing again reruns the nodes wired after them, so later work in the workflow applies to the new job's image."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "How ComfyUI reads metadata",
            "evidence": "Dragging a generated file onto the canvas, or opening it with File > Open, rebuilds the canvas from the embedded workflow, the complete graph of nodes and links.",
            "reason": "The job's graph returns with any nodes after the generation, and queueing the revised job runs them again (nodes page, Always mode), so later work in that workflow stays applied."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ComfyUI runs SD3.5 Large text encoding, learned latent prediction and learned image decoding.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The complete generation endpoint matches image synthesis. Conventional numerical sampling between learned predictions does not dilute the coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Wikipedia · ComfyUI",
          "url": "https://en.wikipedia.org/wiki/ComfyUI"
        },
        {
          "label": "ComfyUI · Text to image generation",
          "url": "https://docs.comfy.org/tutorials/basic/text-to-image"
        },
        {
          "label": "ComfyUI SD3.5",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "Stability current models",
          "url": "https://stability.ai/core-models"
        },
        {
          "label": "Stability AI — SD3.5 Large model card; architecture, encoders and training disclosure",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large"
        },
        {
          "label": "Stability AI — Introducing Stable Diffusion 3.5, 10222024; updated October 29",
          "url": "https://stability.ai/news-updates/introducing-stable-diffusion-3-5"
        },
        {
          "label": "Esser et al. — Scaling Rectified Flow Transformers for High-Resolution Image Synthesis, 2024; architecture and flow sections inspected",
          "url": "https://arxiv.org/html/2403.03206v1"
        },
        {
          "label": "Stability AI — SD3.5 reference implementation and model variants",
          "url": "https://github.com/Stability-AI/sd3.5"
        },
        {
          "label": "Stability AI — reference inference code; initial-image route and sampling settings",
          "url": "https://github.com/Stability-AI/sd3.5/blob/main/sd3_infer.py"
        },
        {
          "label": "ComfyUI — KSampler node reference",
          "url": "https://docs.comfy.org/built-in-nodes/sampling/ksampler"
        },
        {
          "label": "ComfyUI — workflows, links and reusable graph records",
          "url": "https://docs.comfy.org/basic-concepts/workflow"
        },
        {
          "label": "ComfyUI — pinned nodes.py; VAE encoding, inpaint preparation and sampler input handling; 95539f56344958339e39b7582a476267d489b0ee",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/nodes.py"
        },
        {
          "label": "ComfyUI — pinned samplers.py; partial-denoise schedule and latent inpaint blending",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/comfy/samplers.py"
        },
        {
          "label": "ComfyUI — pinned nodes_sd3.py; triple text encoders and 16-channel empty latent",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/95539f56344958339e39b7582a476267d489b0ee/comfy_extras/nodes_sd3.py"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "68",
      "stable_id": "IRM_OP_68",
      "software": "ComfyUI",
      "operation": "SD3.5 Large text-to-image generation through VAE decode",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "ComfyUI running SD3.5 Large text-to-image generation through VAE Decode, with Save Image and workflow metadata retained. The later composite in the earlier batch configuration is excluded under the version 3 adjudication.",
        "plan": "ComfyUI run locally (open source, GPL-3.0, no charge) with the SD3.5 Large weights under the Stability AI Community License (free for research, non-commercial use and organisations under USD 1M annual revenue).",
        "qualification": "",
        "sources": [
          "https://docs.comfy.org/built-in-nodes/SaveImage",
          "https://docs.comfy.org/development/api-development/workflow-metadata",
          "https://docs.comfy.org/basic-concepts/workflow",
          "https://docs.comfy.org/tutorials/basic/text-to-image",
          "https://docs.comfy.org/basic-concepts/nodes"
        ],
        "target": {
          "unit": "the generated image as a whole",
          "control": "prompt text, seed, sampler, steps, CFG, model and canvas size widgets; a change queues a new whole-image generation",
          "url": "https://docs.comfy.org/tutorials/basic/text-to-image",
          "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64. Each control of the declared workflow re-runs the denoising of the whole canvas, so a revision replaces the image as a whole: 0, as in the 20 Sept Blender cases.",
          "ceiling_reason": "The tutorial documents each node and parameter of the default text-to-image workflow; Empty Latent Image sets one noise canvas (check phrase 'constructs a pure noise latent space') and the KSampler denoises it whole; no node in the workflow takes a mask, area or element input. Area and mask conditioning are separate nodes outside the declared configuration."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64."
          },
          {
            "measure": "material reopened",
            "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64."
          },
          {
            "measure": "settings open",
            "url": "https://docs.comfy.org/built-in-nodes/SaveImage",
            "section": "Inputs",
            "evidence": "Save Image names each file with a five-digit counter, so each queued run writes a new PNG beside earlier ones, with the workflow prompt embedded when metadata is on.",
            "reason": "The values used stay in the graph and inside each saved file, so they can be changed and queued again while earlier outputs remain as separate numbered files.",
            "route": "(a) widget values stay in the open graph; each run saves a new numbered file",
            "what_comes_back": "prompt, seed, model, sampler values and the composite's x, y, resize and mask inputs, as widget values on the canvas",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "Overview",
            "evidence": "Saved outputs can carry the workflow that produced them, so a later session can reopen a file, recover its workflow and inspect its generation settings.",
            "reason": "After a restart the generation and composite values come back from the output file, can be edited and run again, and the new run saves beside the old file.",
            "route": "(a) workflow and prompt embedded in each output file (metadata on by default)",
            "what_comes_back": "prompt, seed, model name, sampler and composite x/y values from the output file's embedded workflow; destination and mask as input-folder file names",
            "extent": "whole; the destination and mask images come back as input-folder files named in the workflow, not embedded"
          },
          {
            "measure": "step open",
            "url": "https://docs.comfy.org/basic-concepts/workflow",
            "section": "Saving and sharing workflows",
            "evidence": "Built-in save nodes can store the workflow inside the output file, and dropping that file back on the canvas recovers the workflow; workflows can also be saved as JSON.",
            "reason": "After later runs, an earlier job can be brought back from its output file, revised and queued as a new job while its earlier output stays in the output folder.",
            "route": "(a) output file carries the workflow; the open canvas keeps the graph",
            "what_comes_back": "the generation-and-composite job as its node graph",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "How ComfyUI reads metadata",
            "evidence": "Dragging a generated file onto the canvas, or opening it through File > Open, rebuilds the canvas from the embedded workflow.",
            "reason": "In a later session the job's node graph is rebuilt from its output file, so it can be revised and run again as a new job beside the old output.",
            "route": "(a) embedded workflow rebuilds the canvas",
            "what_comes_back": "the generation-and-composite job as its node graph",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.comfy.org/tutorials/basic/text-to-image",
            "section": "ComfyUI Text to Image Workflow Node Explanation: B. Empty Latent Image Node; D. KSampler Node",
            "evidence": "Prompts, seed and sampler values feed one KSampler that denoises the whole latent canvas; the SD3 example page runs the SD3.5 checkpoint in this default workflow.",
            "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64. Each control of the declared workflow re-runs the denoising of the whole canvas, so a revision replaces the image as a whole: 0, as in the 20 Sept Blender cases.",
            "route": "prompt text, seed, sampler, steps, CFG, model and canvas size widgets; a change queues a new whole-image generation",
            "what_comes_back": "the generated image as a whole"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.comfy.org/basic-concepts/nodes",
            "section": "Mode",
            "evidence": "Always is the default node mode: a node runs on its first execution and again when any of its inputs change since the last execution.",
            "reason": "Changed prompt, seed or sampler values queued again make the nodes after them run again, so later nodes in the same workflow apply to the new image, saved beside the old file."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "Embedded fields",
            "evidence": "Each output file stores the complete workflow graph with its nodes and links; dragging the file onto the canvas or File > Open rebuilds that graph.",
            "reason": "Nodes after the generation come back wired in the rebuilt graph and run when the revised values are queued (nodes page, Always mode), so they apply to the new image without being rebuilt by hand."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.comfy.org/basic-concepts/nodes",
            "section": "Mode",
            "evidence": "Always is the default node mode: a node runs on its first execution and again when any of its inputs change since the last execution.",
            "reason": "Revising the generation nodes in the open graph and queueing again reruns the nodes wired after them, so later work in the workflow applies to the new job's image."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.comfy.org/development/api-development/workflow-metadata",
            "section": "How ComfyUI reads metadata",
            "evidence": "Dragging a generated file onto the canvas, or opening it with File > Open, rebuilds the canvas from the embedded workflow, the complete graph of nodes and links.",
            "reason": "The job's graph returns with any nodes after the generation, and queueing the revised job runs them again (nodes page, Always mode), so later work in that workflow stays applied."
          }
        ],
        "adjudications": [
          {
            "score": "material_open",
            "old": "3",
            "new": "NA",
            "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64."
          },
          {
            "score": "material_reopened",
            "old": "3",
            "new": "NA",
            "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64."
          },
          {
            "score": "target",
            "old": "3",
            "new": "0",
            "reason": "Unit rule (v2.2): the operation is named \"SD3.5 Large text-to-image generation through VAE decode\"; the composite onto a supplied image came from the 20 Sept configuration, not the name. Scored as named, matching ComfyUI 64."
          }
        ]
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SD3.5 Large text-to-image generation includes learned prompt encoding, latent prediction and VAE decoding.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "This overlaps the same generation mechanism recorded in ID64 and receives the same synthesis comparison. It is retained as a catalogue record, not an independent calibration observation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Release",
          "url": "https://stability.ai/news-updates/introducing-stable-diffusion-3-5"
        },
        {
          "label": "model card",
          "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-large"
        },
        {
          "label": "paper §§2–4 and 5.2.1",
          "url": "https://arxiv.org/html/2403.03206v1"
        },
        {
          "label": "Vendor code: BaseModel, CFGDenoiser, sample_euler, SDVAE",
          "url": "https://raw.githubusercontent.com/Stability-AI/sd3.5/main/sd3_impls.py"
        },
        {
          "label": "ComfyUI SD3 implementation",
          "url": "https://raw.githubusercontent.com/Comfy-Org/ComfyUI/master/comfy/model_base.py"
        },
        {
          "label": "official examples",
          "url": "https://comfyanonymous.github.io/ComfyUI_examples/sd3/"
        },
        {
          "label": "ComfyUI · Workflow nodes and media outputs",
          "url": "https://docs.comfy.org/basic-concepts/workflow"
        },
        {
          "label": "ComfyUI source · ImageCompositeMasked",
          "url": "https://github.com/Comfy-Org/ComfyUI/blob/master/comfy_extras/nodes_mask.py"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "69",
      "stable_id": "IRM_OP_69",
      "software": "Corel Painter 2023",
      "operation": "Flat Color brushstroke using Enhanced Cover",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 89.0,
        "raw_low": 88.88888888888889,
        "raw_high": 88.88888888888889,
        "display": "89",
        "components": {
          "R": [
            66.66666666666667,
            66.66666666666667
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "0",
          "settings_reopened": "0",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Corel Painter 2023 (User Guide PDF from the brief): Pens > Flat Color variant (Enhanced Cover method) painted on separate default (pixel-based) layers above an opened image on the canvas, saved as RIFF; Auto-record script not enabled (the guide describes enabling it and states no default).",
        "plan": "Corel Painter 2023, one feature set sold as a 30-day or 365-day subscription or a full licence (Education and Corporate licences of the same app). Painter Essentials is a separate, smaller product.",
        "qualification": "",
        "sources": [
          "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf"
        ],
        "target": {
          "unit": "the paint-over layer that holds the Flat Color strokes, and its opacity or composite method",
          "control": "Layers panel: Opacity slider and composite method of the selected layer",
          "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
          "reason": "Under the declared configuration (paint-over on separate pixel layers) the layer holds one part of the image, the paint-over, and one of its settings can be changed on its own: 3. The strokes themselves are pixels with no per-stroke settings.",
          "reopened_note": "The Painter file format preserves layers on save (p. 555, 'preserves layers when you save a document'), so the layer and its settings return; same target."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Getting started with layers",
            "evidence": "Layer content can be changed apart from other layers and the canvas; an unwanted element is fixed by changing or removing its layer.",
            "reason": "The image on the canvas stays untouched under the paint layer, so it can be shown alone and painted over again on a new layer while the current paint layer stays (3).",
            "route": "(a) paint on its own layer above the canvas image; (b) new or duplicate layer for another pass",
            "what_comes_back": "the opened image on the canvas, untouched by strokes on the layer above",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Saving and backing up files (Saving RIFF files)",
            "evidence": "RIFF, Painter's native format, keeps all layers, so the image and the paint layer return separately.",
            "reason": "After reopening the RIFF, the image can be painted over again on a new layer while the existing paint layer stays (3).",
            "route": "(a) RIFF keeps the canvas and layers",
            "what_comes_back": "the opened image on the canvas, separate from the paint layers",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Layers",
            "evidence": "The default layer is pixel-based, so a Flat Color stroke is stored as pixels; no record of the stroke as an editable mark or of its values is described.",
            "reason": "Settings for a raster stroke do not come back as values (0); undo is counted under the step item. Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice.",
            "route": "none counted",
            "what_comes_back": "nothing of the stroke settings",
            "extent": "none"
          },
          {
            "measure": "settings reopened",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Getting started with layers (Layer categories and types)",
            "evidence": "The default layer is pixel-based, so strokes are kept as pixels; undo levels are a session mechanism and do not count after reopening.",
            "reason": "After reopening, strokes survive as pixels, which count as material, so the marks' settings do not come back (0).",
            "route": "none counted",
            "what_comes_back": "nothing of the stroke settings; the painted pixels return as material",
            "extent": "part: none of the stroke settings return; the painted pixels return as material"
          },
          {
            "measure": "step open",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Copying and duplicating layers",
            "evidence": "Option- or Alt-clicking a layer makes a duplicate above the original; dragging the copy reveals the original underneath.",
            "reason": "After later work the paint layer stays selectable; a duplicate can carry a revision while the original layer stays, compared by visibility (3).",
            "route": "(b) duplicate the paint layer and revise the copy",
            "what_comes_back": "the paint layer holding the Flat Color strokes",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Saving and backing up files (Saving RIFF files)",
            "evidence": "RIFF keeps all layers, so the paint layer returns as its own layer after reopening.",
            "reason": "After reopening, the paint layer can be revised, duplicated or hidden beside the current version (3).",
            "route": "(a) RIFF keeps the layer; (b) duplicate it",
            "what_comes_back": "the paint layer holding the Flat Color strokes",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Layers > Adjusting layer opacity (p. 579); Blending layers by using composite methods (p. 580)",
            "evidence": "Each paint-over pass sits on its own default layer; a selected layer's Opacity slider and composite method change how that layer's strokes show, leaving other layers and the canvas untouched.",
            "reason": "Under the declared configuration (paint-over on separate pixel layers) the layer holds one part of the image, the paint-over, and one of its settings can be changed on its own: 3. The strokes themselves are pixels with no per-stroke settings.",
            "route": "Layers panel: Opacity slider and composite method of the selected layer",
            "what_comes_back": "the paint-over layer that holds the Flat Color strokes, and its opacity or composite method"
          },
          {
            "measure": "later work: material open",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Layers > Getting started with layers (printed p. 554, PDF p. 556)",
            "evidence": "Layers hold image data apart: the canvas can be worked on without interfering with other layers, so paint layers above stay in place when the canvas image is repainted.",
            "reason": "The canvas image can be worked on in place, or painted over on a new layer, while the Flat Color layer and layers added later stay in place."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Saving RIFF files (PDF p. 127); Getting started with layers (PDF p. 556)",
            "evidence": "RIFF keeps all layers, so after reopening the paint layer and later layers return separately, and a layer's content changes apart from the others.",
            "reason": "After reopening the RIFF the canvas and layers return separately, so the canvas image can be revised while later layers stay in place."
          },
          {
            "measure": "later work: step open",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Layers > Getting started with layers (printed p. 554, PDF p. 556)",
            "evidence": "A layer's content can be modified independently of other layers and the canvas, so layers painted later stay as they are when the paint layer changes.",
            "reason": "Best route is modifying the paint layer in place (the scored route duplicates it); layers painted later stay in place either way."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf",
            "section": "Saving RIFF files (PDF p. 127); Getting started with layers (PDF p. 556)",
            "evidence": "RIFF keeps all layers, so after reopening the paint layer and later layers return separately, and a layer's content changes apart from the others.",
            "reason": "RIFF returns the paint layer as its own layer, so it can be modified in place after reopening while later layers stay in place."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "1",
            "new": "0",
            "reason": "Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Painter's Flat Color brush applies the documented Enhanced Cover raster painting method.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Antialiasing and artifact-reduction noise are conventional brush processing. Randomness does not establish a trained mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "2022 release history",
          "url": "https://product.corel.com/help/Painter/540111155/Corel-Painter-en/Corel-Painter-Whats-new-in-Painter.html"
        },
        {
          "label": "method documentation",
          "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-Methods-and-subcategories.html"
        },
        {
          "label": "2023 manual, pp380 and419",
          "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023.pdf"
        },
        {
          "label": "spacing documentation",
          "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-Spacing-controls.html"
        },
        {
          "label": "Fluid Paint control",
          "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-Fluid-Paint-controls.html"
        },
        {
          "label": "Corel Painter · Corel Painter Natural Media",
          "url": "https://www.painterartist.com/en/"
        },
        {
          "label": "Corel Painter 2023 photo painting guide",
          "url": "https://product.corel.com/help/Painter/540111162/Corel-Painter-en/Corel-Painter-2023-Quick-Start-Guide.pdf"
        },
        {
          "label": "Corel independently editable layers",
          "url": "https://product.corel.com/help/Painter/540111155/Corel-Painter-en/Corel-Painter-Getting-Started-with-Layers.html"
        },
        {
          "label": "Corel current Painter",
          "url": "https://www.painterartist.com/en/product/painter/"
        }
      ],
      "earlier_y": 9.0
    },
    {
      "id": "70",
      "stable_id": "IRM_OP_70",
      "software": "CSM Cube",
      "operation": "Single Image to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "CSM Cube Base Single Image to Mesh predicts an untextured three-dimensional asset.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned object geometry completion supports a coarse extensive-synthesis match. Company research context does not disclose this deployment's complete architecture.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "CSM publisher demonstration",
          "url": "https://www.linkedin.com/posts/common-sense-machines_in-this-quick-and-easy-video-we-will-show-activity-7356773035451768833-D6zN"
        },
        {
          "label": "CSM API v3 introduction",
          "url": "https://docs.csm.ai/?trk=public_post_main-feed-card-text"
        },
        {
          "label": "Founder interview",
          "url": "https://www.metavert.io/videos/artificial-intelligence-livestream-tejas-kulkarni-common-sense-machines"
        },
        {
          "label": "Meta parts case study",
          "url": "https://ai.meta.com/blog/segment-anything-common-sense-machines-3d-assets/"
        },
        {
          "label": "Magic123 version 1 June 30 2023 methods 2.1–2.2",
          "url": "https://arxiv.org/html/2306.17843v1"
        },
        {
          "label": "CSM · Parts and asset generation workflow",
          "url": "https://www.csm.ai/academy/parts-based-mesh-generation"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "72",
      "stable_id": "IRM_OP_72",
      "software": "DaVinci Resolve Studio",
      "operation": "DaVinci Resolve MCP LLM Timeline Construction",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 89.0,
        "raw_low": 77.77777777777777,
        "raw_high": 88.88888888888889,
        "display": "78–89",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            66.66666666666667,
            66.66666666666667
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "4",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "davinci-resolve-mcp v4.8.26 (released 30 Sep 2026; main-branch docs) in its default compound mode, driving DaVinci Resolve Studio 21 with external scripting set to Local: an LLM in the MCP client picks supplied clips and calls media_pool append_to_timeline, which appends them to the current timeline; timeline versioning at its defaults (archive before mutation on, auto-save after archive off); Resolve Live Save on (default).",
        "plan": "DaVinci Resolve Studio licence: external scripting is Studio-only, and the README says Resolve 21.1 moved Python scripting to Studio; davinci-resolve-mcp itself is free (MIT) and needs an MCP client.",
        "qualification": "",
        "sources": [
          "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/SKILL.md",
          "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
          "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/reference/resolve_scripting_api.txt"
        ],
        "target": {
          "unit": "one supplied clip, whole, as a timeline item in the assembled order",
          "control": "the clip list the LLM passes to media_pool append_to_timeline (clip_ids), which calls Resolve's AppendToTimeline",
          "url": "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/reference/resolve_scripting_api.txt",
          "reason": "The append addresses whole clips, each a separately addressable part of the assembly, level 2; the catalogue scope limits the operation to complete clips.",
          "ceiling_reason": "The same call's clipInfo form sets a start frame, end frame, record frame and track per clip, which would address a property of one clip (3); it sits outside the declared complete-clips configuration.",
          "reopened_note": "Same target after reopening: Live Save keeps the timeline items in the project."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/SKILL.md",
            "section": "timeline_versioning",
            "evidence": "Before a destructive timeline action runs, the compound server copies the working timeline into an Archive bin; versions can be listed, diffed and rolled back.",
            "reason": "append_to_timeline is a registered destructive media_pool action (destructive_hook.py), so the pre-append timeline is kept as its own timeline that can be opened, edited or rolled back while the assembled one stays, so 3.",
            "route": "(a) the compound server duplicates the current timeline into the Archive bin before the append",
            "what_comes_back": "the timeline as it stood before the append, as an archived duplicate in the Archive bin; the source clips stay unchanged in the Media Pool",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 41 Creating and Working with Timelines > Disabling Timelines (p. 864)",
            "evidence": "Projects hold many timelines, including backup or alternate ones made by duplication, inside the project file; they stay in the Media Pool and can be disabled or enabled.",
            "reason": "Live Save (on by default, p. 90) saves the Archive-bin timeline with the project, so after reopening the pre-append timeline can be opened, edited or rolled back beside the assembled one, so 3.",
            "route": "(a) the archived timeline sits in the project's Media Pool; Live Save on by default",
            "what_comes_back": "the archived pre-append timeline in the Archive bin of the reopened project",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 17 Adding and Organizing Media with the Media Pool > Duplicating Timelines (p. 399)",
            "evidence": "Timelines can be duplicated as a dated backup, to create a variation of an edit, or for separately graded versions.",
            "reason": "The clip choice and order can be changed in a duplicate timeline, or by a further MCP call that first archives the current assembly, while the current assembly stays, so 3; the LLM prompt does not come back.",
            "route": "(a) the assembled timeline holds the chosen clips in order; (b) Duplicate Timeline before revising",
            "what_comes_back": "which clips were chosen and their order, as timeline items with their source ranges",
            "extent": "part: the chosen clips and their order come back as timeline items (and as the clip-placement snapshot taken with each archive); the instruction given to the LLM and the call parameters are not kept by the server, whose traces record no parameters"
          },
          {
            "measure": "settings reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 3 Managing Projects and Project Libraries > Live Save (p. 90)",
            "evidence": "Live Save, on by default, saves project changes incrementally as they are made, with no user action.",
            "reason": "The assembled timeline with its clip choice and order returns with the project and can be revised in a duplicate (p. 864) while it stays, so 3.",
            "route": "(a) timeline items saved with the project (Live Save); (b) Duplicate Timeline",
            "what_comes_back": "which clips were chosen and their order, as timeline items in the reopened project",
            "extent": "part: the chosen clips and their order come back as timeline items (and as the clip-placement snapshot taken with each archive); the instruction given to the LLM and the call parameters are not kept by the server, whose traces record no parameters"
          },
          {
            "measure": "step open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 41 Creating and Working with Timelines > Duplicating Timelines (p. 864)",
            "evidence": "A timeline can be duplicated to keep a copy before modifications or as the starting point for a different version of the content.",
            "reason": "After later edits the appended clips can be revised in a duplicate timeline while the current one stays, and MCP-driven revisions archive the current timeline first, so 3.",
            "route": "(a) appended clips stay as timeline items and the MCP version chain keeps archived states; (b) Duplicate Timeline",
            "what_comes_back": "the appended clips as timeline items, plus archived versions with structural diffs (added, removed, moved, trimmed)",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/SKILL.md",
            "section": "timeline_versioning > rollback",
            "evidence": "Rollback archives the current state first, then copies an archived version back as a new timeline with a rolled-back suffix.",
            "reason": "In a later session the assembled timeline and its archived predecessors are in the project (Live Save, p. 90), so the step can be revised or rolled back into a new timeline while the current one stays, so 3.",
            "route": "(a) Archive-bin versions and the version database persist with the project; (b) rollback makes a new timeline",
            "what_comes_back": "the assembled timeline and its archived predecessors in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/reference/resolve_scripting_api.txt",
            "section": "MediaPool: AppendToTimeline (Blackmagic scripting API text in the MCP repo)",
            "evidence": "The append call takes Media Pool clips and appends them whole to the current timeline; changing one entry of the list swaps one clip.",
            "reason": "The append addresses whole clips, each a separately addressable part of the assembly, level 2; the catalogue scope limits the operation to complete clips.",
            "route": "the clip list the LLM passes to media_pool append_to_timeline (clip_ids), which calls Resolve's AppendToTimeline",
            "what_comes_back": "one supplied clip, whole, as a timeline item in the assembled order"
          },
          {
            "measure": "later work: material open",
            "url": "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/SKILL.md",
            "section": "timeline_versioning > rollback",
            "evidence": "Rollback archives the current timeline, then copies the archived pre-append version back as a new timeline; edits and grades made later stay on the current timeline.",
            "reason": "The pre-append timeline comes back only as an archived or rolled-back copy, and timelines keep independent grades even as duplicates (manual p. 822), so later work stays on the current timeline."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://raw.githubusercontent.com/samuelgursky/davinci-resolve-mcp/main/docs/SKILL.md",
            "section": "timeline_versioning > rollback",
            "evidence": "Rollback archives the current timeline, then copies the archived pre-append version back as a new timeline; edits and grades made later stay on the current timeline.",
            "reason": "After reopening, the archived pre-append timeline is again reached only by opening the archive or rolling back into a new timeline, which leaves later edits behind."
          },
          {
            "measure": "later work: settings open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 40 Using the Edit Page > Timelines, Grades, and Versions (p. 822)",
            "evidence": "Grades follow each clip’s source timecode, so when the assembled timeline is reordered or trimmed, each clip’s grade moves with it.",
            "reason": "The clip choice and order are revised in place on the assembled timeline (the MCP archives it first), and each clip’s grade moves with it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 40 Using the Edit Page > Timelines, Grades, and Versions (p. 822)",
            "evidence": "Grades follow each clip’s source timecode, so when the assembled timeline is reordered or trimmed, each clip’s grade moves with it.",
            "reason": "After reopening (Live Save on), the assembled timeline is revised in place and grades follow each clip."
          },
          {
            "measure": "later work: step open",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 40 Using the Edit Page > Timelines, Grades, and Versions (p. 822)",
            "evidence": "Grades follow each clip’s source timecode, so when the assembled timeline is reordered or trimmed, each clip’s grade moves with it.",
            "reason": "The appended clips are revised in place on the timeline, and later grading moves with each clip."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://documents.blackmagicdesign.com/UserManuals/DaVinci_Resolve_21_Reference_Manual.pdf",
            "section": "Chapter 40 Using the Edit Page > Timelines, Grades, and Versions (p. 822)",
            "evidence": "Grades follow each clip’s source timecode, so when the assembled timeline is reordered or trimmed, each clip’s grade moves with it.",
            "reason": "After reopening, in-place edits to the saved assembled timeline keep later grades with their clips; rollback, the cited route, would leave them on the current timeline."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "An external LLM selects and orders complete clips, and the Resolve MCP bridge appends them to a timeline.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned temporal composition remains in the conventional timeline. The choice among whole clips is substantive, with a 2–10 synthesis-to-relational comparison envelope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "R72",
          "url": "https://github.com/samuelgursky/davinci-resolve-mcp/blob/89da04b19b0dbcbf6e5a53a54fe80542a8d2ef23/README.md"
        },
        {
          "label": "A72",
          "url": "https://github.com/samuelgursky/davinci-resolve-mcp/blob/89da04b19b0dbcbf6e5a53a54fe80542a8d2ef23/src/granular/media_pool.py"
        },
        {
          "label": "C72",
          "url": "https://github.com/samuelgursky/davinci-resolve-mcp/blob/89da04b19b0dbcbf6e5a53a54fe80542a8d2ef23/src/granular/common.py"
        },
        {
          "label": "H72",
          "url": "https://github.com/samuelgursky/davinci-resolve-mcp/blob/89da04b19b0dbcbf6e5a53a54fe80542a8d2ef23/src/utils/shot_assembly.py"
        },
        {
          "label": "API72",
          "url": "https://github.com/samuelgursky/davinci-resolve-mcp/blob/89da04b19b0dbcbf6e5a53a54fe80542a8d2ef23/docs/reference/resolve_scripting_api.txt"
        },
        {
          "label": "GitHub · davinci-resolve-mcp",
          "url": "https://github.com/samuelgursky/davinci-resolve-mcp"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "79",
      "stable_id": "IRM_OP_79",
      "software": "Descript",
      "operation": "Transcript-directed cuts on generated video",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 100.0,
        "raw_low": 77.77777777777777,
        "raw_high": 100.0,
        "display": "78–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Descript editor (help center checked 1 Oct 2026), Delete (the default removal; Ignore is a separate command) or cut-and-paste of an exactly selected script span in a composition built on a generated speaking video, project saved with version history.",
        "plan": "Descript Free plan: text-based editing, delete and Restore removed media are included.",
        "qualification": "",
        "sources": [
          "https://help.descript.com/script-editing/restore-removed-media",
          "https://help.descript.com/script-editing/delete-vs-ignore",
          "https://help.descript.com/script-editing/edit-boundaries",
          "https://help.descript.com/working-in-projects/duplicate",
          "https://help.descript.com/getting-started/edit-like-a-doc",
          "https://help.descript.com/visuals/captions"
        ],
        "target": {
          "unit": "a span of words in the script, which is a frame range of the generated speaking video",
          "control": "selecting script text and deleting it, or cutting and pasting it; Restore removed media over a selection or at an edit boundary",
          "url": "https://help.descript.com/getting-started/edit-like-a-doc",
          "reason": "The cut addresses a span of the video by its words, a frame range, which v2.1 places at 1.",
          "ceiling_reason": "silent: the pages checked describe no control of the cut that addresses one layer or one property of a clip.",
          "reopened_note": "Same target after reopening: edit boundaries and removed media are saved in the project."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.descript.com/script-editing/restore-removed-media",
            "section": "Restore removed media",
            "evidence": "Descript hides cut media rather than erasing it; selecting the area and choosing Restore removed media brings it back exactly as it was.",
            "reason": "The removed span can be restored and edited again, and restoring it in a duplicated composition keeps the cut version alongside (3).",
            "route": "(a) deleted media is hidden and comes back through Restore removed media; (b) duplicate the composition and restore in the copy",
            "what_comes_back": "the deleted span of the generated video, exactly as it was",
            "extent": "part: a deleted span comes back exactly; for a cut-and-paste move the docs describe no restore of the original position (undo within the session returns it)"
          },
          {
            "measure": "material reopened",
            "url": "https://help.descript.com/script-editing/delete-vs-ignore",
            "section": "How to delete script content",
            "evidence": "Deleted content leaves playback, exports and share pages but is not permanent; it can be un-deleted at any time with Restore removed media.",
            "reason": "After reopening, the deleted span can be restored in a duplicated composition while the current cut version stays (3).",
            "route": "(a) the hidden media stays in the saved project and can be restored; (b) duplicate the composition and restore in the copy",
            "what_comes_back": "the deleted span, still in the project after reopening",
            "extent": "part: deleted spans come back; the pre-move order after a cut-and-paste depends on version history, whose capture per edit is not stated"
          },
          {
            "measure": "settings open",
            "url": "https://help.descript.com/script-editing/edit-boundaries",
            "section": "Edit boundaries; Smooth edits and restore media",
            "evidence": "Edit boundaries appear wherever an edit is made, including deletes; at a boundary users can Regenerate the join or restore removed media.",
            "reason": "The cut is marked and can be changed (restore part, remove more, regenerate the join), and a duplicated composition keeps the current cut beside the change (3).",
            "route": "(a) an edit boundary marks the cut and its removed media; (b) duplicate the composition before changing the cut",
            "what_comes_back": "the cut's location (edit boundary) and extent, narrowed by restoring part of the removed media or widened by deleting more",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://help.descript.com/script-editing/restore-removed-media",
            "section": "Can I batch-restore media?",
            "evidence": "Restore works on a selection: any removed media inside the selected area comes back, so part or all of a cut can be undone at its boundary.",
            "reason": "After reopening, the cut's extent can be changed at its boundary while a duplicated composition keeps the current version (3).",
            "route": "(a) edit boundaries and removed media are saved in the project; (b) duplicate the composition before changing the cut",
            "what_comes_back": "the cut's edit boundary and the removed media behind it, in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://help.descript.com/script-editing/edit-boundaries",
            "section": "Smooth edits and restore media",
            "evidence": "Placing the cursor on an edit boundary gives access to Regenerate for smoothing the join and Restore removed media for bringing back cut content.",
            "reason": "After later edits, the boundary can be returned to and the cut revised, while a duplicated composition keeps the current version (3).",
            "route": "(a) the cut stays addressable as an edit boundary in the script; (b) duplicate the composition before revising",
            "what_comes_back": "the cut as an edit boundary, where Regenerate and Restore removed media act",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.descript.com/working-in-projects/duplicate",
            "section": "Duplicate a project, composition, selection, or layer",
            "evidence": "Duplicating a project or composition makes a copy that can be changed without touching the original, useful for testing an edit before committing.",
            "reason": "In a later session the cut can be revised in a duplicate while the original keeps the current version (3).",
            "route": "(a) edit boundaries persist in the saved project; (b) duplicate the project or composition, then revise the copy",
            "what_comes_back": "the cut's edit boundary in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.descript.com/getting-started/edit-like-a-doc",
            "section": "Edit like a doc",
            "evidence": "Deleting a word removes it from the media; cutting and pasting a sentence moves its media; restore works on removed media inside a selection.",
            "reason": "The cut addresses a span of the video by its words, a frame range, which v2.1 places at 1.",
            "route": "selecting script text and deleting it, or cutting and pasting it; Restore removed media over a selection or at an edit boundary",
            "what_comes_back": "a span of words in the script, which is a frame range of the generated speaking video"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.descript.com/visuals/captions",
            "section": "Captions (introduction)",
            "evidence": "Captions are built from the script and stay timed to it, so after removed media is restored or a cut is changed, the captions follow the revised script.",
            "reason": "Restoring the removed span in place changes the script, and captions built from the script follow it; layers are timed independently of the script track and their behaviour on restore is not stated."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://help.descript.com/visuals/captions",
            "section": "Captions (introduction)",
            "evidence": "Captions are built from the script and stay timed to it, so after removed media is restored or a cut is changed, the captions follow the revised script.",
            "reason": "After reopening, the removed span is restored in place and captions rebuild from the revised script."
          },
          {
            "measure": "later work: settings open",
            "url": "https://help.descript.com/visuals/captions",
            "section": "Captions (introduction)",
            "evidence": "Captions are built from the script and stay timed to it, so after removed media is restored or a cut is changed, the captions follow the revised script.",
            "reason": "Changing the cut at its edit boundary (restoring part or removing more) revises the script in place, and captions stay synced to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://help.descript.com/visuals/captions",
            "section": "Captions (introduction)",
            "evidence": "Captions are built from the script and stay timed to it, so after removed media is restored or a cut is changed, the captions follow the revised script.",
            "reason": "After reopening, the cut is changed at its boundary in place, with captions following the script."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.descript.com/visuals/captions",
            "section": "Captions (introduction)",
            "evidence": "Captions are built from the script and stay timed to it, so after removed media is restored or a cut is changed, the captions follow the revised script.",
            "reason": "The cut is revised in place at its edit boundary, and later captions stay timed to the revised script."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.descript.com/visuals/captions",
            "section": "Captions (introduction)",
            "evidence": "Captions are built from the script and stay timed to it, so after removed media is restored or a cut is changed, the captions follow the revised script.",
            "reason": "After reopening, revising the cut in place keeps captions synced; a duplicate would branch instead."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Descript deletes or moves an exactly selected span using an already supplied aligned transcript.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "This isolated command applies an existing time mapping conventionally. Transcription, inferred range selection and separately invoked Regenerate are outside its scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "E79",
          "url": "https://help.descript.com/getting-started/edit-like-a-doc"
        },
        {
          "label": "D79",
          "url": "https://help.descript.com/script-editing/delete-vs-ignore"
        },
        {
          "label": "B79",
          "url": "https://help.descript.com/script-editing/edit-boundaries"
        },
        {
          "label": "G79",
          "url": "https://help.descript.com/script-editing/regenerate-overview"
        },
        {
          "label": "F79",
          "url": "https://help.descript.com/timeline/automatic-microfades"
        },
        {
          "label": "Descript · Video editing overview",
          "url": "https://www.descript.com/video-editing"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "80",
      "stable_id": "IRM_OP_80",
      "software": "Descript",
      "operation": "Underlord rough-cut assembly of generated video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Underlord uses an LLM to choose media ranges and apply an initial rough cut through editing tools.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned editorial range selection survives the cuts. The 2–10 comparison reflects semantic and temporal construction; supplying an aligned transcript does not remove that responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "U80",
          "url": "https://help.descript.com/getting-started/underlord-beta-your-ai-co-editor-in-descript"
        },
        {
          "label": "P80",
          "url": "https://www.descript.com/blog/article/underlord-ai-video-editor-primer"
        },
        {
          "label": "A80",
          "url": "https://help.descript.com/api-and-mcp/api"
        },
        {
          "label": "E80",
          "url": "https://help.descript.com/getting-started/edit-like-a-doc"
        },
        {
          "label": "G80",
          "url": "https://help.descript.com/script-editing/regenerate-overview"
        },
        {
          "label": "Haiku 4.5 system card",
          "url": "https://assets.anthropic.com/m/99128ddd009bdcb/original/Claude-Haiku-4-5-System-Card.pdf"
        },
        {
          "label": "Descript visual agent and editable scenes",
          "url": "https://www.descript.com/underlord"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "81",
      "stable_id": "IRM_OP_81",
      "software": "Dreamina by CapCut",
      "operation": "Seedance 2.5 Text to Video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Dreamina invokes Seedance 2.5 to generate an initial video clip through its learned multimodal generation framework.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned scene and motion realization supports an extensive-synthesis analogy. Duration and the number of predicted frames are not X multipliers.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "S81",
          "url": "https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5"
        },
        {
          "label": "T81",
          "url": "https://lf3-static.bytednsdoc.com/obj/eden-cn/lapzild-tss/ljhwZthlaukjlkulzlp/transparency/20260803/Public%20Summary%20of%20Training%20Data%20Content%20for%20Seedance%202.5.pdf"
        },
        {
          "label": "D81",
          "url": "https://dreamina.capcut.com/seedance/seedance-2-5"
        },
        {
          "label": "L81",
          "url": "https://dreamina.capcut.com/resource/seedance-2-5-launch"
        },
        {
          "label": "P81",
          "url": "https://arxiv.org/pdf/2604.14148v1"
        },
        {
          "label": "CapCut · AI video generator",
          "url": "https://www.capcut.com/tools/ai-video-generator"
        },
        {
          "label": "CapCut Seedance 1.0 workflow",
          "url": "https://www.capcut.com/tools/seedance-1-0-ai-video-generator"
        },
        {
          "label": "Dreamina current Seedance model",
          "url": "https://dreamina.capcut.com/seedance/seedance-model"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "83",
      "stable_id": "IRM_OP_83",
      "software": "DxO PureRAW 6",
      "operation": "Geometric lens-distortion correction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "PureRAW geometric correction applies a measured camera/lens module to correct distortion.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The isolated calibrated geometric transformation is conventional. DeepPRIME's separate reconstruction is not counted inside this stage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "DM",
          "url": "https://www.dxo.com/en/dxo-module/"
        },
        {
          "label": "PG",
          "url": "https://userguides.dxo.com/pureraw/en/processing-tools-and-settings/"
        },
        {
          "label": "DX",
          "url": "https://www.dxo.com/en/news/deepprime-xd3-fourth-generation/"
        },
        {
          "label": "PC",
          "url": "https://www.dxo.com/en/news/photolab-committed-to-color/"
        },
        {
          "label": "Life after Photoshop · DxO Optics Modules",
          "url": "https://lifeafterphotoshop.com/dxo-pureraw-5-review/"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "82",
      "stable_id": "IRM_OP_82",
      "software": "DxO PureRAW",
      "operation": "PureRAW 6 DeepPRIME XD3 Denoising and Demosaicing",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 44.0,
        "high": 67.0,
        "raw_low": 44.44444444444444,
        "raw_high": 66.66666666666667,
        "display": "44–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "DxO PureRAW 6 (user guide PDF © 2026), DeepPRIME XD3 on a RAW file with Linear DNG output written to a destination folder and file renaming off (its documented default).",
        "plan": "DxO PureRAW 6 perpetual licence (one edition).",
        "qualification": "",
        "sources": [
          "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
          "https://web.archive.org/web/20250915145205id_/https://support.dxo.com/hc/en-us/articles/4433333661201-Should-I-delete-my-original-image-after-processing-it-with-DxO-PureRAW"
        ],
        "target": {
          "unit": "a brushed area of the RAW image, given its own DeepPRIME XD3 settings (Luminance, Force details) while the global processing covers the rest",
          "control": "Local adjustment masks in Process with Preview mode: brush and eraser, Layers list of masks, local Processing & Denoising",
          "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
          "reason": "The masks use the same Processing & Denoising tools as the global setting, so DeepPRIME XD3 can be revised for a brushed area: a region, 1. The configuration names no processing mode and the guide states no default between Process and Process with Preview; the masks need Process with Preview.",
          "ceiling_reason": "silent: no page shows a separately held part of the image. The masks sit in a 'Layers' list, each with its own denoising settings; they are scored as areas under 'parts, not settings'. Counting a mask layer as a component that produces one part would make its Luminance slider a 3.",
          "reopened_note": "Presets exclude local adjustments (PDF p. 50, 'EXCEPT local adjustments') and the guide is silent on masks being kept after closing; on reprocessing after reopening a new mask can be brushed, so the target stays a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "Interface > The Viewer (p. 31)",
            "evidence": "The split Viewer shows the original, unprocessed RAW on one side and the latest optimized image on the other; processing can be run again from the Lightbox.",
            "reason": "The RAW stays untouched beside the current output and can be processed again with different settings; a second run gets a numbered suffix (p. 105), so the earlier output stays.",
            "route": "(a) the RAW stays untouched beside the output; (b) process again, which adds a numbered suffix",
            "what_comes_back": "the original, unprocessed RAW in the split Viewer",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20250915145205id_/https://support.dxo.com/hc/en-us/articles/4433333661201-Should-I-delete-my-original-image-after-processing-it-with-DxO-PureRAW",
            "section": "Should I delete my original image after processing it with DxO PureRAW?",
            "evidence": "DxO calls the RAW the irreplaceable original, advises keeping it beside the DNGs PureRAW creates, and notes users reprocessing archived RAWs taken over a decade earlier.",
            "reason": "Processing writes separate files and leaves the RAW in place, so in a later session it can be processed differently while the earlier DNG stays.",
            "route": "(a) processing writes separate files and leaves the RAW in place",
            "what_comes_back": "the RAW file, for processing again",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "Processing tools and settings > Using presets > Creating a preset (p. 49)",
            "evidence": "Current correction and output settings can be saved as a named preset; editing settings afterwards switches the menu to Custom while saved presets stay listed.",
            "reason": "The XD3 run's settings can be kept as a preset and then changed for another run, so the earlier set stays available beside the new one.",
            "route": "(a) the settings stay in the panel; (b) save the current settings as a preset at the moment of return and run again",
            "what_comes_back": "the XD3 correction and output settings",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "Other workflows > Workflow with the system file management (p. 110)",
            "evidence": "A Finder or Explorer command processes images with the standalone app's last used settings, file format included; the plug-in chapter ties last settings to the previous session.",
            "reason": "Settings of the most recent run persist after the app closes and can be applied again or edited for a new run, which gets a numbered suffix beside the earlier output (p. 105).",
            "route": "(a) the app keeps the last used settings after closing",
            "what_comes_back": "the most recent run's settings, file format included (a later run with other settings replaces them)",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "Interface > Right-click menu (p. 29)",
            "evidence": "Processed thumbnails are marked; the right-click menu compares an image's optimization result and runs processing again on selected images.",
            "reason": "After other images are processed, this image's run can be compared and run again with changed settings; a second run gets a numbered suffix (p. 105), so the earlier output stays.",
            "route": "(a) processed thumbnails are marked; (b) run optimization again from the right-click menu",
            "what_comes_back": "the image's processing run, compared and run again",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "Workflow as a Lightroom Classic plug-in > Image processing with the Export option, Please note (p. 105)",
            "evidence": "Processing an image a second time adds the suffix -2 to the processed file name, and further runs get -3, -4 and so on.",
            "reason": "In a later session the RAW can be run again with the previous session's settings (p. 104) or new ones, and the new output sits beside the earlier one under a numbered name.",
            "route": "(a) RAW and earlier outputs kept as files; second runs get a numbered suffix",
            "what_comes_back": "the RAW with its earlier output, for a further run",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "Using local adjustments (Process with Preview mode only), pp. 62–67",
            "evidence": "PureRAW 6 masks, painted with a brush, carry their own Processing & Denoising settings; the guide's example applies DeepPRIME XD3 to one area while DeepPRIME 3 processes the rest.",
            "reason": "The masks use the same Processing & Denoising tools as the global setting, so DeepPRIME XD3 can be revised for a brushed area: a region, 1. The configuration names no processing mode and the guide states no default between Process and Process with Preview; the masks need Process with Preview.",
            "route": "Local adjustment masks in Process with Preview mode: brush and eraser, Layers list of masks, local Processing & Denoising",
            "what_comes_back": "a brushed area of the RAW image, given its own DeepPRIME XD3 settings (Luminance, Force details) while the global processing covers the rest"
          },
          {
            "measure": "later work: material open",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "About DxO PureRAW 6 > Purpose and benefits (p. 6); Lightroom Classic plug-in, Useful info (p. 105)",
            "evidence": "PureRAW hands processed files to other software for further editing; a second run adds a -2 file. The guide describes no later PureRAW operation on the DNG.",
            "reason": "unknown: later editing of the DNG happens in other software, outside the same file, project or library, and the guide does not say whether such work follows a reprocessed file."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "About DxO PureRAW 6 > Purpose and benefits (p. 6); Lightroom Classic plug-in, Useful info (p. 105)",
            "evidence": "PureRAW hands processed files to other software for further editing; a second run adds a -2 file. The guide describes no later PureRAW operation on the DNG.",
            "reason": "unknown: later editing of the DNG happens in other software, outside the same file, project or library, and the guide does not say whether such work follows a reprocessed file."
          },
          {
            "measure": "later work: settings open",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "About DxO PureRAW 6 > Purpose and benefits (p. 6); Lightroom Classic plug-in, Useful info (p. 105)",
            "evidence": "PureRAW hands processed files to other software for further editing; a second run adds a -2 file. The guide describes no later PureRAW operation on the DNG.",
            "reason": "unknown: later editing of the DNG happens in other software, outside the same file, project or library, and the guide does not say whether such work follows a reprocessed file."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "About DxO PureRAW 6 > Purpose and benefits (p. 6); Lightroom Classic plug-in, Useful info (p. 105)",
            "evidence": "PureRAW hands processed files to other software for further editing; a second run adds a -2 file. The guide describes no later PureRAW operation on the DNG.",
            "reason": "unknown: later editing of the DNG happens in other software, outside the same file, project or library, and the guide does not say whether such work follows a reprocessed file."
          },
          {
            "measure": "later work: step open",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "About DxO PureRAW 6 > Purpose and benefits (p. 6); Lightroom Classic plug-in, Useful info (p. 105)",
            "evidence": "PureRAW hands processed files to other software for further editing; a second run adds a -2 file. The guide describes no later PureRAW operation on the DNG.",
            "reason": "unknown: later editing of the DNG happens in other software, outside the same file, project or library, and the guide does not say whether such work follows a reprocessed file."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://download-center.dxo.com/Support/docs/PureRAW_v6/user-guide/PR6_manual_EN.pdf",
            "section": "About DxO PureRAW 6 > Purpose and benefits (p. 6); Lightroom Classic plug-in, Useful info (p. 105)",
            "evidence": "PureRAW hands processed files to other software for further editing; a second run adds a -2 file. The guide describes no later PureRAW operation on the DNG.",
            "reason": "unknown: later editing of the DNG happens in other software, outside the same file, project or library, and the guide does not say whether such work follows a reprocessed file."
          }
        ],
        "adjudications": [
          {
            "score": "later_work:material_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:material_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:settings_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:settings_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:step_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:step_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "PureRAW 6 DeepPRIME XD3 jointly estimates denoised and demosaiced image information for the selected RAW route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "Trained photographic signal recovery matches fidelity restoration. Separate geometric corrections are excluded; current losses and weights are not inferred.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "DX",
          "url": "https://www.dxo.com/en/news/deepprime-xd3-fourth-generation/"
        },
        {
          "label": "DT",
          "url": "https://www.dxo.com/en/technology/deepprime/"
        },
        {
          "label": "PG",
          "url": "https://userguides.dxo.com/pureraw/en/processing-tools-and-settings/"
        },
        {
          "label": "DM",
          "url": "https://www.dxo.com/en/dxo-module/"
        },
        {
          "label": "French guide",
          "url": "https://userguides.dxo.com/pureraw/fr/outils-et-reglages-de-traitement/"
        },
        {
          "label": "DxO · DxO DeepPRIME",
          "url": "https://www.dxo.com/news/deepprime-xd3-fourth-generation/"
        },
        {
          "label": "DxO PureRAW 5.5 DeepPRIME 3 availability",
          "url": "https://www.dxo.com/en/news/introducing-pureraw-5-5/"
        },
        {
          "label": "DxO PureRAW 6 changes",
          "url": "https://support.dxo.com/hc/en-us/articles/4574386545565-What-is-new-in-DxO-PureRAW-6"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "84",
      "stable_id": "IRM_OP_84",
      "software": "Figma",
      "operation": "Agent Image Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Figma's agent invokes image generation and places the generated raster or image fill in the design.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The scoped endpoint retains image synthesis. Other agent actions do not enter this operation's coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "FA",
          "url": "https://help.figma.com/hc/en-us/articles/37998629035799-Work-with-the-Figma-agent-in-design-files"
        },
        {
          "label": "FI",
          "url": "https://help.figma.com/hc/en-us/articles/24004542669463-Make-or-edit-an-image-with-AI"
        },
        {
          "label": "FC",
          "url": "https://help.figma.com/hc/en-us/articles/33459875669015-How-AI-credits-work"
        },
        {
          "label": "GL",
          "url": "https://developers.googleblog.com/introducing-gemini-2-5-flash-image/"
        },
        {
          "label": "GC",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-2-5-Flash-Model-Card.pdf"
        },
        {
          "label": "Figma · AI overview",
          "url": "https://www.figma.com/ai/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "85",
      "stable_id": "IRM_OP_85",
      "software": "Figma",
      "operation": "Weave Replace Background",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Figma's embedded Weave Replace Background tool synthesizes a replacement background for an image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The retained background content supports the synthesis reference; preserving foreground material supplies no numerical offset.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "FW",
          "url": "https://help.figma.com/hc/en-us/articles/40779260614935-Use-Weave-tools-in-Figma"
        },
        {
          "label": "FB",
          "url": "https://www.figma.com/blog/connecting-figma-and-weave/"
        },
        {
          "label": "FV",
          "url": "https://cdn.sanity.io/images/599r6htc/regionalized/9fc54af1cc3da306593da109eaeb2e69a1d2a152-3264x1836.png?rect=2,0,3261,1836&w=666&h=375&q=75&fit=max&auto=format"
        },
        {
          "label": "Figma · Image versus video Weave outputs",
          "url": "https://help.figma.com/hc/en-us/articles/360038510693-Guide-to-the-Figma-Community"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "86",
      "stable_id": "IRM_OP_86",
      "software": "Final Cut Pro (Apple)",
      "operation": "Magnetic Mask Neural Selection",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Final Cut Pro Magnetic Mask predicts and tracks foreground membership over a video clip.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The retained mask matches learned region determination. Temporal analysis is recorded without treating repeated execution as greater X magnitude.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Apple Add Magnetic Masks",
          "url": "https://support.apple.com/guide/final-cut-pro/ver1d67e3a53/mac"
        },
        {
          "label": "Apple Edit Magnetic Masks",
          "url": "https://support.apple.com/en-ca/guide/final-cut-pro/ver43e886e74/mac"
        },
        {
          "label": "Apple Final Cut Pro 11 launch",
          "url": "https://www.apple.com/newsroom/2024/11/final-cut-pro-11-begins-a-new-chapter-for-video-editing-on-mac/"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "87",
      "stable_id": "IRM_OP_87",
      "software": "Final Cut Pro (Apple)",
      "operation": "Magnetic Timeline Video Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Final Cut Pro performs a manually chosen insert move and the Magnetic Timeline's prescribed ripple consequences.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Automatic timing updates follow editing rules without learned content selection. Their convenience does not establish a trained predictor.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Apple Magnetic Timeline",
          "url": "https://support.apple.com/guide/final-cut-pro/intro-to-the-magnetic-timeline-verb8fcfc133/mac"
        },
        {
          "label": "Apple Arrange Clips",
          "url": "https://support.apple.com/guide/final-cut-pro/arrange-clips-in-the-timeline-verc147f195/12.3/mac/15.6"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "88",
      "stable_id": "IRM_OP_88",
      "software": "Final Cut Pro (Apple)",
      "operation": "Transcribe to Captions / Generate Closed Captions",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Final Cut Pro recognizes speech and produces timed closed-caption clips before manual correction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Transcription and temporal alignment cross fidelity and relational estimation, giving 8–10 with no selected midpoint.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Apple Final Cut Pro 11 launch",
          "url": "https://www.apple.com/newsroom/2024/11/final-cut-pro-11-begins-a-new-chapter-for-video-editing-on-mac/"
        },
        {
          "label": "Apple Create Closed Captions",
          "url": "https://support.apple.com/guide/final-cut-pro/create-closed-captions-vere399dab5e/mac"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "89",
      "stable_id": "IRM_OP_89",
      "software": "Finch",
      "operation": "Enterprise AI Unit Plan Generation and Linked Editing",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 83.0,
        "high": 100.0,
        "raw_low": 83.33333333333333,
        "raw_high": 100.0,
        "display": "83–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            50.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "2",
          "no": "0",
          "unknown_or_missing": "2",
          "eligible": "4"
        },
        "configuration": "Finch web app, Enterprise tier (generate page updated about Jan 2026): Generate Plan on a unit boundary from the unit mix, a result assigned with Assign to Story, then pasted into identical units as a linked Plan group; project kept in Finch.",
        "plan": "Finch Enterprise",
        "qualification": "",
        "sources": [
          "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
          "https://docs.finch3d.com/docs/projects-and-variants/iterate-with-variants",
          "https://docs.finch3d.com/courses/finch-101/finch-101-generating-unit-plans"
        ],
        "target": {
          "unit": "one room's size or one wall's position in the assigned plan",
          "control": "drag and drawing tools on the assigned plan, kept with Save Plan",
          "url": "https://docs.finch3d.com/courses/finch-101/finch-101-generating-unit-plans",
          "reason": "One dimension of one room can be changed by itself, which is level 3; Regenerate replaces the plan as a whole (0), and in a linked Plan group the edit applies to all linked plans until Make Unique (enterprise page)."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Generation fills a unit boundary that the unit mix already made (Finch 101: 'Confirm that Finch has already generated unit boundaries'); the boundary is an input counted under SETTINGS, and the pages describe no earlier plan being changed."
          },
          {
            "measure": "material reopened",
            "reason": "Same as the open point."
          },
          {
            "measure": "settings open",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
            "section": "Filter and sort the results",
            "evidence": "During generation the user can toggle daylight on facade walls and press Regenerate to restart generation with the new daylight settings.",
            "reason": "Generation can run again on the unit with other choices, and Duplicate Variant keeps the current variant beside the copy (variants page), so 3.",
            "route": "(a) unit boundary and graph rules stay in the project; (b) Duplicate Variant, then generate again on the unit in the copy",
            "what_comes_back": "the unit boundary and the graph rules set through the Graph Rules icon; filters and daylight toggles are set again for a new run",
            "extent": "part: unit boundary and graph rules come back; the filter, sort and daylight choices of the first run are not described as kept after assignment"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/iterate-with-variants",
            "section": "Create New Variant",
            "evidence": "The project overview lists the variants in the project, and Duplicate Variant makes a further proposal that shares the project's data customization.",
            "reason": "In a later session the inputs are still in the project and a duplicated variant can take a new generation beside the current one, so 3.",
            "route": "(a) project and variants kept in Finch; (b) Duplicate Variant",
            "what_comes_back": "the unit boundary and graph rules in the reopened project",
            "extent": "part: unit boundary and graph rules come back with the project; the filter, sort and daylight choices of the first run are not described as kept after assignment"
          },
          {
            "measure": "step open",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
            "section": "Finch Generated Plans",
            "evidence": "Generated plans stay editable after assigning; edits use the drawing tools, and a revised plan can be saved to the firm's Adaptive Plan Library.",
            "reason": "The assigned plan stays addressable after later work and can be revised, with a duplicated variant keeping the current plan beside the revision, so 3.",
            "route": "(a) assigned plan stays editable in its unit; (b) Duplicate Variant or Make Unique",
            "what_comes_back": "the assigned plan in its unit, editable with the drawing tools, and the unit open to a new Generate Plan",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/iterate-with-variants",
            "section": "Duplicate Variant",
            "evidence": "Variants make several design proposals within one project that can be compared; Duplicate Variant copies the current one under a new name.",
            "reason": "In a later session the plan can be revised in a duplicated variant while the current variant stays for comparison, so 3.",
            "route": "(a) project and variants kept in Finch; (b) Duplicate Variant",
            "what_comes_back": "the assigned plan in the reopened project",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.finch3d.com/courses/finch-101/finch-101-generating-unit-plans",
            "section": "8. Assign and Customize the Plan",
            "evidence": "An assigned plan stays editable: drag tools move walls, resize rooms or turn furniture, for example narrowing a hallway, and Save Plan keeps the change.",
            "reason": "One dimension of one room can be changed by itself, which is level 3; Regenerate replaces the plan as a whole (0), and in a linked Plan group the edit applies to all linked plans until Make Unique (enterprise page).",
            "route": "drag and drawing tools on the assigned plan, kept with Save Plan",
            "what_comes_back": "one room's size or one wall's position in the assigned plan"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
            "section": "1. Start the generation; 2. Result Datasets",
            "evidence": "Generate Plan returns new library-matched and AI plans for the unit; the pages do not say what happens to an assigned, edited or linked plan when it runs again.",
            "reason": "silent: no page says whether edits or Plan-group copies made from an assigned plan stay applied when the unit's inputs change and the unit is generated again, in place or in a duplicated variant."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
            "section": "1. Start the generation; 2. Result Datasets",
            "evidence": "Generate Plan returns new library-matched and AI plans for the unit; the pages do not say what happens to an assigned, edited or linked plan when it runs again.",
            "reason": "silent: as at the open point, the pages do not describe generating again on a unit that already holds an assigned or linked plan."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
            "section": "6. Copy the plan into identical units",
            "evidence": "Plans pasted into identical units form a linked Plan group, and an edit to one of them applies to all.",
            "reason": "Editing the assigned plan in place carries the change to the copies pasted into identical units, so that later work stays applied; a plan saved to the library is a separate new plan."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan",
            "section": "6. Copy the plan into identical units",
            "evidence": "Plans pasted into identical units form a linked Plan group, and an edit to one of them applies to all.",
            "reason": "In a later session the assigned plan is still in the project, and editing it applies to the linked copies in its Plan group."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Finch Generated Plans constructs a unit layout using the documented generative plan route and its design relationships.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned plan construction retains semantic and spatial choices. The current references support a broad 2–10 comparison rather than a specific architectural-generation point.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Finch Enterprise Generate Unit Plan",
          "url": "https://docs.finch3d.com/docs/projects-and-variants/unit-editor/enterprise-generate-unit-plan"
        },
        {
          "label": "Finch 101 Generating Unit Plans",
          "url": "https://docs.finch3d.com/courses/finch-101/finch-101-generating-unit-plans"
        },
        {
          "label": "AEC Magazine · Finch3D Plan Generation",
          "url": "https://aecmag.com/ai/finch3d-starts-to-sing/"
        },
        {
          "label": "Finch · BIM output and Revit handoff",
          "url": "https://docs.finch3d.com/docs/first-steps/revit/all-about-revit"
        },
        {
          "label": "Finch · Building generation and BIM geometry",
          "url": "https://www.finch3d.com/product"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "100",
      "stable_id": "IRM_OP_100",
      "software": "FLUX (Black Forest Labs API / Playground)",
      "operation": "FLUX.2 pro multi-reference scene synthesis",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "FLUX.2 pro synthesizes a scene using its multi-reference generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned integration of scene content matches synthesis. Reference quantity does not add conventional-generation credit.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "BFL FLUX.2 launch",
          "url": "https://bfl.ai/blog/flux-2"
        },
        {
          "label": "BFL public FLUX.2 sampler",
          "url": "https://raw.githubusercontent.com/black-forest-labs/flux2/main/src/flux2/sampling.py"
        },
        {
          "label": "BFL FLUX.2 representation study",
          "url": "https://bfl.ai/techblog/representation-comparison/index.html"
        },
        {
          "label": "BFL FLUX.2 overview",
          "url": "https://docs.bfl.ai/flux_2/flux2_overview"
        },
        {
          "label": "BFL Pro Preview API",
          "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview"
        },
        {
          "label": "BFL FLUX.2 image editing",
          "url": "https://docs.bfl.ai/flux_2/flux2_image_editing"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "101",
      "stable_id": "IRM_OP_101",
      "software": "FLUX (Black Forest Labs API / Playground)",
      "operation": "FLUX.2 pro text-to-image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "FLUX.2 pro generates a raster through its text-to-image route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The extensive learned synthesis responsibility matches the generation reference. Prompt expansion and sampling settings are recorded separately from rating inputs.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "BFL FLUX.2 launch",
          "url": "https://bfl.ai/blog/flux-2"
        },
        {
          "label": "BFL public FLUX.2 sampler",
          "url": "https://raw.githubusercontent.com/black-forest-labs/flux2/main/src/flux2/sampling.py"
        },
        {
          "label": "BFL FLUX.2 representation study",
          "url": "https://bfl.ai/techblog/representation-comparison/index.html"
        },
        {
          "label": "BFL FLUX.2 overview",
          "url": "https://docs.bfl.ai/flux_2/flux2_overview"
        },
        {
          "label": "BFL Pro Preview API",
          "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview"
        },
        {
          "label": "BFL FLUX.2 image editing",
          "url": "https://docs.bfl.ai/flux_2/flux2_image_editing"
        },
        {
          "label": "Higgsfield hosted image models",
          "url": "https://higgsfield.ai/ai-image"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "99",
      "stable_id": "IRM_OP_99",
      "software": "FLUX through BFL API or Playground",
      "operation": "FLUX.2 Pro Targeted Image Editing",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 22.0,
        "high": 67.0,
        "raw_low": 22.22222222222222,
        "raw_high": 66.66666666666667,
        "display": "22–67",
        "components": {
          "R": [
            66.66666666666667,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "0–3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "FLUX.2 [pro] instruction-based edit (recolor one object, no mask) of one input image, through the BFL API (flux-2-pro or flux-2-pro-preview, same request format) or the browser Playground as documented 1 Oct 2026; the old playground.bfl.ai was retired on 31 Aug 2026 for a Dev Playground.",
        "plan": "Pay-as-you-go API credits (BFL lists no subscription tiers; Enterprise is custom pricing)",
        "qualification": "",
        "sources": [
          "https://help.bfl.ai/articles/8667153955-what-is-the-bfl-playground",
          "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview",
          "https://docs.bfl.ai/api_integration/integration_guidelines",
          "https://docs.bfl.ai/guides/prompting_editing_single_reference"
        ],
        "target": {
          "unit": "the whole image, generated again from the changed instruction",
          "control": "the edit instruction (prompt) on the same input_image",
          "url": "https://docs.bfl.ai/guides/prompting_editing_single_reference",
          "reason": "The instruction names the element only in words and the image is generated again, so under the words-alone rule the target is the whole result, 0, although the page says what was not asked is kept.",
          "ceiling_reason": "silent: no page says this edit route cannot reach a part; the request has no mask field (masks are on FLUX.1 Fill [pro], a separate endpoint), and further reference images, which would be components, fall outside the one-image configuration.",
          "reopened_note": "In a later session BFL keeps no record of the instruction (API jobs expire; the old Playground history is no longer accessible); a new edit of the source the caller kept has the same whole-image target."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.bfl.ai/articles/8667153955-what-is-the-bfl-playground",
            "section": "Editing an Image",
            "evidence": "Playground editing: upload the source image, describe the edit, generate, view the result and iterate; each generation keeps its own download and API Code controls.",
            "reason": "The source stays as uploaded and can be edited again with another instruction or seed, while the first result stays among the session's generations, so 3.",
            "route": "(a) the edit comes back as a new generation and the uploaded source stays as it was",
            "what_comes_back": "the source image as uploaded to the Playground (or passed by URL to the API), unchanged by the edit",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview",
            "section": "Body: input_image",
            "evidence": "The edit request names the source image by path or URL in input_image, and the result is delivered as a separate image URL, so the source is not overwritten.",
            "reason": "In a later session the unchanged source can be sent with a different instruction or seed while the earlier edited image stays as the caller's download, so 3; BFL keeps neither image past the 10-minute delivery window.",
            "route": "(a) the edit never writes to its input; the source stays in the caller's own storage",
            "what_comes_back": "the source image in the caller's own storage (the path or URL passed as input_image)",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://help.bfl.ai/articles/8667153955-what-is-the-bfl-playground",
            "section": "Moving to the API",
            "evidence": "Each successful Playground generation has an API Code button that shows code with the exact parameters used, in Python, JavaScript or cURL.",
            "reason": "The shown prompt and parameters can be changed and generated again, and earlier generations stay with their own API Code, so 3 for the part that comes back.",
            "route": "(a) the Playground shows each generation's exact parameters as API Code",
            "what_comes_back": "the prompt and parameter values of the generation, shown as a code snippet",
            "extent": "part: prompt and parameters come back as code; the help page does not say whether the uploaded source image is carried in the snippet"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: the Playground help does not say whether generations and their API Code stay available in a later session (the old playground.bfl.ai and its history closed on 31 Aug 2026); the API Get Result schema lists no prompt or parameter field."
          },
          {
            "measure": "step open",
            "url": "https://help.bfl.ai/articles/8667153955-what-is-the-bfl-playground",
            "section": "Moving to the API",
            "evidence": "API Code and the download icon are offered on any successful generation, and the help describes viewing results and iterating.",
            "reason": "After later generations the edit is still addressable and can be rerun with changed parameters or edited further, with new results added beside it, so 3.",
            "route": "(a) the Playground keeps each successful generation addressable; (b) a new generation from its shown parameters",
            "what_comes_back": "the edit as its own generation, with download and API Code",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.bfl.ai/api_integration/integration_guidelines",
            "section": "Important Delivery Considerations",
            "evidence": "Generated images on BFL delivery URLs become inaccessible after 10 minutes; developers are told to download and re-serve results themselves.",
            "reason": "Through the API the edit job cannot be returned to in a later session, because its image expires after 10 minutes and Get Result holds no prompt or parameters, so 0.",
            "route": "(a) API generation job, which expires",
            "what_comes_back": "nothing of the job: its image expires and Get Result lists no prompt or parameters",
            "extent": "whole (nothing of the job comes back from BFL)"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.bfl.ai/guides/prompting_editing_single_reference",
            "section": "Color & Material Changes; Writing Effective Single-Reference Prompts",
            "evidence": "The guide's recolor edits name the element in the instruction ('Change the shirt color to red'); the request carries no mask, and the edit returns a newly generated image.",
            "reason": "The instruction names the element only in words and the image is generated again, so under the words-alone rule the target is the whole result, 0, although the page says what was not asked is kept.",
            "route": "the edit instruction (prompt) on the same input_image",
            "what_comes_back": "the whole image, generated again from the changed instruction"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview",
            "section": "Generate or edit an image with FLUX.2 [pro] (preview)",
            "evidence": "Each request submits its own generation or editing task with its own id; the image to edit is passed in input_image, so a later edit names its own input.",
            "reason": "The Playground shows each generation as this API request (API Code); editing the source again makes a new task, and an edit already made from the first result keeps that result as its input_image, so it stays tied to the old result."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview",
            "section": "Generate or edit an image with FLUX.2 [pro] (preview)",
            "evidence": "Each request submits its own generation or editing task with its own id; the image to edit is passed in input_image, so a later edit names its own input.",
            "reason": "Sending the unchanged source with a new instruction makes a new task, and a later edit made from the first result keeps that result as its input_image, so it stays tied to it."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview",
            "section": "Generate or edit an image with FLUX.2 [pro] (preview)",
            "evidence": "Each request submits its own generation or editing task with its own id; the image to edit is passed in input_image, so a later edit names its own input.",
            "reason": "The Playground shows each generation as this API request (API Code); changed parameters run as a new task, and later edits made from the first result keep it as their input_image."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview",
            "section": "Generate or edit an image with FLUX.2 [pro] (preview)",
            "evidence": "Each request submits its own generation or editing task with its own id; the image to edit is passed in input_image, so a later edit names its own input.",
            "reason": "The Playground shows each generation as this API request (API Code); rerunning the edit makes a new task beside it, and later edits made from the first result keep it as their input_image."
          }
        ],
        "adjudications": []
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "FLUX.2 pro performs the selected targeted image edit through its learned image-editing route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generator remains responsible for realizing the edited image. A recoloring request does not convert the model into a prescribed color transform or reduce X through prompt content.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "BFL FLUX.2 launch",
          "url": "https://bfl.ai/blog/flux-2"
        },
        {
          "label": "BFL public FLUX.2 sampler",
          "url": "https://raw.githubusercontent.com/black-forest-labs/flux2/main/src/flux2/sampling.py"
        },
        {
          "label": "BFL FLUX.2 representation study",
          "url": "https://bfl.ai/techblog/representation-comparison/index.html"
        },
        {
          "label": "BFL FLUX.2 overview",
          "url": "https://docs.bfl.ai/flux_2/flux2_overview"
        },
        {
          "label": "BFL Pro Preview API",
          "url": "https://docs.bfl.ai/api-reference/models/generate-or-edit-an-image-with-flux2-%5Bpro%5D-preview"
        },
        {
          "label": "BFL FLUX.2 image editing",
          "url": "https://docs.bfl.ai/flux_2/flux2_image_editing"
        },
        {
          "label": "Black Forest Labs · Kontext / Multi-Reference Editing",
          "url": "https://bfl.ai/blog/flux-1-kontext"
        },
        {
          "label": "BFL Kontext operations",
          "url": "https://docs.bfl.ai/kontext/kontext_overview"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "102",
      "stable_id": "IRM_OP_102",
      "software": "Foundry Katana",
      "operation": "Katana Node Lookdev/Lighting",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Katana's scoped GafferThree edit changes one existing light-exposure attribute before rendering.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The native attribute edit is conventional. The broader look-development application and a later renderer do not enter this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Foundry GafferThree reference",
          "url": "https://learn.foundry.com/katana/Content/rg/misc_nodes/gafferthree.html"
        },
        {
          "label": "Foundry material assignment",
          "url": "https://learn.foundry.com/katana/Content/ug/adding_assigning_materials/adding_assigning_materials.html"
        },
        {
          "label": "Foundry graph state variables",
          "url": "https://learn.foundry.com/katana/content/ug/graph_state_variables/graph_state_variables.html"
        },
        {
          "label": "Foundry · Katana lighting and rendering",
          "url": "https://www.foundry.com/products/katana"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "103",
      "stable_id": "IRM_OP_103",
      "software": "Foundry Mari",
      "operation": "Mari Layer/Node Painting",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 19.0,
        "high": 28.0,
        "raw_low": 18.51851851851852,
        "raw_high": 27.77777777777778,
        "display": "19–28",
        "components": {
          "R": [
            22.22222222222222,
            50.0
          ],
          "T": [
            33.333333333333336,
            33.333333333333336
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "2–3",
          "material_reopened": "0",
          "settings_open": "blank",
          "settings_reopened": "0",
          "step_open": "2–3",
          "step_reopened": "0"
        },
        "target_code": "1",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "2"
        },
        "configuration": "Mari 7.5v2: paint already in the paint buffer is baked into an existing paint layer (layer stack or node graph) through the current view and UV layout; no snapshot taken beforehand; autosnapshot at its default (disabled); project saved and reopened.",
        "plan": "Mari Non-commercial (free) runs it; Mari Individual is the paid single-user option for commercial work.",
        "qualification": "",
        "sources": [
          "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
          "https://learn.foundry.com/mari/Content/user_guide/controlling_paint/erase_paint.html"
        ],
        "target": {
          "unit": "a section of the paint in the buffer, or a masked area of the projection, baked again after the bake is undone",
          "control": "Undo or History View back past the bake, then the Paint Buffer Eraser or the Painting palette's projection masks, then Bake",
          "url": "https://learn.foundry.com/mari/Content/user_guide/controlling_paint/erase_paint.html",
          "reason": "The bake's own controls reach a brushed section or a masked area of the paint (a region), and the baked paint has no smaller unit inside the layer: 1.",
          "ceiling_reason": "The bake adds the buffer paint into the existing current layer (paint_buffer.html, check phrase 'The paint is added to the current layer.'), so the baked paint holds no separately addressable part; the eraser 'does not affect the underlying paint baked' (erase_paint.html).",
          "reopened_note": "Coarser after reopening: History View clears when the project closes (tutorial_painting.html: 'but it clears when you close the project'), so the bake can no longer be undone and no control of the bake reaches its result; a change to an area of the baked paint becomes new painting on the layer, a separate operation."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Paint (Tip)",
            "evidence": "Any action can be undone or redone; History View lists the actions since the project opened, and clicking one undoes back to it.",
            "reason": "Stepping back past the bake restores the layer's earlier pixels, from which a different bake or paint can follow; no documented route keeps the current result beside it.",
            "route": "(a) Undo and History View (session)",
            "what_comes_back": "the layer's pixels in the baked area as they were before the bake",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Paint (Tip)",
            "evidence": "The action history has no size limit but is cleared when the project closes.",
            "reason": "Baking adds the paint to the current layer (Paint Buffer page), and closing clears the history that held the earlier pixels, so after reopening they do not come back.",
            "route": "none: History View is session-only",
            "what_comes_back": "nothing: the bake is written into the layer's pixels and the history that held the earlier pixels is cleared on close",
            "extent": "none"
          },
          {
            "measure": "settings open",
            "reason": "silent: the bake's inputs are the supplied paint buffer, its transform and the projection settings; with the default AutoBakeAndClear the buffer is cleared at bake, and no page says whether undoing the bake brings the buffer content or transform back."
          },
          {
            "measure": "settings reopened",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Paint (Tip)",
            "evidence": "The action history has no size limit but is cleared when the project closes.",
            "reason": "After the bake the buffer's paint survives as layer pixels, which count as material; with Reset on bake the buffer transform also reverts, and the history holding the earlier buffer is gone after closing.",
            "route": "none: History View is session-only",
            "what_comes_back": "nothing: the buffer paint is baked into layer pixels and the buffer state before the bake was held in the history, cleared on close",
            "extent": "none"
          },
          {
            "measure": "step open",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Paint (Tip)",
            "evidence": "Clicking a specific action in the History View undoes or redoes several actions at once, back to that action.",
            "reason": "The bake can be returned to as a history entry and done differently, but stepping back to it undoes the later actions as well.",
            "route": "(a) History View (session)",
            "what_comes_back": "the bake as an entry in the History View",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Paint (Tip)",
            "evidence": "The action history has no size limit but is cleared when the project closes.",
            "reason": "The bake merges into the layer and its history entry is cleared on close, so after reopening there is no unit for that bake to return to.",
            "route": "none: History View is session-only",
            "what_comes_back": "nothing: the bake has no unit beyond its history entry; the layer itself stays paintable",
            "extent": "none"
          },
          {
            "measure": "target of revision",
            "url": "https://learn.foundry.com/mari/Content/user_guide/controlling_paint/erase_paint.html",
            "section": "Erasing Paint",
            "evidence": "The Paint Buffer Eraser removes a brushed section of buffer paint; it leaves paint already baked untouched, so a section is reached by undoing the bake first.",
            "reason": "The bake's own controls reach a brushed section or a masked area of the paint (a region), and the baked paint has no smaller unit inside the layer: 1.",
            "route": "Undo or History View back past the bake, then the Paint Buffer Eraser or the Painting palette's projection masks, then Bake",
            "what_comes_back": "a section of the paint in the buffer, or a masked area of the projection, baked again after the bake is undone"
          },
          {
            "measure": "later work: material open",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Painting > Tip (Undo and History View)",
            "evidence": "Clicking an earlier action in History View undoes the actions after it as a group; Redo reverses an undone action and does not repeat a command.",
            "reason": "Stepping back past the bake to recover the layer's earlier pixels undoes the later painting, and Redo does not apply it to a different bake, so it would be redone by hand."
          },
          {
            "measure": "later work: step open",
            "url": "https://learn.foundry.com/mari/content/tutorials/tutorial_3/tutorial_painting.html",
            "section": "Painting > Tip (Undo and History View)",
            "evidence": "Clicking an earlier action in History View undoes the actions after it as a group; Redo reverses an undone action and does not repeat a command.",
            "reason": "Returning to the bake's history entry undoes the later actions, and Redo restores them only as they were, so they do not carry onto a bake done differently."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "2",
            "new": "blank",
            "reason": "The first code rested on reasoning that undo restores the paint buffer; no page says so, and the default bake behaviour clears the buffer. Blank."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Mari bakes an already supplied paint buffer into an existing texture layer using the recorded view and UV mapping.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The bounded projection and bake apply prescribed image-to-surface mapping. Learned image creation and other paint tools are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Foundry Mari paint buffer",
          "url": "https://learn.foundry.com/mari/Content/user_guide/painting/paint_buffer.html"
        },
        {
          "label": "Foundry Mari",
          "url": "https://www.foundry.com/products/mari"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "104",
      "stable_id": "IRM_OP_104",
      "software": "Foundry Nuke",
      "operation": "Cattery MiDaS Depth Estimation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Nuke Cattery MiDaS predicts relative depth, followed by a retained affine depth-map adjustment.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned scene geometry remains consequential after remapping. The 8–10 spatial-estimation comparison is unaffected by adding arithmetic application.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Foundry Cattery MiDaS model entry, Downloads and Instructions inspected",
          "url": "https://community.foundry.com/cattery/37770/midas"
        },
        {
          "label": "MiDaS original repository, README and model comparison",
          "url": "https://github.com/isl-org/MiDaS"
        },
        {
          "label": "Ranftl, Bochkovskiy and Koltun, Vision Transformers for Dense Prediction, 2021",
          "url": "https://arxiv.org/html/2103.13413v1"
        },
        {
          "label": "Ranftl et al., Towards Robust Monocular Depth Estimation",
          "url": "https://arxiv.org/abs/1907.01341"
        },
        {
          "label": "MiDaS official hubconf.py model and preprocessing definitions",
          "url": "https://github.com/isl-org/MiDaS/blob/master/hubconf.py"
        },
        {
          "label": "Foundry Cattery FAQ",
          "url": "https://community.foundry.com/cattery/faq"
        },
        {
          "label": "Foundry Grade node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/color_nodes/grade.html"
        },
        {
          "label": "Foundry · MiDaS depth-map workflow",
          "url": "https://www.foundry.com/ai-solutions"
        },
        {
          "label": "Foundry · Cattery model library and tasks",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cattery.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "105",
      "stable_id": "IRM_OP_105",
      "software": "Foundry Nuke",
      "operation": "Nuke Node Compositing",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Nuke 17.1v2 node graph (an image input feeding Transform, Grade and Merge nodes) saved as an .nk script, automatic timed backup at its default (on).",
        "plan": "Nuke Non-commercial (free; HD output, encrypted files) runs it; Nuke Indie and Nuke also run it.",
        "qualification": "",
        "sources": [
          "https://learn.foundry.com/nuke/content/getting_started/using_interface/working_nodes.html",
          "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/loading_scripts.html",
          "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/saving_scripts_recovering.html",
          "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
          "https://learn.foundry.com/nuke/content/reference_guide/merge_nodes/merge.html"
        ],
        "target": {
          "unit": "one knob of one node on one input branch of the comp, for example translate on a Transform feeding Merge input A",
          "control": "knobs in the Properties panel of the Transform or Grade node in that branch; mask inputs on Merge and Grade also limit a change to an area",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/merge_nodes/merge.html",
          "reason": "Each Merge input is a branch of nodes making one part of the comp, and a knob on one node in that branch (transform.html: 'translate elements, but also rotate, scale, and skew') changes one property of one component: 3.",
          "ceiling_reason": "score is 3"
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/working_nodes.html",
            "section": "Adding a New Branch of the Node Tree",
            "evidence": "Selecting a node and holding Shift while creating another adds the new node after the selected one in a new branch of the node tree.",
            "reason": "The image before a grade or transform stays available at the upstream node, so a branch from it can develop a different continuation while the current chain stays; Viewer inputs compare before and after.",
            "route": "(a) the upstream node supplies the earlier image; (b) branch from it",
            "what_comes_back": "the image before the grade or transform, at the upstream node",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/loading_scripts.html",
            "section": "Loading Scripts",
            "evidence": "Opening a saved .nk script with File > Open Comp loads the whole script; its nodes appear in the Node Graph and the Viewer renders the node tree's output.",
            "reason": "The upstream nodes that supply the image before the grade or transform return with the script, so that image can be viewed and branched from beside the current chain.",
            "route": "(a) the .nk script holds the upstream nodes",
            "what_comes_back": "the upstream nodes, returning with the script",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/working_nodes.html",
            "section": "Editing Nodes",
            "evidence": "Copied nodes start with the original's knob values but stay unlinked, so the copy and the original can hold different values.",
            "reason": "Knob values stay editable on each node, and a copy placed on a branch can try different values while the original node keeps its current ones.",
            "route": "(a) knob values stay editable; (b) a copied node holds other values",
            "what_comes_back": "the node's knob values",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/saving_scripts_recovering.html",
            "section": "Saving Scripts",
            "evidence": "Scripts are saved with Save Comp, Save Comp as or Save New Comp Version, and a timed automatic backup runs unless switched off.",
            "reason": "The saved script carries each node with its parameters (the Viewers page describes editing parameters within a script), so after reopening values can be edited and a copied node can hold an alternative beside the original.",
            "route": "(a) the saved script carries each node with its parameters; (b) copied node",
            "what_comes_back": "the node's knob values in the reopened script",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change an upstream node's parameters within the script while watching the effect further downstream; up to ten node outputs can be compared.",
            "reason": "A grade, transform or merge node stays addressable after later nodes are added and can be revised in place, while copies and branches keep the current chain alongside.",
            "route": "(a) the node stays in the Node Graph; (b) copies and branches",
            "what_comes_back": "the grade, transform or merge node",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/loading_scripts.html",
            "section": "Loading Scripts",
            "evidence": "To return to a saved comp later, you load the entire .nk script file through File > Open Comp.",
            "reason": "Each node returns as an addressable unit in the Node Graph, so it can be revised or branched beside the current chain after reopening.",
            "route": "(a) the .nk script brings back each node; (b) copies and branches",
            "what_comes_back": "the node in the reopened Node Graph",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://learn.foundry.com/nuke/content/reference_guide/merge_nodes/merge.html",
            "section": "Merge; Inputs and Controls",
            "evidence": "Merge layers input A over input B, each fed by its own node branch; a Transform on the A branch moves that image alone through its translate knob.",
            "reason": "Each Merge input is a branch of nodes making one part of the comp, and a knob on one node in that branch (transform.html: 'translate elements, but also rotate, scale, and skew') changes one property of one component: 3.",
            "route": "knobs in the Properties panel of the Transform or Grade node in that branch; mask inputs on Merge and Grade also limit a change to an area",
            "what_comes_back": "one knob of one node on one input branch of the comp, for example translate on a Transform feeding Merge input A"
          },
          {
            "measure": "later work: material open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change a node's parameters upstream in a script and see the effect of those changes downstream.",
            "reason": "A changed image at the upstream node flows through the Transform, Grade and Merge and the nodes after them, which keep their own values."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change a node's parameters upstream in a script and see the effect of those changes downstream.",
            "reason": "The reopened script holds the upstream and later nodes wired as saved, so an upstream change reaches the later nodes as while open."
          },
          {
            "measure": "later work: settings open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change a node's parameters upstream in a script and see the effect of those changes downstream.",
            "reason": "An edited knob value on the node takes effect in the nodes downstream of it without redoing them."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change a node's parameters upstream in a script and see the effect of those changes downstream.",
            "reason": "After reopening, an edited knob value reaches the later nodes in the script as while open."
          },
          {
            "measure": "later work: step open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change a node's parameters upstream in a script and see the effect of those changes downstream.",
            "reason": "A Transform, Grade or Merge node revised in place passes its new output to the later nodes."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Compositing Viewers",
            "evidence": "Viewer nodes let you change a node's parameters upstream in a script and see the effect of those changes downstream.",
            "reason": "The reopened script holds the node and the nodes after it, so a revision flows downstream as while open."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Nuke evaluates a defined graph of conventional transforms, grades and merges.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The selected graph contains no trained node. Supplied images and their generation history do not change these compositing operations.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Foundry Merge node reference and training transcript",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/merge_nodes/merge.html"
        },
        {
          "label": "Foundry Transform node reference and training transcript",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/transform_nodes/transform.html"
        },
        {
          "label": "Foundry Grade node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/color_nodes/grade.html"
        },
        {
          "label": "Foundry · Revising and disabling Nuke nodes",
          "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/working_nodes.html"
        },
        {
          "label": "Foundry · Conventional image blending",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/merge_nodes/dissolve.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "106",
      "stable_id": "IRM_OP_106",
      "software": "Foundry Nuke (NukeX)",
      "operation": "CopyCat Matte Extraction and Correction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "CopyCat learns matte extraction from paired examples; its prediction is followed by Grade and RotoPaint cleanup with learned regions retained.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The endpoint still contains learned region determination, supporting a 10 match. Training-example count and the amount painted supply no numerical dilution rule.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Foundry CopyCat node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/air_nodes/copycat.html"
        },
        {
          "label": "Foundry Create a Data Set for Training",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cc-data.html"
        },
        {
          "label": "Foundry Train and Monitor the Network",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cc-train.html"
        },
        {
          "label": "Foundry Inference node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/air_nodes/inference.html"
        },
        {
          "label": "Foundry Apply and Improve the Results from Your Network",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cc-apply.html"
        },
        {
          "label": "Foundry Using BigCat",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/using-bigcat.html"
        },
        {
          "label": "Foundry Grade node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/color_nodes/grade.html"
        },
        {
          "label": "Foundry · CopyCat neural training",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cc-intro.html"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "107",
      "stable_id": "IRM_OP_107",
      "software": "Foundry Nuke (NukeX)",
      "operation": "Nuke AIR Deblur",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Nuke AIR Deblur uses a pretrained network to reconstruct motion-blurred image detail.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The trained restoration task supports a fidelity-restoration match. Mask and mix controls do not directly supply t; exact cancellation would require separate proof.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "Foundry Deblur node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/air_nodes/deblur.html"
        },
        {
          "label": "Foundry Nuke 13.0 release overview",
          "url": "https://campaigns.foundry.com/products/nuke-family/releases/13-0"
        },
        {
          "label": "Foundry A look at machine learning in Nuke, 03262021 page with later additions",
          "url": "https://www.foundry.com/insights/film-tv/copycat-machine-learning-nuke"
        },
        {
          "label": "Foundry Your guide to CopyCat, 04302021",
          "url": "https://www.foundry.com/insights/machine-learning/copy-cat-guide"
        },
        {
          "label": "Foundry ML Server repository and README",
          "url": "https://github.com/TheFoundryVisionmongers/nuke-ML-server"
        },
        {
          "label": "Foundry Apply and Improve the Results from Your Network",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cc-apply.html"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "108",
      "stable_id": "IRM_OP_108",
      "software": "Foundry Nuke (NukeX)",
      "operation": "Nuke AIR Upscale",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Nuke AIR Upscale predicts enlarged image detail through its pretrained network.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The published task supports 5–8 between perceptual reconstruction and fidelity restoration; undisclosed objective details do not justify a precise midpoint.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Foundry Upscale node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/air_nodes/upscale.html"
        },
        {
          "label": "Foundry Nuke 13.0 release overview",
          "url": "https://campaigns.foundry.com/products/nuke-family/releases/13-0"
        },
        {
          "label": "Foundry A look at machine learning in Nuke, 03262021 page with later additions",
          "url": "https://www.foundry.com/insights/film-tv/copycat-machine-learning-nuke"
        },
        {
          "label": "Foundry Apply and Improve the Results from Your Network",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/air_tools/cc-apply.html"
        },
        {
          "label": "Foundry ML Server repository and README",
          "url": "https://github.com/TheFoundryVisionmongers/nuke-ML-server"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "109",
      "stable_id": "IRM_OP_109",
      "software": "Foundry Nuke (NukeX)",
      "operation": "Nuke SmartVector Paint Propagation",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "NukeX 17.1v2 documentation: a source node loading the plate, feeding SmartVector (Vector Detail 0.3 default) connected directly to VectorDistort (Reference Frame set to the painted frame, Hold Frame on, Frame Distance default), RotoPaint corrections on the reference frame, warped paint premultiplied and merged over the source, saved as an .nk script with the automatic timed backup at its default.",
        "plan": "NukeX (the Smart Vector toolset is exclusive to NukeX and Nuke Studio; Nuke Indie and Nuke Non-commercial carry NukeX tools under eligibility limits)",
        "qualification": "",
        "sources": [
          "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/generating_distortion.html",
          "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/loading_scripts.html",
          "https://learn.foundry.com/nuke/content/reference_guide/transform_nodes/vectordistort.html",
          "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/saving_scripts_recovering.html",
          "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/multi_reference_frames.html",
          "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/generating_vectors.html",
          "https://learn.foundry.com/nuke/content/comp_environment/rotopaint/editing_existing_attributes.html",
          "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html"
        ],
        "target": {
          "unit": "one paint stroke on the reference frame: its color, opacity, source, blending mode or lifetime, which VectorDistort then carries through the sequence",
          "control": "RotoPaint stroke/shape list or Select tools, then the stroke's attributes in the properties panel; the SmartVector workflow sets stroke source and lifetime this way",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/rotopaint/editing_existing_attributes.html",
          "reason": "A stroke is a separately addressable part of the propagated paint and each attribute is one property of it; the multiple-reference-frames page also gives each VectorDistort node its own Reference Frame over its own range.",
          "reopened_note": "Same target after reopening: the .nk script reloads the RotoPaint and VectorDistort nodes with their strokes and knob values."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/generating_distortion.html",
            "section": "Warping the Vectors, step 6",
            "evidence": "The warped paint from VectorDistort is premultiplied and then merged over the source sequence, so the source itself is not rewritten.",
            "reason": "The unpainted plate stays available upstream of the Merge; a new branch from it (Working with Nodes page) can take a different continuation while the current paint chain stays, so 3.",
            "route": "(a) the node graph keeps the source plate upstream; (b) a new branch from it",
            "what_comes_back": "the source sequence before the propagated paint, at the source node upstream of RotoPaint, VectorDistort and Merge",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/loading_scripts.html",
            "section": "Loading Scripts",
            "evidence": "Opening a saved .nk script loads the whole script into the Node Graph, and the Viewer renders the node tree's output.",
            "reason": "The source node and the chain after it return with the script, so the plate before propagation can be viewed and branched from beside the current chain, so 3, as in pilot IRM_OP_105.",
            "route": "(a) the .nk script reloads the node tree",
            "what_comes_back": "the source sequence before the propagated paint, at the source node in the reopened script",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://learn.foundry.com/nuke/content/reference_guide/transform_nodes/vectordistort.html",
            "section": "Inputs and Controls",
            "evidence": "VectorDistort's Reference Frame, Hold Frame, Frame Distance, Output and Blur Size are knob values on the node; the page advises trying several Frame Distance values.",
            "reason": "Knob values stay editable, and a copied VectorDistort or SmartVector on a branch can hold different values while the original keeps its own (Working with Nodes page), so 3.",
            "route": "(a) knob values on SmartVector, VectorDistort and RotoPaint nodes; (b) copied nodes hold alternative values",
            "what_comes_back": "SmartVector knobs (Vector Detail, Strength, matte), VectorDistort knobs (Reference Frame, Hold Frame, Frame Distance, Output) and the RotoPaint strokes on the reference frame",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/managing_scripts/saving_scripts_recovering.html",
            "section": "Saving Scripts",
            "evidence": "Scripts are saved with Save Comp, Save Comp as or Save New Comp Version, and an automatic timed backup runs unless switched off.",
            "reason": "The saved script carries the propagation nodes with their values, so after reopening the values can be changed and a copied node can hold an alternative beside the original, so 3, as in pilot IRM_OP_105.",
            "route": "(a) the .nk script keeps the nodes with their knob values",
            "what_comes_back": "the SmartVector, VectorDistort and RotoPaint nodes with their values in the reopened script",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/multi_reference_frames.html",
            "section": "Warping Multiple Reference Frames",
            "evidence": "Several VectorDistort nodes with different reference frames can run side by side to cover corrections a single frame does not.",
            "reason": "After later nodes, the propagation node can be revised in place or beside a copy with another reference frame while the current chain stays, so 3.",
            "route": "(a) the VectorDistort node stays addressable; (b) further VectorDistort nodes with other reference frames sit beside it",
            "what_comes_back": "the VectorDistort node with its SmartVector input in the node tree",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/generating_vectors.html",
            "section": "Generating Motion Vectors",
            "evidence": "SmartVector can feed VectorDistort directly or write its vectors to .exr files that later drive the warp nodes.",
            "reason": "VectorDistort returns with the script as an addressable node (Loading Scripts page) and can be revised or copied beside the current chain in a later session, so 3.",
            "route": "(a) the .nk script reloads the propagation nodes; vectors recomputed or loaded from exported .exr",
            "what_comes_back": "the VectorDistort and SmartVector nodes in the reopened script, with vectors from SmartVector or from exported .exr files",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://learn.foundry.com/nuke/content/comp_environment/rotopaint/editing_existing_attributes.html",
            "section": "Editing Existing Stroke/Shape Attributes",
            "evidence": "After one stroke is selected in the stroke/shape list, its color, opacity, source and blending mode can be edited and animated in the properties panel.",
            "reason": "A stroke is a separately addressable part of the propagated paint and each attribute is one property of it; the multiple-reference-frames page also gives each VectorDistort node its own Reference Frame over its own range.",
            "route": "RotoPaint stroke/shape list or Select tools, then the stroke's attributes in the properties panel; the SmartVector workflow sets stroke source and lifetime this way",
            "what_comes_back": "one paint stroke on the reference frame: its color, opacity, source, blending mode or lifetime, which VectorDistort then carries through the sequence"
          },
          {
            "measure": "later work: material open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Using the Viewer (introduction)",
            "evidence": "Viewer nodes let you edit a node's parameters upstream in a script while viewing the effect of those changes downstream.",
            "reason": "A change made upstream of the propagation, on the plate or the nodes before SmartVector, flows through VectorDistort, the Merge and the nodes after it; a new branch from the plate would leave later nodes on the current chain."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Using the Viewer (introduction)",
            "evidence": "Viewer nodes let you edit a node's parameters upstream in a script while viewing the effect of those changes downstream.",
            "reason": "The reloaded .nk script brings back the same node tree, so an upstream change in a later session is processed by the later nodes."
          },
          {
            "measure": "later work: settings open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Using the Viewer (introduction)",
            "evidence": "Viewer nodes let you edit a node's parameters upstream in a script while viewing the effect of those changes downstream.",
            "reason": "Changing SmartVector, VectorDistort or RotoPaint knobs in place is processed by the nodes downstream, so later work stays applied; a copied node on its own branch would not carry them."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Using the Viewer (introduction)",
            "evidence": "Viewer nodes let you edit a node's parameters upstream in a script while viewing the effect of those changes downstream.",
            "reason": "The script reopens with the knob values on their nodes, and changing them in place is processed downstream in a later session."
          },
          {
            "measure": "later work: step open",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Using the Viewer (introduction)",
            "evidence": "Viewer nodes let you edit a node's parameters upstream in a script while viewing the effect of those changes downstream.",
            "reason": "Revising the VectorDistort node in place, for example its reference frame, is processed by the Merge and the nodes after it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://learn.foundry.com/nuke/content/getting_started/using_interface/viewers.html",
            "section": "Using the Viewer (introduction)",
            "evidence": "Viewer nodes let you edit a node's parameters upstream in a script while viewing the effect of those changes downstream.",
            "reason": "VectorDistort returns with the script as a node in the chain, and revising it in place is processed downstream in a later session."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SmartVector estimates image motion and VectorDistort propagates reference paint through that motion field.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The recorded algorithm account does not conclusively identify whether the active estimator contains a trained mechanism. Retain the dependency description while leaving the equation branch unresolved.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The recorded algorithm account does not conclusively identify whether the active estimator contains a trained mechanism. Retain the dependency description while leaving the equation branch unresolved."
      },
      "sources": [
        {
          "label": "Foundry SmartVector node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/time_nodes/smartvector.html"
        },
        {
          "label": "Foundry Generating Motion Vectors",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/generating_vectors.html"
        },
        {
          "label": "Foundry VectorDistort node reference",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/transform_nodes/vectordistort.html"
        },
        {
          "label": "Foundry Applying Motion Vectors to the Source",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/generating_distortion.html"
        },
        {
          "label": "Foundry Warping Multiple Reference Frames",
          "url": "https://learn.foundry.com/nuke/content/comp_environment/smartpaint/multi_reference_frames.html"
        },
        {
          "label": "Foundry Merge node reference and training transcript",
          "url": "https://learn.foundry.com/nuke/content/reference_guide/merge_nodes/merge.html"
        },
        {
          "label": "Foundry · Multiple reference frames",
          "url": "https://learn.foundry.com/nuke/13.1v1/content/comp_environment/smartpaint/multi_reference_frames.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "110",
      "stable_id": "IRM_OP_110",
      "software": "Freepik AI Suite / Magnific",
      "operation": "Mystic 2.5 text-to-image generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Mystic 2.5 generates a raster through the specifically selected Freepik or Magnific image-generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Image synthesis supports the generation comparison. Web settings are not silently treated as an exact API checkpoint configuration.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Magnific image model catalogue",
          "url": "https://www.magnific.com/ai/docs/image-ai-models"
        },
        {
          "label": "Magnific image generator",
          "url": "https://www.freepik.com/ai/image-generator"
        },
        {
          "label": "Mystic API contract",
          "url": "https://docs.magnific.com/api-reference/mystic/post-mystic"
        },
        {
          "label": "AIbase · Freepik Mystic Generation",
          "url": "https://news.aibase.com/news/11409"
        },
        {
          "label": "Mystic operation",
          "url": "https://www.freepik.com/ai/mystic"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "116",
      "stable_id": "IRM_OP_116",
      "software": "Gamma",
      "operation": "AI visual presentation generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Gamma generates an illustrated native presentation through managed planning and selected AI image generation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned composition and image synthesis remain in the presentation. The mixed responsibilities support 2–10 without a stage-count average or invented controller specification.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Gamma creation modes",
          "url": "https://help.gamma.app/en/articles/7838093-how-do-i-create-a-new-presentation-document-or-webpage-in-gamma"
        },
        {
          "label": "Gamma visuals menu",
          "url": "https://help.gamma.app/en/articles/11856101-how-do-i-use-the-visuals-menu-in-gamma"
        },
        {
          "label": "Gamma Generate API guide",
          "url": "https://developers.gamma.app/guides"
        },
        {
          "label": "Gamma image model contract",
          "url": "https://developers.gamma.app/reference/image-model-accepted-values"
        },
        {
          "label": "Gamma slide structure",
          "url": "https://help.gamma.app/en/articles/11016396-what-are-slides-in-gamma-and-how-do-they-work"
        },
        {
          "label": "Gamma · Help center",
          "url": "https://help.gamma.app/en/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "117",
      "stable_id": "IRM_OP_117",
      "software": "Glyphs 4",
      "operation": "Master interpolation of AI-informed glyph drawings",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Glyphs 4 (handbook 2026): a static instance in Font Info > Exports with axis coordinates between compatible designer-drawn masters, interpolated for preview and export; file saved as .glyphs.",
        "plan": "Glyphs 4 licence (Glyphs Mini 2 makes single-master fonts)",
        "qualification": "",
        "sources": [
          "https://handbook.glyphsapp.com/exports/",
          "https://handbook.glyphsapp.com/working-with-multiple-fonts/",
          "https://handbook.glyphsapp.com/higher-order-interpolation/",
          "https://handbook.glyphsapp.com/custom-parameter-descriptions/"
        ],
        "target": {
          "unit": "the interpolation path and timing of one node in one glyph",
          "control": "Higher-Order Interpolation tool (shortcut I): intermediate point, handles or rotation, set in the Info box",
          "url": "https://handbook.glyphsapp.com/higher-order-interpolation/",
          "reason": "The interpolation of one node in one glyph can be changed by itself, which is level 3; the instance's axis coordinates address the whole instance (0)."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Interpolation computes instance outlines from the masters at the instance coordinates; the masters are inputs and stay as drawn, so no existing material is changed."
          },
          {
            "measure": "material reopened",
            "reason": "Same as the open point."
          },
          {
            "measure": "settings open",
            "url": "https://handbook.glyphsapp.com/exports/",
            "section": "Axes Coordinates",
            "evidence": "Axes coordinates place an instance in the designspace; values between masters interpolate, values outside extrapolate, and they can be edited in the Exports tab.",
            "reason": "The coordinates are shown and editable, and a further instance can take new coordinates while the current one stays in the list, so 3.",
            "route": "(a) the instance and its coordinates stay in Font Info > Exports; (b) Add Instance for another coordinate",
            "what_comes_back": "the instance's axis coordinates, style name, weight and width classes and custom parameters in Font Info > Exports",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://handbook.glyphsapp.com/working-with-multiple-fonts/",
            "section": "Glyphs Files, Masters, & Instances",
            "evidence": "Generate Instances works from the instances of the open Glyphs file, which shows that instances and their settings are part of the file.",
            "reason": "The coordinates return with the file and can be changed or used for a new instance beside the current one, so 3.",
            "route": "(a) instances belong to the .glyphs file; (b) Add Instance",
            "what_comes_back": "the instance's coordinates and parameters in the reopened file",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://handbook.glyphsapp.com/exports/",
            "section": "Exports",
            "evidence": "The plus button adds instances (Add Instance, Add Instance for Each Master, Instance as Master); instances can be selected, reordered, deactivated or deleted.",
            "reason": "The instance stays addressable after later work and can be revised, while another instance keeps the current coordinates, previewable together with Show All Instances, so 3.",
            "route": "(a) the instance is its own entry in the Exports sidebar; (b) Add Instance",
            "what_comes_back": "the instance as its own entry in the Exports tab sidebar",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://handbook.glyphsapp.com/working-with-multiple-fonts/",
            "section": "Glyphs Files, Masters, & Instances",
            "evidence": "Instances are part of the Glyphs file and can be converted to masters or into separate files from it.",
            "reason": "In a later session the instance is still an entry in Exports and can be revised beside a new instance, so 3.",
            "route": "(a) instances belong to the .glyphs file; (b) Add Instance",
            "what_comes_back": "the instance entry in the reopened file",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://handbook.glyphsapp.com/higher-order-interpolation/",
            "section": "Higher-Order Interpolation; Editing Interpolation Curves",
            "evidence": "The HOI tool bends the path one node travels between masters, by intermediate point, handles or rotation; the handbook says these adjustments apply to static font export too.",
            "reason": "The interpolation of one node in one glyph can be changed by itself, which is level 3; the instance's axis coordinates address the whole instance (0).",
            "route": "Higher-Order Interpolation tool (shortcut I): intermediate point, handles or rotation, set in the Info box",
            "what_comes_back": "the interpolation path and timing of one node in one glyph"
          },
          {
            "measure": "later work: settings open",
            "url": "https://handbook.glyphsapp.com/custom-parameter-descriptions/",
            "section": "Filter",
            "evidence": "An instance's Filter custom parameter runs filters on that instance's outlines at export, so it processes whatever the instance's coordinates interpolate.",
            "reason": "Changing the instance's axis coordinates in place keeps its custom parameters, which run on the new interpolation; a master made earlier with Instance as Master stays a copy of the old outlines."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://handbook.glyphsapp.com/custom-parameter-descriptions/",
            "section": "Filter",
            "evidence": "An instance's Filter custom parameter runs filters on that instance's outlines at export, so it processes whatever the instance's coordinates interpolate.",
            "reason": "The instance and its custom parameters are saved in the .glyphs file, so after reopening new coordinates are processed by the same filters at export."
          },
          {
            "measure": "later work: step open",
            "url": "https://handbook.glyphsapp.com/custom-parameter-descriptions/",
            "section": "Filter",
            "evidence": "An instance's Filter custom parameter runs filters on that instance's outlines at export, so it processes whatever the instance's coordinates interpolate.",
            "reason": "The instance stays its own Exports item, and revising it in place keeps its custom parameters applied to the revised interpolation."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://handbook.glyphsapp.com/custom-parameter-descriptions/",
            "section": "Filter",
            "evidence": "An instance's Filter custom parameter runs filters on that instance's outlines at export, so it processes whatever the instance's coordinates interpolate.",
            "reason": "After reopening the instance is still in Exports with its custom parameters, which apply to the revised interpolation at export."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Glyphs interpolates compatible vector masters at a specified instance coordinate.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Linear outline interpolation is conventional. Earlier AI-informed drawing does not change the interpolation mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Glyphs outline compatibility",
          "url": "https://handbook.glyphsapp.com/interpolation/outline-compatibility/"
        },
        {
          "label": "Glyphs higher-order interpolation",
          "url": "https://handbook.glyphsapp.com/higher-order-interpolation/"
        },
        {
          "label": "Glyphs other settings",
          "url": "https://handbook.glyphsapp.com/other-settings/"
        },
        {
          "label": "Glyphs multiple-master tutorial",
          "url": "https://glyphsapp.com/learn/multiple-masters-part-2-keeping-your-outlines-compatible"
        },
        {
          "label": "Glyphs · Glyphs Interpolation",
          "url": "https://glyphsapp.com/"
        },
        {
          "label": "Glyphs current interpolation handbook",
          "url": "https://handbook.glyphsapp.com/interpolation/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "118",
      "stable_id": "IRM_OP_118",
      "software": "Godot Engine",
      "operation": "MCP LLM 3D Scene Node Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "A Godot MCP LLM selects a scene-node insertion and invokes native construction in the existing scene.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The chosen node and placement retain learned structural decisions, supporting a 2–10 envelope. The isolated native add_node command has a separate conventional scope; this entry includes LLM planning.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Coding-Solo Godot MCP README",
          "url": "https://github.com/Coding-Solo/godot-mcp/blob/1209744fad78f3998f98c7394fd0f6ef50da5281/README.md"
        },
        {
          "label": "Godot MCP command dispatch",
          "url": "https://github.com/Coding-Solo/godot-mcp/blob/1209744fad78f3998f98c7394fd0f6ef50da5281/src/index.ts#L484-L544"
        },
        {
          "label": "Godot add_node implementation",
          "url": "https://github.com/Coding-Solo/godot-mcp/blob/1209744fad78f3998f98c7394fd0f6ef50da5281/src/scripts/godot_operations.gd#L456-L564"
        },
        {
          "label": "GitHub · godot-mcp",
          "url": "https://github.com/Coding-Solo/godot-mcp"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "119",
      "stable_id": "IRM_OP_119",
      "software": "Google Docs",
      "operation": "Gemini image and diagram generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Google Docs invokes Gemini image or diagram-image generation and inserts the resulting image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The assessed raster retains learned visual synthesis. A diagram subject does not establish native graph construction unless that different output route is documented.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Google Docs contextual visual generation release",
          "url": "https://workspaceupdates.googleblog.com/2026/07/generate-and-edit-visuals-with-gemini-in-Google-Docs.html"
        },
        {
          "label": "July Google Workspace feature release",
          "url": "https://workspace.google.com/blog/product-announcements/july-2026-workspace-feature-drop"
        },
        {
          "label": "Google Docs Generate an image help",
          "url": "https://support.google.com/docs/answer/15559738?hl=en"
        },
        {
          "label": "Google Docs image editing with Pics",
          "url": "https://support.google.com/docs/answer/17499836?hl=en"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "120",
      "stable_id": "IRM_OP_120",
      "software": "Google Flow",
      "operation": "Insert and Remove edits to generated video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Google Flow's documented edit route inserts or removes scene content through learned video revision.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Both listed edit actions retain video synthesis responsibility at the present resolution. The record preserves their distinction and does not infer a particular deployed snapshot from an older Veo example.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Google Veo 3.1 and Flow release",
          "url": "https://blog.google/innovation-and-ai/products/veo-updates-flow/"
        },
        {
          "label": "Google Flow video editing help",
          "url": "https://support.google.com/labs/answer/16935718?hl=en"
        },
        {
          "label": "Google Flow model capability table",
          "url": "https://support.google.com/flow/answer/16352836?hl=en"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "121",
      "stable_id": "IRM_OP_121",
      "software": "Google Flow",
      "operation": "Veo 3.1 video generation",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 56.0,
        "high": 83.0,
        "raw_low": 55.55555555555556,
        "raw_high": 83.33333333333333,
        "display": "56–83",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            0.0,
            50.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "2",
          "eligible": "4"
        },
        "configuration": "Google Flow web app (help pages as of 1 Oct 2026), Veo 3.1 Fast in Ingredients/References to Video mode (8 s clips) with subject ingredient images plus a text prompt, inside a Flow project.",
        "plan": "Google AI Plus (lowest of the subscriptions the Get started page requires)",
        "qualification": "",
        "sources": [
          "https://support.google.com/flow/answer/16935308?hl=en",
          "https://support.google.com/flow/answer/16935718?hl=en",
          "https://support.google.com/flow/answer/16353334?hl=en"
        ],
        "target": {
          "unit": "one ingredient: the reference image for one character, object or setting in the clip",
          "control": "ingredient images in the prompt box (Video, Ingredients), with the text prompt",
          "url": "https://support.google.com/flow/answer/16353334?hl=en",
          "reason": "Each ingredient is a separately addressable reference input that produces one part of the clip (a character, an object, a setting) and can be swapped on its own, so 2.",
          "ceiling_reason": "silent: no page describes changing one property of one ingredient inside this generation; the models page lists Video to Video editing as unsupported for Veo 3.1 Fast."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Ingredients-to-video creates a new clip; the ingredient images are inputs (SETTINGS) and no existing material is changed."
          },
          {
            "measure": "material reopened",
            "reason": "Ingredients-to-video creates a new clip; the ingredient images are inputs (SETTINGS) and no existing material is changed."
          },
          {
            "measure": "settings open",
            "url": "https://support.google.com/flow/answer/16935308?hl=en",
            "section": "Change your project settings",
            "evidence": "A 'Clear prompt on submit' setting wipes prompt text and reference assets after each generation when switched on; generations collect as tiles in the project grid.",
            "reason": "With that setting left off, the prompt and ingredient images stay in the box to be changed and generated again, and the new clip sits beside the earlier one.",
            "route": "(a) prompt and ingredient images stay in the prompt box with Clear prompt on submit off; (b) generate again beside the earlier clip",
            "what_comes_back": "the prompt text and ingredient images in the prompt box",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://support.google.com/flow/answer/16935308?hl=en",
            "section": "Change your project settings",
            "evidence": "'Show tile details' shows the asset type and generation prompt under each tile; uploaded assets stay listed in the project under Uploads.",
            "reason": "Back in the project, a clip's prompt is visible and its ingredient images remain selectable, so a changed generation can be made while the earlier clip stays.",
            "route": "(a) Show tile details shows each clip's prompt; uploads stay listed in the project",
            "what_comes_back": "the generation prompt under the tile and the uploaded ingredient images",
            "extent": "part: the prompt and the uploaded images; which ingredient images went into a given clip is not stated"
          },
          {
            "measure": "step open",
            "url": "https://support.google.com/flow/answer/16935718?hl=en",
            "section": "Edit your video clips in Google Flow",
            "evidence": "Editing a clip keeps the original; its History panel lists all earlier versions with their prompts, and Veo clips can be extended from the clip view.",
            "reason": "A generated clip stays addressable after later generations and can be extended or edited, with the earlier version kept in its history.",
            "route": "(a) the clip's History panel keeps earlier versions; (b) extend or edit the clip",
            "what_comes_back": "the generated clip and its earlier versions",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://support.google.com/flow/answer/16935718?hl=en",
            "section": "Save past videos",
            "evidence": "In an existing project, a clip's History panel offers its earlier versions, and any of them can be saved back to the project for Scenebuilder.",
            "reason": "On return to the project, the clip and its earlier versions come back from its history and can be developed further while the later version stays.",
            "route": "(a) the project and the clip's History panel",
            "what_comes_back": "the clip and its earlier versions in the project",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://support.google.com/flow/answer/16353334?hl=en",
            "section": "Add visual references to your prompt",
            "evidence": "Ingredient images hold a character or key object for reuse across clips; the prompt says how each is used, as with a woman, a lava lamp and a foggy street.",
            "reason": "Each ingredient is a separately addressable reference input that produces one part of the clip (a character, an object, a setting) and can be swapped on its own, so 2.",
            "route": "ingredient images in the prompt box (Video, Ingredients), with the text prompt",
            "what_comes_back": "one ingredient: the reference image for one character, object or setting in the clip"
          },
          {
            "measure": "later work: settings open",
            "url": "https://support.google.com/flow/answer/16935718?hl=en",
            "section": "Edit a video with the Google Flow Agent",
            "evidence": "Edits are saved to the stack of the clip they were made from, and Extend adds footage to the end of that original clip.",
            "reason": "A changed prompt makes a new clip as its own tile (Get started FAQ), while edits and extensions made from the first clip stay in that clip's stack, tied to the old result."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://support.google.com/flow/answer/16935718?hl=en",
            "section": "Edit a video with the Google Flow Agent",
            "evidence": "Edits are saved to the stack of the clip they were made from, and Extend adds footage to the end of that original clip.",
            "reason": "Same mechanism as at the open point: a generation from the recovered prompt is a new tile, and edits and extensions stay with the first clip."
          },
          {
            "measure": "later work: step open",
            "url": "https://support.google.com/flow/answer/16935718?hl=en",
            "section": "Save past videos",
            "evidence": "Edits stack on the clip with earlier versions in its History panel; to put a previous version into Scenebuilder, that version is saved to the project.",
            "reason": "The pages do not say whether a scene or an extension already made from the clip follows the clip's edited or restored version."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://support.google.com/flow/answer/16935718?hl=en",
            "section": "Save past videos",
            "evidence": "Edits stack on the clip with earlier versions in its History panel; to put a previous version into Scenebuilder, that version is saved to the project.",
            "reason": "The pages do not say whether a scene or an extension already made from the clip follows the clip's edited or restored version."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Google Flow invokes Veo 3.1 Fast in the recorded reference-conditioned video-generation mode.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The resulting scene and motion are learned synthesis. Reference images and camera wording do not contribute numerical offsets.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Veo 3 family model card",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Veo-3-Model-Card.pdf"
        },
        {
          "label": "Veo technical report",
          "url": "https://storage.googleapis.com/deepmind-media/veo/Veo-3-Tech-Report.pdf"
        },
        {
          "label": "Veo 3.1 ingredients update",
          "url": "https://blog.google/innovation-and-ai/technology/ai/veo-3-1-ingredients-to-video/"
        },
        {
          "label": "Google Flow model capability table",
          "url": "https://support.google.com/flow/answer/16352836?hl=en"
        },
        {
          "label": "Veo 3.1 launch in Flow",
          "url": "https://blog.google/innovation-and-ai/products/veo-updates-flow/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "387",
      "stable_id": "IRM_OP_387",
      "software": "Google Nano Banana Pro",
      "operation": "Gemini 3 Pro Image full-image generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Google Nano Banana Pro uses the recorded Gemini 3 Pro Image model for full-image generation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image synthesis supports 2. The model card's transformer lineage does not establish a particular image-decoder architecture; 4K output is not an inference multiplier.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Google model account",
          "url": "https://deepmind.google/models/gemini-image/pro/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Google model cards",
          "url": "https://deepmind.google/models/model-cards/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "122",
      "stable_id": "IRM_OP_122",
      "software": "Google Slides",
      "operation": "Gemini 3 Pro image generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Google Slides invokes Gemini 3 Pro Image to create an image through Help me visualize.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The image-generation endpoint matches synthesis. Deck composition and later slide edits are outside this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Google Slides image-generation help",
          "url": "https://support.google.com/docs/answer/16443280?hl=en"
        },
        {
          "label": "Gemini 3 Pro Image model card",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Pro-Image-Model-Card.pdf"
        },
        {
          "label": "Gemini 3 Pro model card",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Pro-Model-Card.pdf"
        },
        {
          "label": "Google · Gemini in Slides (deck generation)",
          "url": "https://workspaceupdates.googleblog.com/2026/04/enerate-beautiful-and-editable-slides-with-ease-in-Google-Slides.html"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "123",
      "stable_id": "IRM_OP_123",
      "software": "Grasshopper + LunchBox plugin",
      "operation": "LunchBoxML LightGBM Surface Regression",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 12.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "LunchBoxML trains a LightGBM regressor to predict surface height and constructs the resulting surface in Grasshopper.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF12",
          "higher": "REF12",
          "t": "0"
        },
        "rating_rationale": "A learned numerical predictor approximating a target relation supports the fixed-function reference at 12. Its tree architecture is non-neural but remains learned; non-neural must not be confused with conventional no-learning computation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF12",
          "REF12"
        ],
        "status": "point",
        "raw_x": "12",
        "display": "12.0",
        "t": "0",
        "calculation": "X = 12 + 0 × (12 − 12) = 12."
      },
      "sources": [
        {
          "label": "Proving Ground · Regression surface example and trainer",
          "url": "https://apps.provingground.io/docs/lunchbox-documentation/lunchbox-ml/regression-trainers-and-testers/"
        },
        {
          "label": "Microsoft · LightGBM tree-based learning",
          "url": "https://github.com/microsoft/LightGBM"
        },
        {
          "label": "Proving Ground · Grasshopper LunchBoxML Components",
          "url": "https://apps.provingground.io/docs/lunchbox-documentation/lunchbox-ml/introduction/"
        },
        {
          "label": "Proving Ground · LunchBox algorithms and graph components",
          "url": "https://apps.provingground.io/docs/lunchbox-documentation/lunchbox-ml/grasshopper-components-2/"
        },
        {
          "label": "Proving Ground — ML.NET Workflow Summary",
          "url": "https://apps.provingground.io/docs/lunchbox-documentation/lunchbox-ml/ml-training-and-testing-workflow/"
        },
        {
          "label": "Microsoft — LightGbmRegressionTrainer API, library mechanism",
          "url": "https://learn.microsoft.com/en-us/dotnet/api/microsoft.ml.trainers.lightgbm.lightgbmregressiontrainer?view=ml-dotnet-preview"
        },
        {
          "label": "LightGBM — Features, tree growth and histogram learning",
          "url": "https://lightgbm.readthedocs.io/en/stable/Features.html"
        },
        {
          "label": "Ke and colleagues — LightGBM research abstract, December 2017",
          "url": "https://www.microsoft.com/en-us/research/publication/lightgbm-a-highly-efficient-gradient-boosting-decision-tree/"
        },
        {
          "label": "Proving Ground — Predict Solar Radiation tutorial, 04292025",
          "url": "https://provingground.io/2025/04/29/weekly-workflow-use-lunchbox-ml-to-predict-solar-radiation/"
        },
        {
          "label": "Nathan Miller — LunchBox development history, 06032025",
          "url": "https://provingground.io/2025/06/03/lunchbox-reflections-on-the-past-present-and-future-of-grasshoppers-most-downloaded-plugin/"
        },
        {
          "label": "Proving Ground — Rhino 8 Mac compatibility limits",
          "url": "https://apps.provingground.io/docs/lunchbox-documentation/troubleshooting/installation-rhino-8-on-the-mac/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "124",
      "stable_id": "IRM_OP_124",
      "software": "gsplat",
      "operation": "Training Pipeline",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The gsplat baseline directly fits Gaussian scene parameters with optional neural appearance extensions disabled.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "Direct scene fitting exposes an unresolved boundary between learned representation and conventional estimation. Absence of neural layers alone cannot justify 15 under a learned-determination equation; a representation-consistent branch criterion is needed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "Direct scene fitting exposes an unresolved boundary between learned representation and conventional estimation. Absence of neural layers alone cannot justify 15 under a learned-determination equation; a representation-consistent branch criterion is needed."
      },
      "sources": [
        {
          "label": "GitHub · gsplat",
          "url": "https://github.com/nerfstudio-project/gsplat"
        },
        {
          "label": "gsplat · Baseline trainer and optional appearance model",
          "url": "https://github.com/nerfstudio-project/gsplat/blob/main/examples/simple_trainer.py"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "125",
      "stable_id": "IRM_OP_125",
      "software": "Hailuo by MiniMax",
      "operation": "MiniMax H3 video generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "MiniMax H3 generates audiovisual clips through the Hailuo generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned scene and motion realization supports the synthesis comparison. Sound presence does not add a separate numerical weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "MiniMax · Hailuo overview",
          "url": "https://www.minimax.io/news/minimax-hailuo-23"
        },
        {
          "label": "MiniMax H3 release and Hailuo access",
          "url": "https://www.minimax.io/blog/minimax-h3"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "126",
      "stable_id": "IRM_OP_126",
      "software": "Hatch Embroidery 4",
      "operation": "PhotoStitch conversion with editable visual preview",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Hatch PhotoStitch converts an image into a visual stitch design and preview.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The reviewed conversion description does not establish a trained predictor or a wholly conventional algorithm. Automatic conversion cannot choose the equation branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The reviewed conversion description does not establish a trained predictor or a wholly conventional algorithm. Automatic conversion cannot choose the equation branch."
      },
      "sources": [
        {
          "label": "Hatch · Hatch Auto-Digitize/PhotoStitch",
          "url": "https://hatchembroidery.com/"
        },
        {
          "label": "Hatch current PhotoStitch and editing scope",
          "url": "https://hatchembroidery.com/products/hatch-embroidery/digitizer"
        },
        {
          "label": "Hatch TrueView visual output",
          "url": "https://hatchembroidery.com/faq/features"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "162",
      "stable_id": "IRM_OP_162",
      "software": "Higgsfield",
      "operation": "3D Jutsu agent-authored editable scene",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "3D Jutsu's scene-building agent constructs a native editable scene.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned object and spatial decisions survive native scene creation, supporting the current 2–10 semantic-construction envelope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield 3d",
          "url": "https://higgsfield.ai/blog/higgsfield-3d-jutsu"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "164",
      "stable_id": "IRM_OP_164",
      "software": "Higgsfield",
      "operation": "3D Jutsu camera trajectory editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "3D Jutsu's manual camera-trajectory tools revise the existing scene animation.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed camera-path editing is conventional; final rendering and newly requested agent motion are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Higgsfield 3d",
          "url": "https://higgsfield.ai/blog/higgsfield-3d-jutsu"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "163",
      "stable_id": "IRM_OP_163",
      "software": "Higgsfield",
      "operation": "3D Jutsu manual layout after AI scene generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "3D Jutsu's manual layout tools transform existing scene objects after generation.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped native transformations contain no newly executed learned planner. Earlier scene generation belongs to another operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Higgsfield 3d",
          "url": "https://higgsfield.ai/blog/higgsfield-3d-jutsu"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "133",
      "stable_id": "IRM_OP_133",
      "software": "Higgsfield",
      "operation": "AI Influencer attribute-conditioned character image",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Higgsfield web app AI Influencer Studio (help page dated 1 Aug 2026): Builder panel plus Advanced settings (Face, Body, Style) chosen from menus, no prompt, one generated character image; scored through the Builder, the character library and Assets.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes AI Influencer. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
          "https://higgsfield.ai/blog/how-to-create-ai-influencer"
        ],
        "target": {
          "unit": "one attribute of one feature of the character, such as the color of one eye, changed in the Builder while the other attributes stay as set",
          "control": "Builder panel and Advanced settings menus (Face, Body, Style), then Generate",
          "url": "https://higgsfield.ai/blog/how-to-create-ai-influencer",
          "reason": "Each Builder menu sets one property of one part of the character (eye color, horns, hair) as a menu value, and the guide (13 Jun 2026) says attributes adjust independently: property within a component, 3. The target rests on these editable menu values; a change typed into the Edit field would be words alone (0). Each Generate renders a new image, and the same guide reports faces drifting between generations, so the earlier image's other details are not shown to hold.",
          "ceiling_reason": "score 3 has ceiling 3",
          "reopened_note": "Same controls after a later session; no page checked says a saved character keeps its Builder selections (the asset view shows model, resolution, date and prompt field), so changing one attribute of the earlier build after reopening rests on setting the other attributes again by hand."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "AI Influencer generates a new character image from menu selections and changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "AI Influencer generates a new character image from menu selections and changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
            "section": "What is AI Influencer?; How do I generate a character?",
            "evidence": "Reset clears the Builder configuration; after a result, buttons under the preview regenerate or save it, and a typed change runs as an Edit. Generations stay in Assets.",
            "reason": "The selections stay set for changing and generating again, and earlier results stay in Assets, so 3.",
            "route": "(a) the Builder keeps the attribute configuration until Reset; Assets keeps each result",
            "what_comes_back": "the attribute selections in the Builder panel and Advanced settings (identity, Face, Body, Style)",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it and its model, resolution and creation date.",
            "reason": "These values can be entered into a new build beside the saved image, so 3 by the pilot's Assets route; the extent records that the attribute menus are not described as coming back.",
            "route": "(a) Assets keeps each generation with its generation details; (b) a new build started from the shown values",
            "what_comes_back": "the generation details shown in the asset view (model, resolution, creation date, and the prompt field)",
            "extent": "part: generation details come back; the Builder attribute selections are not described as stored with the asset or with the saved character"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
            "section": "Introduction; How do I generate a character?",
            "evidence": "A finished character can be saved to the library for reuse, turned into video, or refined with a typed edit from the preview.",
            "reason": "The character stays addressable after later generations and can be developed further, with new results saved beside it in Assets, so 3.",
            "route": "(a) the result is kept in Assets and can be saved to the character library; (b) regenerate, Edit or Turn to video from it",
            "what_comes_back": "the generated character as its own item, with the preview actions",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
            "section": "How do I generate a character?",
            "evidence": "Saved characters sit in the character library on the left, ready for reuse in later sessions; generations stay in Assets.",
            "reason": "A later session returns to the saved character and develops it while the earlier image stays in Assets, so 3; access is tied to an active subscription (Assets page).",
            "route": "(a) character library and Assets keep the result across sessions",
            "what_comes_back": "the saved character in the character library, and the image in Assets",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/blog/how-to-create-ai-influencer",
            "section": "Which Details Can You Control?",
            "evidence": "The guide says each Builder attribute adjusts on its own, down to a separate color for each eye, scar placement and freckle location, chosen from menus.",
            "reason": "Each Builder menu sets one property of one part of the character (eye color, horns, hair) as a menu value, and the guide (13 Jun 2026) says attributes adjust independently: property within a component, 3. The target rests on these editable menu values; a change typed into the Edit field would be words alone (0). Each Generate renders a new image, and the same guide reports faces drifting between generations, so the earlier image's other details are not shown to hold.",
            "route": "Builder panel and Advanced settings menus (Face, Body, Style), then Generate",
            "what_comes_back": "one attribute of one feature of the character, such as the color of one eye, changed in the Builder while the other attributes stay as set"
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
            "section": "How do I generate a character?; How do I animate the character?",
            "evidence": "The preview offers regenerate, save, or a typed Edit; the video button and Motion Control start from the character's image; Soul ID trains on generated portraits.",
            "reason": "The pages checked show no in-place revision of the character image; the best route, regenerating or a changed build, makes a new image, and videos, Edits or a Soul ID already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier image stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
            "section": "How do I generate a character?; How do I animate the character?",
            "evidence": "The preview offers regenerate, save, or a typed Edit; the video button and Motion Control start from the character's image; Soul ID trains on generated portraits.",
            "reason": "The pages checked show no in-place revision of the character image; the best route, regenerating or a changed build, makes a new image, and videos, Edits or a Soul ID already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer",
            "section": "Introduction; How do I generate a character?",
            "evidence": "Saved characters sit in the character library for reuse in later sessions; reuse, regenerate and Edit run new generations from the saved character.",
            "reason": "In a later session the best counted route, developing the saved character, makes new generations; items made earlier from the character stay as they were, and no in-place revision is documented."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "AI Influencer generates a character image through its attribute-conditioned Builder.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The first generated character retains extensive learned realization. Menu attributes neither provide a numerical discount nor identify a previously trained Soul ID model.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield influencer",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer"
        },
        {
          "label": "Higgsfield AI Influencer guide, 06132026, retrieved September 22",
          "url": "https://higgsfield.ai/blog/how-to-create-ai-influencer"
        },
        {
          "label": "Soul ID help, 08012026, including training and limitations",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-create-and-use-a-soul-id-character"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "143",
      "stable_id": "IRM_OP_143",
      "software": "Higgsfield",
      "operation": "AI Skin Enhancer portrait reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "AI Skin Enhancer reconstructs portrait surface detail through its selected enhancement mode.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The trained restoration and plausible-detail responsibilities support 5–8. A known depicted identity does not reduce the model's rating through input specificity.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield imageedit",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield Skin Enhancer — modes and retouching workflow, 12062025",
          "url": "https://higgsfield.ai/blog/The-Skin-Enhancer-How-to-Retouch-Pictures-with-AI"
        },
        {
          "label": "Higgsfield Skin Enhancer — generic architecture discussion and no-sliders description",
          "url": "https://higgsfield.ai/blog/AI-Skin-Enhancer-How-AI-Retouching-Works-in-Editing"
        },
        {
          "label": "Higgsfield low-quality portrait enhancement — developer mechanism claims",
          "url": "https://higgsfield.ai/blog/How-AI-Skin-Enhancer-Retouches-Low-Quality-Photos-Images"
        },
        {
          "label": "Higgsfield Skin Enhancer — public application entry",
          "url": "https://higgsfield.ai/apps/skin-enhancer"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "142",
      "stable_id": "IRM_OP_142",
      "software": "Higgsfield",
      "operation": "Angles image viewpoint synthesis",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 33.0,
        "raw_low": 33.333333333333336,
        "raw_high": 33.333333333333336,
        "display": "33",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Higgsfield web app Angles 2.0 (Apps page; Angles guide dated 11 Nov 2025, marked updated about a month before October 2026): one input image opened from Assets or uploaded, viewpoint set by 3D rotation, sliders or Quick Select, lighting left at default; scored through the Angles page history and Assets.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes Angles 2.0. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        ],
        "target": {
          "unit": "the whole image, rendered again from a new camera viewpoint",
          "control": "Quick Select, 3D rotation or sliders (rotation, zoom, vertical angle), with brightness and color",
          "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
          "reason": "Each control sets the viewpoint or lighting of the image as a whole, so a revision renders the whole result again: 0.",
          "ceiling_reason": "Same guide (check phrase 'Users have three ways to direct the AI') names the controls: Quick Select, 3D rotation and sliders for rotation, zoom and vertical angle, plus brightness and color; each sets the camera or lighting for the image as a whole."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
            "section": "How to Use Higgsfield Angles: Step 3",
            "evidence": "Angles takes a photo, AI generation or render and, on Generate, delivers a re-angled image matched to the input's aspect ratio, ready to download or reuse.",
            "reason": "The input image stays at its original viewpoint and can be re-angled another way while the current result stays in the page history and Assets, so 3.",
            "route": "(a) Angles returns a separate re-angled image and leaves the input image as it was",
            "what_comes_back": "the input image at its original viewpoint",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Angles is one of the edits offered from an asset's view, so the source stays its own asset; Assets saves each creation automatically.",
            "reason": "In a later session the source image comes back from Assets and can be re-angled differently beside the earlier result, so 3, while the subscription is active.",
            "route": "(a) Assets keeps the source when Angles is run from an asset's view; an uploaded source is left unchanged",
            "what_comes_back": "the source image as its own asset",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it plus model, resolution and creation date.",
            "reason": "These values can be reused in a new Angles run with another viewpoint while the earlier result stays, so 3 by the pilot's Assets route.",
            "route": "(a) Assets asset view shows generation details; (b) a new Angles run started from them",
            "what_comes_back": "the generation details shown in the asset view (model, resolution, creation date)",
            "extent": "part: generation details come back; the rotation, zoom, vertical-angle and lighting values are not described as shown for earlier generations"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the result and its details come back from Assets and can seed a new run beside it, so 3, while the subscription is active.",
            "route": "(a) Assets keeps each generation with its generation details; (b) a new Angles run started from them",
            "what_comes_back": "the generation details shown in the asset view (model, resolution, creation date)",
            "extent": "part: generation details come back; the rotation, zoom, vertical-angle and lighting values are not described as shown"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
            "section": "What's New in Angles V2?",
            "evidence": "Angles V2 added a generation history that lists previous generations on the same page, avoiding switching between pages.",
            "reason": "An earlier Angles run stays addressable after later runs and can be redone from its source with another viewpoint beside it, so 3.",
            "route": "(a) the Angles page generation history and Assets keep each run as its own item",
            "what_comes_back": "each earlier Angles result, listed on the Angles page",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "Got any questions left? (What happens to my assets if I cancel my subscription?)",
            "evidence": "Assets stay accessible while the subscription is active; canceling turns off renewal and leaves the account and its generations in place.",
            "reason": "A later session returns to the run's result and its source in Assets and redoes the viewpoint change beside it, so 3; access is tied to an active subscription.",
            "route": "(a) Assets keeps the run as its own asset across sessions",
            "what_comes_back": "the re-angled image as its own asset, with its generation details",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
            "section": "How to Use Higgsfield Angles: Steps 1 to 3; What's New in Angles V2",
            "evidence": "Angles sets one camera viewpoint for the input image through three control methods, adds brightness and color, and returns a re-angled image.",
            "reason": "Each control sets the viewpoint or lighting of the image as a whole, so a revision renders the whole result again: 0.",
            "route": "Quick Select, 3D rotation or sliders (rotation, zoom, vertical angle), with brightness and color",
            "what_comes_back": "the whole image, rendered again from a new camera viewpoint"
          },
          {
            "measure": "later work: material open",
            "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
            "section": "How to Use Higgsfield Angles: Step 3",
            "evidence": "Generate delivers a separate re-angled image, ready to download or take into other Higgsfield tools; the input image is left as it was.",
            "reason": "The pages checked show no in-place revision of an Angles result; the best route, re-angling the source again, makes another new image beside the first, and work already done on the first image in other tools stays tied to it."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier re-angled image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier re-angled image stay tied to it. Same mechanism in a later session, with the source opened from Assets."
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier re-angled image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier re-angled image stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier re-angled image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier re-angled image stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image",
            "section": "What's New in Angles V2?",
            "evidence": "Angles V2 lists all previous generations on the same page; each Generate adds a new re-angled image to that history.",
            "reason": "The pages checked show no in-place revision of an Angles result; the best route, re-angling the source again, makes another new image beside the first, and work already done on the first image in other tools stays tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier re-angled image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier re-angled image stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Angles synthesizes a new image viewpoint, including views not directly observed.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned realization of viewpoint-dependent geometry and appearance supports synthesis. Rotation values are controls rather than measures of learned responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield / Mariam Barova — Angles guide with V2 updates; original publication 11112025",
          "url": "https://higgsfield.ai/blog/Change-the-Angle-of-Any-Image"
        },
        {
          "label": "Higgsfield — Edit workflow guide, 08172026; confirms separate Relight and Angles tools",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield — Figma integration, feature scope only; not proof of identical web implementation",
          "url": "https://higgsfield.ai/plugins/figma"
        },
        {
          "label": "Chase Jarvis — firsthand Angles 2.0 workflow report; backend attribution uncorroborated",
          "url": "https://chasejarvis.com/blog/higgsfield-angles-2-0-is-here-my-100-honest-review/"
        },
        {
          "label": "Higgsfield — public Angles entry; login surface retrieved 09212026",
          "url": "https://higgsfield.ai/apps/angles"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "166",
      "stable_id": "IRM_OP_166",
      "software": "Higgsfield",
      "operation": "Blender plugin 3D Model mesh generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield's Blender 3D Model service generates mesh and material content.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned asset realization supports extensive synthesis. Native insertion does not reduce the generator's responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield blender",
          "url": "https://higgsfield.ai/plugins/blender"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "167",
      "stable_id": "IRM_OP_167",
      "software": "Higgsfield",
      "operation": "Blender plugin Character Animation rig and motion",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Character Animation provides rigging and timeline motion through its Blender integration.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The recorded feature description does not separate learned motion generation from conventional rigging or retargeting. Establish the selected processing path before issuing X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The recorded feature description does not separate learned motion generation from conventional rigging or retargeting. Establish the selected processing path before issuing X."
      },
      "sources": [
        {
          "label": "Higgsfield plugins",
          "url": "https://higgsfield.ai/creator-hub/help-center/integrations/external-integrations-higgsfield"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "165",
      "stable_id": "IRM_OP_165",
      "software": "Higgsfield",
      "operation": "Blender plugin Scene Builder scene authorship",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield's Blender Scene Builder constructs native scene content through its scene-authoring service.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned scene choices remain in the native objects. This host relationship supports 2–10 and is not an independent sample of the browser agent.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield blender",
          "url": "https://higgsfield.ai/plugins/blender"
        },
        {
          "label": "Higgsfield plugins",
          "url": "https://higgsfield.ai/creator-hub/help-center/integrations/external-integrations-higgsfield"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "161",
      "stable_id": "IRM_OP_161",
      "software": "Higgsfield",
      "operation": "Canvas Soul 2.0 to Seedance 2.5 video workflow",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Canvas chains Soul 2.0 image generation into Seedance 2.5 video generation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The clip retains extensive learned synthesis across the chain. Two learned stages do not create an arithmetic sum or average of X values.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield canvas",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-canvas"
        },
        {
          "label": "Higgsfield catalogue",
          "url": "https://open.higgsfield.ai/explore"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "127",
      "stable_id": "IRM_OP_127",
      "software": "Higgsfield",
      "operation": "Cinema Studio 4.0 directed shot generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Cinema Studio 4.0 synthesizes a directed video shot through its selected generative route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned realization of scene, appearance and motion matches extensive synthesis; camera and lens controls supply no inference discount.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield Cinema Studio help and Seedance 2.5 attribution",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-cinema-studio"
        },
        {
          "label": "Higgsfield Cinema Studio 4.0 feature guide",
          "url": "https://higgsfield.ai/blog/cinema-studio-4-0"
        },
        {
          "label": "Higgsfield developer account of building Cinema Studio",
          "url": "https://higgsfield.ai/blog/how-we-built-cinema-studio"
        },
        {
          "label": "Higgsfield Cinema Studio 4.0 API limits and billing formula",
          "url": "https://open.higgsfield.ai/models/higgsfield/cinema-studio/4.0/playground"
        },
        {
          "label": "ByteDance Seedance 2.5 launch and architecture lineage",
          "url": "https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5"
        },
        {
          "label": "ByteDance Seedance 2.5 training data summary version 1.0",
          "url": "https://lf3-static.bytednsdoc.com/obj/eden-cn/lapzild-tss/ljhwZthlaukjlkulzlp/transparency/20260803/Public%20Summary%20of%20Training%20Data%20Content%20for%20Seedance%202.5.pdf"
        },
        {
          "label": "Cinema Studio current public interface inspected 09212026",
          "url": "https://higgsfield.ai/generate"
        },
        {
          "label": "Higgsfield Cinema Studio 3.5 documented controls",
          "url": "https://higgsfield.ai/blog/cinema-studio-3.5-full-tutorial"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "146",
      "stable_id": "IRM_OP_146",
      "software": "Higgsfield",
      "operation": "Cinema Studio 4.0 temporal extension",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Cinema Studio's selected Seedance 2.5 extension route generates a continuation of an existing clip.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "New temporal scene content retains synthesis responsibility. Supplied earlier frames do not calculate a smaller inference score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield Cinema Studio version and extension help",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-cinema-studio"
        },
        {
          "label": "Higgsfield Cinema Studio 4.0 feature guide",
          "url": "https://higgsfield.ai/blog/cinema-studio-4-0"
        },
        {
          "label": "ByteDance Seedance 2.5 developer announcement",
          "url": "https://seed.bytedance.com/en/blog/one-take-creation-flexible-referencing-introducing-seedance-2-5"
        },
        {
          "label": "Higgsfield developer account of Cinema Studio conditioning",
          "url": "https://higgsfield.ai/blog/how-we-built-cinema-studio"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "153",
      "stable_id": "IRM_OP_153",
      "software": "Higgsfield",
      "operation": "Color Palette grade of existing video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Color Palette transfers a preset or reference grade to existing video.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The feature page does not distinguish a learned transfer from conventional color mapping. The platform's AI branding cannot resolve that branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The feature page does not distinguish a learned transfer from conventional color mapping. The platform's AI branding cannot resolve that branch."
      },
      "sources": [
        {
          "label": "Higgsfield vrelight",
          "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "140",
      "stable_id": "IRM_OP_140",
      "software": "Higgsfield",
      "operation": "Expand image outpainting",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Expand synthesizes content beyond image boundaries.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The outpainting task supports the synthesis reference. No platform-wide model attribution or expansion-area adjustment is used.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield imageedit",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield figma",
          "url": "https://higgsfield.ai/plugins/figma"
        },
        {
          "label": "Higgsfield Expand Image — dedicated prompt-free application and FAQ",
          "url": "https://higgsfield.ai/apps/expand-image"
        },
        {
          "label": "Higgsfield AI Image Extender — broader editor route",
          "url": "https://higgsfield.ai/ai-image-extender"
        },
        {
          "label": "Higgsfield help — aspect ratios depend on the tool and model",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-lipsync-voiceover-and-aspect-ratios"
        },
        {
          "label": "Higgsfield Figma plugin guide — separate integration route",
          "url": "https://higgsfield.ai/blog/higgsfield-figma-plugin"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "144",
      "stable_id": "IRM_OP_144",
      "software": "Higgsfield",
      "operation": "Face Swap identity replacement in an image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Face Swap uses deep learning to realize a replacement identity within a target image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned synthesis of facial geometry and appearance supports the generation comparison. Two source images do not establish two conventional stages.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield swap",
          "url": "https://higgsfield.ai/blog/AI-Face-Character-Swap-in-Video-Photo-PRO-Guide"
        },
        {
          "label": "Higgsfield figma",
          "url": "https://higgsfield.ai/plugins/figma"
        },
        {
          "label": "Higgsfield — Face Swap product workflow and FAQ; consulted 09222026",
          "url": "https://higgsfield.ai/apps/face-swap"
        },
        {
          "label": "Higgsfield — Next-Gen Face Swap guide, 10282025; current text consulted 09222026",
          "url": "https://higgsfield.ai/blog/a-simple-guide-to-face-swap"
        },
        {
          "label": "Li et al. — FaceShifter, CVPR 2020; abstract inspected as general research context, not Higgsfield implementation",
          "url": "https://arxiv.org/abs/1912.13457"
        },
        {
          "label": "Higgsfield — Cinematic Car Commercial, Face Swap section; written tutorial inspected 09222026",
          "url": "https://higgsfield.ai/blog/ai-car-commercial-youtube-guide"
        },
        {
          "label": "Higgsfield — Account and Assets help, 07302026; generation metadata",
          "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "147",
      "stable_id": "IRM_OP_147",
      "software": "Higgsfield",
      "operation": "Genjutsu Motion Transfer video reinterpretation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Genjutsu Motion Transfer rebuilds character or scene imagery while following a source performance.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The video reinterpretation retains extensive learned synthesis, with no numerical discount for motion-reference information.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield genmotion",
          "url": "https://open.higgsfield.ai/models/higgsfiled/genjutsu/motion-transfer/v1.0"
        },
        {
          "label": "Higgsfield genjutsu",
          "url": "https://higgsfield.ai/genjutsu"
        },
        {
          "label": "Higgsfield — Genjutsu launch guide, 08312026; controls and workflow",
          "url": "https://higgsfield.ai/blog/higgsfield-genjutsu"
        },
        {
          "label": "Higgsfield — Genjutsu Motion Transfer API reference; conflicting SDK examples retained",
          "url": "https://open.higgsfield.ai/models/higgsfiled/genjutsu/motion-transfer/v1.0/api-reference"
        },
        {
          "label": "Higgsfield — Edit One Element in AI Video, 09162026; limits and reference roles",
          "url": "https://higgsfield.ai/blog/edit-ai-video-without-regenerating"
        },
        {
          "label": "Higgsfield — API documentation index; consulted 09222026, not a model architecture disclosure",
          "url": "https://docs.higgsfield.ai/docs/llms.txt"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "148",
      "stable_id": "IRM_OP_148",
      "software": "Higgsfield",
      "operation": "Genjutsu Object Swap in existing footage",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Genjutsu Object Swap generates a replacement object or character in existing footage.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned replacement realization supports synthesis. Target locality does not by itself establish a smaller inferential coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield genjutsu",
          "url": "https://higgsfield.ai/genjutsu"
        },
        {
          "label": "Higgsfield videoedit",
          "url": "https://higgsfield.ai/blog/edit-ai-video-without-regenerating"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "145",
      "stable_id": "IRM_OP_145",
      "software": "Higgsfield",
      "operation": "Image Upscale reconstructed image output",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield's recorded Topaz image-upscale route reconstructs a higher-resolution raster.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The task spans perceptual reconstruction and fidelity restoration, supporting 5–8. Exact Topaz model identity is still required for finer placement.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield imageedit",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield — Restore Old Photos guide, 08022026; names Topaz High-Resolution Upscaler",
          "url": "https://higgsfield.ai/blog/restore-old-photos-ai"
        },
        {
          "label": "Higgsfield — AI Image Upscaler product page; consulted 09222026",
          "url": "https://higgsfield.ai/ai-image-upscaler"
        },
        {
          "label": "Topaz — Developer introduction; precision, generative and creative families; consulted 09222026",
          "url": "https://developer.topazlabs.com/"
        },
        {
          "label": "Topaz — High Fidelity 2 developer reference; native model example, not confirmed Higgsfield backend",
          "url": "https://developer.topazlabs.com/image-models/gigapixel/high-fidelity-2"
        },
        {
          "label": "Blau and Michaeli — The Perception-Distortion Tradeoff; research abstract inspected 09222026",
          "url": "https://arxiv.org/abs/1711.06077"
        },
        {
          "label": "Higgsfield — Account and Assets help, 07302026; generation metadata",
          "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        },
        {
          "label": "Higgsfield — Upscale Phone vs Camera; inspected and identified as VIDEO scope",
          "url": "https://higgsfield.ai/blog/Higgsfield-Upscale-Phone-vs-Camera"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "130",
      "stable_id": "IRM_OP_130",
      "software": "Higgsfield / Kling AI",
      "operation": "Kling 3.0 Motion Control performance transfer",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 56.0,
        "high": 67.0,
        "raw_low": 55.55555555555556,
        "raw_high": 66.66666666666667,
        "display": "56–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Higgsfield web app (Kling help page dated 1 Aug 2026), Video > Kling 3.0 Motion Control with one character image and one motion reference video, Advanced Settings prompt left empty, documented defaults otherwise; scored through Assets.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes Kling 3.0 Motion Control. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
          "https://higgsfield.ai/blog/kling-motion-control-3"
        ],
        "target": {
          "unit": "the character (from the character image) or the background (from whichever input Scene source names), swapped as one input while the motion reference stays",
          "control": "the character image and motion reference video uploads, and the Scene source choice, on a new run",
          "url": "https://higgsfield.ai/blog/kling-motion-control-3",
          "reason": "The character image and the motion video are separate reference inputs, each supplying one part of the clip (the character; the motion, and the background when chosen), so a new run can swap one while the other stays: component, 2.",
          "ceiling_reason": "silent: the Kling help page (1 Aug 2026) and the Motion Control 3.0 guide (5 Mar 2026) do not say whether one property of the character or the background can be changed by itself; the optional Advanced Settings prompt (left empty in this configuration) adjusts background, lighting and atmosphere.",
          "reopened_note": "After a later session the clip's asset view shows model and resolution; no page checked says the character image, motion video or Scene source choice are kept, so a swap after reopening rests on the user still holding the other input file."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Motion Control makes a new clip from a character image and a motion reference video (Kling help page: 'you provide a character image and a motion reference video'); both are inputs, counted under SETTINGS, and neither is changed. Same call as the pilot's Flow ingredients-to-video."
          },
          {
            "measure": "material reopened",
            "reason": "Motion Control makes a new clip from a character image and a motion reference video; both are inputs, counted under SETTINGS, and neither is changed."
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it plus model, resolution and creation date; Recreate reruns the prompt and Reference feeds the asset into a new generation.",
            "reason": "The shown values can be entered into a new Motion Control run while the earlier clip stays in Assets, so 3; the extent records that the two uploaded inputs are not described as coming back.",
            "route": "(a) Assets keeps each generation with its generation details; (b) a new run started from the shown values",
            "what_comes_back": "the model and output resolution of the run, shown in the clip's asset view (plus the prompt when one is typed in Advanced Settings)",
            "extent": "part: model and resolution come back; the character image, motion reference video, scene source and orientation are not described as coming back"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the clip and its generation details come back from Assets and can seed a new run beside the saved clip, so 3, while the subscription is active.",
            "route": "(a) Assets keeps each generation with its generation details; (b) a new run started from the shown values",
            "what_comes_back": "the model and output resolution of the run, shown in the clip's asset view (plus the prompt when one is typed)",
            "extent": "part: model and resolution come back; the character image, motion reference video, scene source and orientation are not described as coming back"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From an asset's view, Recreate runs the same prompt again and Reference uses the asset as input for a new generation; new results save to Assets automatically.",
            "reason": "The Motion Control run stays addressable after later generations and can be redone with changes or developed further as a new asset beside it, so 3.",
            "route": "(a) the run is kept as its own asset in Assets; (b) a new run or a Reference generation beside it",
            "what_comes_back": "the generated clip as its own asset, with its generation details",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "Got any questions left? (What happens to my assets if I cancel my subscription?)",
            "evidence": "Assets stay accessible while the subscription is active; canceling turns off renewal and leaves the account and its generations in place.",
            "reason": "A later session returns to the run as its own asset and develops it the same way while the original clip stays, so 3; access is tied to an active subscription.",
            "route": "(a) Assets keeps the run as its own asset across sessions; (b) a new run beside it",
            "what_comes_back": "the generated clip as its own asset, with its generation details",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/blog/kling-motion-control-3",
            "section": "How to Use Kling Motion Control 3.0, Steps 3 to 5; Use Cases: Motion Reuse Across Styles and Characters",
            "evidence": "The guide takes a character photo and a motion video as separate uploads, lets Scene source pick which supplies the background, and reuses one motion reference across different characters.",
            "reason": "The character image and the motion video are separate reference inputs, each supplying one part of the clip (the character; the motion, and the background when chosen), so a new run can swap one while the other stays: component, 2.",
            "route": "the character image and motion reference video uploads, and the Scene source choice, on a new run",
            "what_comes_back": "the character (from the character image) or the background (from whichever input Scene source names), swapped as one input while the motion reference stays"
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier clip in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier clip stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier clip in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier clip stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier clip in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier clip stay tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier clip in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier clip stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Kling 3.0 Motion Control synthesizes character footage using a performance reference.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The model generates the character's visual realization through time. Motion guidance does not subtract points from the synthesis comparison.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield Kling 3.0 Motion Control Pro API schema",
          "url": "https://open.higgsfield.ai/models/kling-video/v3/motion-control/pro/api-reference"
        },
        {
          "label": "Kling AI Motion Control guide dated 03052026",
          "url": "https://kling.ai/quickstart/motion-control-user-guide"
        },
        {
          "label": "Kuaishou Kling Team MotionControl technical report March 2026",
          "url": "https://arxiv.org/html/2603.03160v1"
        },
        {
          "label": "Runway guide to its Kling 3.0 Motion Control deployment",
          "url": "https://help.runwayml.com/hc/en-us/articles/50280558448147-Creating-with-Kling-3-0-Motion-Control"
        },
        {
          "label": "Higgsfield Kling help and performance preparation",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-kling"
        },
        {
          "label": "Higgsfield video edit and motion models",
          "url": "https://higgsfield.ai/ai-video-editor"
        },
        {
          "label": "Higgsfield motion",
          "url": "https://open.higgsfield.ai/models/kling-video/v3/motion-control/pro/playground"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "132",
      "stable_id": "IRM_OP_132",
      "software": "Higgsfield / Kling AI",
      "operation": "Kling 3.0 prompt-directed clip generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Kling VIDEO 3.0 generates a clip through the specified generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned scene and motion synthesis matches the generation reference. Multi-shot controls and clip duration are configuration fields rather than scoring terms.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "PR Newswire · Kling 3.0 Generation",
          "url": "https://www.prnewswire.com/news-releases/kling-ai-launches-3-0-model-ushering-in-an-era-where-everyone-can-be-a-director-302679944.html"
        },
        {
          "label": "Kuaishou Kling 3.0 model family",
          "url": "https://ir.kuaishou.com/news-releases/news-release-details/kling-ai-launches-30-model-ushering-era-where-everyone-can-be"
        },
        {
          "label": "Krea Kling 3.0 endpoint boundaries",
          "url": "https://www.krea.ai/blog/kling-3-0-api-access-guide-pricing-code-examples-for-multi-shot-ai-video"
        },
        {
          "label": "Higgsfield hosted video generation",
          "url": "https://higgsfield.ai/ai-image"
        },
        {
          "label": "Higgsfield catalogue",
          "url": "https://open.higgsfield.ai/explore"
        },
        {
          "label": "Kling VIDEO 3.0 Model User Guide, 02062026",
          "url": "https://kling.ai/quickstart/klingai-video-3-model-user-guide"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "131",
      "stable_id": "IRM_OP_131",
      "software": "Higgsfield / Kling AI",
      "operation": "Kling O3 targeted video appearance edit",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 56.0,
        "high": 56.0,
        "raw_low": 55.55555555555556,
        "raw_high": 55.55555555555556,
        "display": "56",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            66.66666666666667
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Higgsfield API endpoint kling-video/o3/video-edit (open.higgsfield.ai; API help page dated 16 Sep 2026, API Terms updated 2 Sep 2026): one source video URL, a prompt, optional image_urls and elements, mode left at its documented default 'pro'; scored through the API's request records and output retention.",
        "plan": "Higgsfield API account with a prepaid US-dollar balance (pay per generation); no higgsfield.ai plan or subscription is involved.",
        "qualification": "",
        "sources": [
          "https://open.higgsfield.ai/models/kling-video/o3/video-edit/api-reference",
          "https://docs.higgsfield.ai/docs/concepts/billing-and-retention",
          "https://open.higgsfield.ai/terms-of-service",
          "https://docs.higgsfield.ai/docs/concepts/requests",
          "https://docs.higgsfield.ai/docs/help/faq",
          "https://kling.ai/quickstart/klingai-video-o1-user-guide",
          "https://higgsfield.ai/creator-hub/help-center/integrations/what-is-the-higgsfield-api"
        ],
        "target": {
          "unit": "one subject or the background of the source video, swapped for a supplied element or reference image",
          "control": "elements or image_urls sent with the prompt of the kling-video/o3/video-edit request",
          "url": "https://kling.ai/quickstart/klingai-video-o1-user-guide",
          "reason": "The element or reference image is a separate input that supplies one part of the edited clip (the new subject or background), so it can be swapped as a unit: component, 2. With no element or image, the part is named by the prompt text alone and codes 0. Kling's 3.0 Omni guide (6 Feb 2026) says its video editing works as in O1; the match of Higgsfield's 'Kling O3' to VIDEO 3.0 Omni rests on Kling's comparison page URL (kling-v3-vs-o3, titled 'Kling VIDEO 3.0 vs Omni 3.0') and the O3 release date 02/01/2026 in Higgsfield's model table; no page checked states it in words.",
          "ceiling_reason": "API reference (https://open.higgsfield.ai/models/kling-video/o3/video-edit/api-reference, check phrase 'Request parameters') lists mode, prompt, elements, image_urls and video_urls, with no control for one property of one part; a property named in the prompt (Recolor Video Element) is words alone, 0.",
          "reopened_note": "Same target after a later session: the API request record keeps the prompt, video_urls, image_urls and elements while the account is active, and the source stays at its own URL; outputs are kept at least 7 days (see the existing coding's host routes)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://open.higgsfield.ai/models/kling-video/o3/video-edit/api-reference",
            "section": "About; Request parameters; Queue",
            "evidence": "The endpoint takes the source clip as an input URL and returns the edited clip as a separate generated file in the response's video field.",
            "reason": "The unedited clip stays at its URL and can be sent again with a different prompt while the first output remains, so 3.",
            "route": "(a) the endpoint writes the edit to a new output file and leaves the source video at its input URL",
            "what_comes_back": "the source video before the appearance edit, unchanged at the URL passed in video_urls",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.higgsfield.ai/docs/concepts/billing-and-retention",
            "section": "Output retention",
            "evidence": "Generated output stays accessible at least seven days after creation and may be removed after that; users are told to download outputs for long-term keeping.",
            "reason": "In a later session the source at its own URL can be resubmitted with other settings while the earlier output remains inside the 7-day minimum, so 3.",
            "route": "(a) the source stays at its input URL; the earlier output is kept at least 7 days",
            "what_comes_back": "the source video before the appearance edit, unchanged at its input URL",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://open.higgsfield.ai/terms-of-service",
            "section": "7.4 Retention",
            "evidence": "Higgsfield keeps each API request's input parameters and output metadata while the account stays active, and uses them for the request history.",
            "reason": "The kept parameters can be resubmitted with a changed prompt as a new request with its own ID while the first request and its output stay, so 3.",
            "route": "(a) the request record keeps the input parameters",
            "what_comes_back": "the prompt, video_urls, image_urls, elements and mode sent with the request",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://open.higgsfield.ai/terms-of-service",
            "section": "7.4 Retention",
            "evidence": "Request records holding input parameters last as long as the API account remains active; generated media files last at least seven days.",
            "reason": "A later session can recover the parameters and send a changed request beside the earlier one, so 3; the earlier output is assured for 7 days.",
            "route": "(a) the request record keeps the input parameters while the account is active",
            "what_comes_back": "the prompt, video_urls, image_urls, elements and mode sent with the request",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://docs.higgsfield.ai/docs/concepts/requests",
            "section": "Request lifecycle",
            "evidence": "Each accepted request gets a request ID used for status polling, cancellation, webhooks and support; a completed request returns output URLs.",
            "reason": "The edit request stays addressable after later requests, and a revised request runs as a new one beside it, so 3.",
            "route": "(a) each request is its own unit with a stable request ID",
            "what_comes_back": "the edit request, addressable by request_id with its status and output URL",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.higgsfield.ai/docs/help/faq",
            "section": "How do I monitor my API usage?",
            "evidence": "The Higgsfield Console dashboard shows API usage and request history; output files are kept at least 7 days and may be removed after.",
            "reason": "A later session finds the request in the console history and runs a revised request beside it while the earlier output remains, within the 7-day minimum, so 3.",
            "route": "(a) request records and console request history; output kept at least 7 days",
            "what_comes_back": "the edit request in the console's request history, with its output while retained",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://kling.ai/quickstart/klingai-video-o1-user-guide",
            "section": "Transformation: Modify Subject; Modify Video Background (the 3.0 Omni guide's Video Editing section points here)",
            "evidence": "Kling's guide gives edit prompt structures that change a named subject to a supplied element, or the video's background to a supplied image, as separate inputs beside the source video.",
            "reason": "The element or reference image is a separate input that supplies one part of the edited clip (the new subject or background), so it can be swapped as a unit: component, 2. With no element or image, the part is named by the prompt text alone and codes 0. Kling's 3.0 Omni guide (6 Feb 2026) says its video editing works as in O1; the match of Higgsfield's 'Kling O3' to VIDEO 3.0 Omni rests on Kling's comparison page URL (kling-v3-vs-o3, titled 'Kling VIDEO 3.0 vs Omni 3.0') and the O3 release date 02/01/2026 in Higgsfield's model table; no page checked states it in words.",
            "route": "elements or image_urls sent with the prompt of the kling-video/o3/video-edit request",
            "what_comes_back": "one subject or the background of the source video, swapped for a supplied element or reference image"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.higgsfield.ai/docs/concepts/requests",
            "section": "Request lifecycle",
            "evidence": "Each successful submission creates its own request with a request ID and output URLs; status, results and cancellation are tracked per request ID.",
            "reason": "The best counted route, resubmitting the unedited source with another prompt, is a new request beside the first; later requests that were sent the earlier output URL keep it, and no in-place revision is documented."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.higgsfield.ai/docs/concepts/requests",
            "section": "Request lifecycle",
            "evidence": "Each successful submission creates its own request with a request ID and output URLs; status, results and cancellation are tracked per request ID.",
            "reason": "In a later session the best counted route is again a new request from the source; later requests built on the earlier output keep its URL, and no in-place revision is documented. Earlier outputs are kept at least seven days."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.higgsfield.ai/docs/concepts/requests",
            "section": "Request lifecycle",
            "evidence": "Each successful submission creates its own request with a request ID and output URLs; status, results and cancellation are tracked per request ID.",
            "reason": "The pages checked show no in-place revision of a request; the best route, a new request with new output URLs, sits beside the first, and later requests that were sent the earlier output URL as input keep that URL."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.higgsfield.ai/docs/concepts/requests",
            "section": "Request lifecycle",
            "evidence": "Each successful submission creates its own request with a request ID and output URLs; status, results and cancellation are tracked per request ID.",
            "reason": "The pages checked show no in-place revision of a request; the best route, a new request with new output URLs, sits beside the first, and later requests that were sent the earlier output URL as input keep that URL."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.higgsfield.ai/docs/concepts/requests",
            "section": "Request lifecycle",
            "evidence": "Each successful submission creates its own request with a request ID and output URLs; status, results and cancellation are tracked per request ID.",
            "reason": "The pages checked show no in-place revision of a request; the best route, a new request with new output URLs, sits beside the first, and later requests that were sent the earlier output URL as input keep that URL."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/integrations/what-is-the-higgsfield-api",
            "section": "How does generation work?",
            "evidence": "Generation is asynchronous: each submission returns a request ID, and the finished output file is downloaded from that request.",
            "reason": "The pages checked show no in-place revision of a request; the best route, a new request with new output URLs, sits beside the first, and later requests that were sent the earlier output URL as input keep that URL."
          }
        ],
        "adjudications": []
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Kling O3 performs the documented targeted video appearance edit.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned video-editing operation retains synthesis responsibility; preservation intent is not proof of unchanged surrounding pixels.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield Kling O1 generation versus edit modes",
          "url": "https://higgsfield.ai/blog/Kling-01-is-Here-A-Complete-Guide-to-Video-Model"
        },
        {
          "label": "Kling Video 3.0 guide",
          "url": "https://app.klingai.com/cn/quickstart/klingai-video-3-model-user-guide"
        },
        {
          "label": "Higgsfield omni",
          "url": "https://open.higgsfield.ai/models/kling-video/o3/video-edit/playground"
        },
        {
          "label": "Kling VIDEO 3.0 Omni Model User Guide, 02062026",
          "url": "https://kling.ai/quickstart/klingai-video-3-omni-model-user-guide"
        },
        {
          "label": "Kling VIDEO O1 User Guide, 12152025; editing guide linked by 3.0 Omni",
          "url": "https://kling.ai/quickstart/klingai-video-o1-user-guide"
        },
        {
          "label": "Kling-Omni Technical Report, December 2025, version 1; predecessor O1 research",
          "url": "https://arxiv.org/html/2512.16776v1"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "136",
      "stable_id": "IRM_OP_136",
      "software": "Higgsfield",
      "operation": "Layers automatic image decomposition",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Layers decomposes an image into separately accessible elements.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned element separation can combine membership estimation with completion of hidden regions. The present evidence supports a 2–10 envelope rather than a point inferred from layer count.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield layers",
          "url": "https://higgsfield.ai/higgsfield-layers"
        },
        {
          "label": "Higgsfield imageedit",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "138",
      "stable_id": "IRM_OP_138",
      "software": "Higgsfield",
      "operation": "Layers Edit Text replacement in a raster",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Higgsfield web app, Edit Image > Edit text (Layers, released 11 Aug 2026; Edit guide dated 17 Aug 2026): an image asset opened, Detect text run, one detected line given new wording, then Generate; scored through Assets.",
        "plan": "A paid higgsfield.ai individual subscription (entry tier, Starter/Basic in the changelog, to be confirmed on the Pricing page). The Layers page says Layer Separation and AI region edits are on paid plans and use credits; Edit Text costs 3.5 credits per run.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        ],
        "target": {
          "unit": "the wording of one detected line of text, with its font, color and placement matched to the original",
          "control": "Detect text, then the wording of one listed line, then Generate",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
          "reason": "Each detected line is listed by the tool as its own item with its own wording field, and the control changes that wording while font, color and placement are matched: one property of one component, 3. The line is picked from the detected list rather than named in a prompt, so the words-alone rule does not apply.",
          "ceiling_reason": "score 3 has ceiling 3",
          "reopened_note": "Same target after a later session: the source image stays in Assets and Detect text can run on it again; the earlier replacement wording is not described as stored."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
            "section": "How to Use These Tools: Edit Text",
            "evidence": "Starting from an opened image asset, Edit Text detects lines, takes new wording, and returns a new image with the replacement set into the original design.",
            "reason": "The image with the old wording stays as its own asset and can be edited differently while the new image stays, so 3.",
            "route": "(a) Edit Text returns a new image; the source image stays as its own asset",
            "what_comes_back": "the image with its original text, kept as the source asset",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the source asset with its original text comes back from Assets and can be edited another way beside the Edit Text result, so 3, while the subscription is active.",
            "route": "(a) Assets keeps the source asset and the Edit Text result as separate items",
            "what_comes_back": "the image with its original text, as its own asset",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it plus model, resolution and creation date.",
            "reason": "These values can be reused in a new Edit Text run with other wording while the earlier result stays, so 3 by the pilot's Assets route.",
            "route": "(a) Assets asset view shows generation details; (b) a new Edit Text run started from them",
            "what_comes_back": "the generation details shown in the result's asset view (model, resolution, creation date, prompt field)",
            "extent": "part: generation details come back; whether the detected line and its replacement wording appear as the asset's prompt is not described"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the result and its details come back from Assets and can seed a new run beside it, so 3, while the subscription is active.",
            "route": "(a) Assets keeps each result with its generation details; (b) a new Edit Text run started from them",
            "what_comes_back": "the generation details shown in the result's asset view (model, resolution, creation date, prompt field)",
            "extent": "part: generation details come back; whether the detected line and its replacement wording appear as the asset's prompt is not described"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
            "section": "How to Use These Tools: Edit Text, Step 1",
            "evidence": "Edit Text opens from any image asset under Edit Image, so the earlier source and the result can each be taken through Edit Text again.",
            "reason": "The Edit Text run stays addressable through its result asset, and a revised run on the source makes another new image beside it, so 3.",
            "route": "(a) the result is its own image asset; (b) Edit Text or another edit run again from the source or the result",
            "what_comes_back": "the Edit Text result as its own image asset, beside its source",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "Got any questions left? (What happens to my assets if I cancel my subscription?)",
            "evidence": "Assets stay accessible while the subscription is active; canceling turns off renewal and leaves the account and its generations in place.",
            "reason": "A later session returns to the source and the result in Assets and redoes the text replacement beside the earlier result, so 3; access is tied to an active subscription.",
            "route": "(a) Assets keeps the source and the result across sessions",
            "what_comes_back": "the Edit Text result and its source as separate assets",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
            "section": "What's New in Higgsfield Edit; Edit Text, Steps 2 to 4",
            "evidence": "Detect text lists each line found in the image; one line gets new wording, and the result sets it into the original design with that line's font, color and placement.",
            "reason": "Each detected line is listed by the tool as its own item with its own wording field, and the control changes that wording while font, color and placement are matched: one property of one component, 3. The line is picked from the detected list rather than named in a prompt, so the words-alone rule does not apply.",
            "route": "Detect text, then the wording of one listed line, then Generate",
            "what_comes_back": "the wording of one detected line of text, with its font, color and placement matched to the original"
          },
          {
            "measure": "later work: material open",
            "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
            "section": "How to Use These Tools: Edit Text",
            "evidence": "Edit Text opens an image asset, detects its text lines, takes new wording, and Generate returns a new image with the replacement set in.",
            "reason": "The pages checked show no in-place revision of an Edit Text result; the best route, another Edit Text run on the source, makes another new image, and relights, upscales or other edits already made from the first result stay tied to it."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier Edit Text result in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier Edit Text result stay tied to it. Same mechanism in a later session, with the source opened from Assets."
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier Edit Text result in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier Edit Text result stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier Edit Text result in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier Edit Text result stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield",
            "section": "How to Use These Tools: Edit Text",
            "evidence": "Edit Text opens an image asset, detects its text lines, takes new wording, and Generate returns a new image with the replacement set in.",
            "reason": "The pages checked show no in-place revision of an Edit Text result; the best route, another Edit Text run on the source, makes another new image, and relights, upscales or other edits already made from the first result stay tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier Edit Text result in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier Edit Text result stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Layers Edit Text detects text and regenerates the raster with replacement wording and matched styling.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The retained raster is realized through learned visual regeneration, supporting generation at 2. Recognizing and supplying replacement text does not make its visual reconstruction conventional typography.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield imageedit",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield official changelog, Layers release 08112026",
          "url": "https://higgsfield.ai/creator-hub/changelog"
        },
        {
          "label": "Kush Sharma, Creative Pad Media, Layers Edit tutorial written summary, 08172026",
          "url": "https://www.creativepadmedia.com/fix-ai-generated-text-with-1-click-higgsfield-layers-edit/"
        },
        {
          "label": "Higgsfield Layers product page; consulted 09222026",
          "url": "https://higgsfield.ai/higgsfield-layers"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "137",
      "stable_id": "IRM_OP_137",
      "software": "Higgsfield",
      "operation": "Layers manual recomposition after AI decomposition",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Layers permits movement, resizing and deletion after automatic decomposition.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The public account does not establish whether movement uses completed layers alone or invokes fresh learned filling. Clarify the active recomposition path before assigning conventional 15 or retained-learning X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The public account does not establish whether movement uses completed layers alone or invokes fresh learned filling. Clarify the active recomposition path before assigning conventional 15 or retained-learning X."
      },
      "sources": [
        {
          "label": "Higgsfield layers",
          "url": "https://higgsfield.ai/higgsfield-layers"
        },
        {
          "label": "Higgsfield imageedit",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield official changelog, Layers release 08112026",
          "url": "https://higgsfield.ai/creator-hub/changelog"
        },
        {
          "label": "Kush Sharma, Creative Pad Media, Layers Edit tutorial written summary, 08172026",
          "url": "https://www.creativepadmedia.com/fix-ai-generated-text-with-1-click-higgsfield-layers-edit/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "139",
      "stable_id": "IRM_OP_139",
      "software": "Higgsfield",
      "operation": "Layers Remove Background on generated imagery",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Remove Background extracts a foreground cutout with transparency.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The documented extraction task supports a region-determination match. A new background is not included, and exact segmentation architecture remains undisclosed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Higgsfield layers",
          "url": "https://higgsfield.ai/higgsfield-layers"
        },
        {
          "label": "Higgsfield Edit step-by-step guide, 08172026; consulted September 22",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield official changelog, Layers release 08112026",
          "url": "https://higgsfield.ai/creator-hub/changelog"
        },
        {
          "label": "Higgsfield CLI model schema: image_background_remover; main branch consulted 09222026",
          "url": "https://github.com/higgsfield-ai/cli/blob/main/MODELS.md"
        },
        {
          "label": "Higgsfield AI Background Generator product page; broader workflow, not dedicated Layers specification",
          "url": "https://higgsfield.ai/ai-background-generator"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "156",
      "stable_id": "IRM_OP_156",
      "software": "Higgsfield",
      "operation": "Marketing Studio campaign image generation",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 56.0,
        "high": 56.0,
        "raw_low": 55.55555555555556,
        "raw_high": 55.55555555555556,
        "display": "56",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            66.66666666666667
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Higgsfield web app Marketing Studio (help page dated 1 Aug 2026), prompt path with uploaded product images and an image output; scored through Assets. The API model 'Marketing Studio Image' on open.higgsfield.ai is the other documented route and is not scored.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes Marketing Studio image output. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
          "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads"
        ],
        "target": {
          "unit": "the product, supplied by the uploaded product images, swapped as one input while the prompt for shot and tone stays",
          "control": "the product URL or uploaded product images, with the prompt, on a new generation",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads",
          "reason": "The product images are a reference input supplying one part of the ad, the product, so a new run can swap the product while the prompt stays: component, 2.",
          "ceiling_reason": "Same page, What are the current limitations? (check phrase 'results in other categories are regenerated, not edited'): outside the Posters category a result is regenerated, which rules out changing one property of one part by itself on this path.",
          "reopened_note": "After a later session the asset view shows the prompt, model and resolution; uploaded product images are not described as stored, so keeping the product while changing the prompt rests on the user's own product files."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Campaign image generation from a prompt and product references changes no existing material; the product images are inputs, counted under SETTINGS."
          },
          {
            "measure": "material reopened",
            "reason": "Campaign image generation from a prompt and product references changes no existing material; the product images are inputs, counted under SETTINGS."
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it plus model, resolution and creation date; Recreate runs the same prompt again.",
            "reason": "The prompt can be copied and changed in a new Marketing Studio run while the earlier image stays in Assets, so 3.",
            "route": "(a) Assets keeps each generation with its prompt; (b) a new run from the copied prompt",
            "what_comes_back": "the prompt, model and resolution shown in the asset view",
            "extent": "part: prompt, model and resolution come back; the uploaded product images and any pasted product link are not described as shown"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the image and its prompt come back from Assets and a changed run starts beside the saved one, so 3, while the subscription is active.",
            "route": "(a) Assets keeps each generation with its prompt; (b) a new run from the copied prompt",
            "what_comes_back": "the prompt, model and resolution shown in the asset view",
            "extent": "part: prompt, model and resolution come back; the uploaded product images and any pasted product link are not described as shown"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads",
            "section": "What are the current limitations?",
            "evidence": "Outside the Posters category, Marketing Studio revises results by regenerating them rather than editing; Posters are editable through Layers.",
            "reason": "The generation stays its own asset and a regenerated version is a new asset beside it, so 3; the absence of in-place editing outside Posters leaves 3 in place because regeneration keeps both.",
            "route": "(a) the generation is kept as its own asset; (b) a regenerated version beside it",
            "what_comes_back": "the campaign image as its own asset",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "Got any questions left? (What happens to my assets if I cancel my subscription?)",
            "evidence": "Assets stay accessible while the subscription is active; canceling turns off renewal and leaves the account and its generations in place.",
            "reason": "A later session returns to the image in Assets and regenerates it with changes beside the original, so 3; access is tied to an active subscription.",
            "route": "(a) Assets keeps the generation across sessions; (b) a regenerated version beside it",
            "what_comes_back": "the campaign image as its own asset, with its prompt",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads",
            "section": "Can I still generate with a prompt?; What if my product URL doesn't extract correctly?",
            "evidence": "On the prompt path, product images or a product URL are supplied apart from the prompt, which describes shot and tone; the FAQ offers uploaded images as the product source.",
            "reason": "The product images are a reference input supplying one part of the ad, the product, so a new run can swap the product while the prompt stays: component, 2.",
            "route": "the product URL or uploaded product images, with the prompt, on a new generation",
            "what_comes_back": "the product, supplied by the uploaded product images, swapped as one input while the prompt for shot and tone stays"
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier campaign image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier campaign image stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier campaign image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier campaign image stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads",
            "section": "What are the current limitations?",
            "evidence": "Editing after generation exists in the Posters category, through Layers; results in other categories are regenerated instead of edited.",
            "reason": "The pages checked show no in-place revision outside Posters; the best route, regenerating, makes a new result beside the earlier image, and edits or videos already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier campaign image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier campaign image stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Marketing Studio generates campaign imagery through its named image-generation service.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The retained campaign raster matches learned synthesis; product references and format presets supply no point offsets.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield marketing API",
          "url": "https://open.higgsfield.ai/models/marketing-studio/image/playground"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "159",
      "stable_id": "IRM_OP_159",
      "software": "Higgsfield",
      "operation": "Marketing Studio editable poster workflow",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Marketing Studio generates a poster and exposes it through the Layers workflow.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The poster retains learned image synthesis and matches generation at 2. Decomposing it into editable layers does not remove that generated appearance or justify a higher coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield marketing",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads"
        },
        {
          "label": "Higgsfield layers",
          "url": "https://higgsfield.ai/higgsfield-layers"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "158",
      "stable_id": "IRM_OP_158",
      "software": "Higgsfield",
      "operation": "Marketing Studio reference-ad remake",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Marketing Studio remakes a reference advertisement with newly generated content.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generated ad retains learned visual realization. The reference's structure does not mathematically reduce inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield marketing",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "157",
      "stable_id": "IRM_OP_157",
      "software": "Higgsfield",
      "operation": "Marketing Studio UGC video generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Marketing Studio generates an advertising video through its documented UGC route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned character and scene realization supports synthesis. Template choice does not establish a conventional video-generation mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield marketing",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-marketing-studio-to-create-video-ads"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "128",
      "stable_id": "IRM_OP_128",
      "software": "Higgsfield",
      "operation": "Nano Banana Pro masked image editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield invokes Nano Banana Pro for masked image revision.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned replacement content matches the generation reference. Host masking does not imply a conventional synthesis contribution or guaranteed pixel preservation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield Nano Banana Pro Inpaint workflow guide",
          "url": "https://higgsfield.ai/blog/Top-Editing-Tool-in-2025-Nano-Banana-Pro-Inpaint"
        },
        {
          "label": "Higgsfield image editing product description and entry link",
          "url": "https://higgsfield.ai/image-editing"
        },
        {
          "label": "Higgsfield Nano Banana family help",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-nano-banana"
        },
        {
          "label": "Google Gemini 3 Pro Image model card November 2025",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Pro-Image-Model-Card.pdf"
        },
        {
          "label": "Google Gemini 3 Pro base model card updated May 2026",
          "url": "https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-Pro-Model-Card.pdf"
        },
        {
          "label": "Higgsfield Layers public Inpaint entry inspected 09212026",
          "url": "https://higgsfield.ai/layers?model=nano_banana_pro_inpaint"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "160",
      "stable_id": "IRM_OP_160",
      "software": "Higgsfield",
      "operation": "Popcorn storyboard frame generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Popcorn generates storyboard-frame imagery before board arrangement.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The scoped frame retains image synthesis. Board organization and the number of alternatives are outside its coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield story",
          "url": "https://higgsfield.ai/blog/How-to-Use-AI-for-Storyboards-Higgsfield-Popcorn"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "154",
      "stable_id": "IRM_OP_154",
      "software": "Higgsfield",
      "operation": "Reframe video outpainting",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 44.0,
        "high": 44.0,
        "raw_low": 44.44444444444444,
        "raw_high": 44.44444444444444,
        "display": "44",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            33.333333333333336
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Higgsfield web app, Edit > Reframe (aspect-ratio help page dated 1 Aug 2026; Reframe product page): one clip up to 1 minute, a target ratio from 9:16, 16:9, 4:3, 3:4, 21:9 or 1:1, no reference images; scored through Assets.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes Reframe. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/ai-video-reframer",
          "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-lipsync-voiceover-and-aspect-ratios",
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        ],
        "target": {
          "unit": "the regenerated area outside the original frame, with the source footage kept",
          "control": "target aspect ratio (9:16, 16:9, 4:3, 3:4, 21:9 or 1:1), then Generate",
          "url": "https://higgsfield.ai/ai-video-reframer",
          "reason": "The ratio decides which spatial area is generated, and a revision regenerates that area around the kept footage: region, 1.",
          "ceiling_reason": "Same page (check phrase 'locks onto the subjects automatically'): the tool places the subjects itself, and the listed inputs are the clip, the ratio and optional style references for the whole regenerated area, so no control addresses one component."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://higgsfield.ai/ai-video-reframer",
            "section": "Three steps",
            "evidence": "Upload a clip, pick a ratio, and Reframe regenerates the missing areas into a reframed video for download; the uploaded clip is the input.",
            "reason": "The clip at its original ratio stays as it was and can be reframed to another ratio while the current reframed video stays in Assets, so 3.",
            "route": "(a) Reframe produces a separate reframed video and leaves the source clip as it was",
            "what_comes_back": "the source clip at its original aspect ratio",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-lipsync-voiceover-and-aspect-ratios",
            "section": "How do aspect ratios work?",
            "evidence": "The aspect-ratio help page sends users to Edit > Reframe to change the ratio of a video already generated on Higgsfield.",
            "reason": "A video generated on Higgsfield is its own asset in Assets, so in a later session it comes back (or the uploaded file comes back from wherever it is kept) and can be reframed again beside the earlier result, so 3, while the subscription is active.",
            "route": "(a) a Higgsfield-generated source stays its own asset in Assets; an uploaded source is left unchanged",
            "what_comes_back": "the source video at its original aspect ratio",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it plus model, resolution and creation date.",
            "reason": "These values can be reused in a new Reframe run to another ratio while the earlier result stays, so 3 by the pilot's Assets route.",
            "route": "(a) Assets asset view shows generation details; (b) a new Reframe run started from them",
            "what_comes_back": "the generation details shown in the result's asset view (model, resolution, creation date)",
            "extent": "part: generation details come back; the target ratio and any reference images are not described as shown"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the result and its details come back from Assets and can seed a new run beside it, so 3, while the subscription is active.",
            "route": "(a) Assets keeps each result with its generation details; (b) a new Reframe run started from them",
            "what_comes_back": "the generation details shown in the result's asset view (model, resolution, creation date)",
            "extent": "part: generation details come back; the target ratio and any reference images are not described as shown"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/ai-video-reframer",
            "section": "Built for every format",
            "evidence": "Higgsfield's examples show one source reframed into two layouts, such as a podcast video at 9:16 and at 1:1.",
            "reason": "A Reframe run stays addressable after later runs, and a revised run on the same source makes another reframed video beside it, so 3.",
            "route": "(a) each Reframe result is kept as its own asset; (b) another Reframe run from the same source beside it",
            "what_comes_back": "the reframed video as its own asset, beside other reframes of the same source",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "Got any questions left? (What happens to my assets if I cancel my subscription?)",
            "evidence": "Assets stay accessible while the subscription is active; canceling turns off renewal and leaves the account and its generations in place.",
            "reason": "A later session returns to the reframed video in Assets and runs a revised reframe beside it, so 3; access is tied to an active subscription.",
            "route": "(a) Assets keeps the result across sessions",
            "what_comes_back": "the reframed video as its own asset, with its generation details",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/ai-video-reframer",
            "section": "Three steps: Pick an aspect ratio; Generate & export",
            "evidence": "Reframe keeps the source footage and has AI regenerate the areas the chosen ratio adds; the user picks the ratio and the tool places the subjects.",
            "reason": "The ratio decides which spatial area is generated, and a revision regenerates that area around the kept footage: region, 1.",
            "route": "target aspect ratio (9:16, 16:9, 4:3, 3:4, 21:9 or 1:1), then Generate",
            "what_comes_back": "the regenerated area outside the original frame, with the source footage kept"
          },
          {
            "measure": "later work: material open",
            "url": "https://higgsfield.ai/ai-video-reframer",
            "section": "Three steps",
            "evidence": "Reframe regenerates the missing areas for the chosen ratio and returns a reframed video to download; the uploaded clip is the input.",
            "reason": "The pages checked show no in-place revision of a Reframe result; the best route, reframing the source again, makes another reframed video beside the first, and work already done on the first video stays tied to it."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier reframed video in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier reframed video stay tied to it. Same mechanism in a later session, with a Higgsfield-made source opened from Assets."
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier reframed video in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier reframed video stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier reframed video in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier reframed video stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/ai-video-reframer",
            "section": "Built for every format",
            "evidence": "The page shows one source clip reframed into several separate layouts, each its own video.",
            "reason": "The pages checked show no in-place revision of a Reframe result; the best route, reframing the source again, makes another reframed video beside the first, and work already done on the first video stays tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier reframed video in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier reframed video stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Reframe synthesizes additional surrounding footage for an expanded frame.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Video outpainting matches extensive synthesis. A crop-only command would be a different operation and is excluded here.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield lipsync",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-lipsync-voiceover-and-aspect-ratios"
        },
        {
          "label": "Higgsfield plugins",
          "url": "https://higgsfield.ai/creator-hub/help-center/integrations/external-integrations-higgsfield"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "141",
      "stable_id": "IRM_OP_141",
      "software": "Higgsfield",
      "operation": "Relight image lighting revision",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Relight combines a documented generative/depth-based process to reconstruct illumination.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned lighting realization crosses fixed mapping and perceptual reconstruction, supporting 5–12. Interface light controls do not establish a recovered physical scene.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield / Mariam Barova — Relight controls and developer mechanism description, 01062026; consulted 09212026",
          "url": "https://higgsfield.ai/blog/Relight-Director-Style-Cinematic-Lighting"
        },
        {
          "label": "Higgsfield — Edit workflow guide, 08172026; confirms separate Relight and Angles tools",
          "url": "https://higgsfield.ai/blog/edit-photos-with-ai-higgsfield"
        },
        {
          "label": "Higgsfield — Figma integration, feature scope only; not proof of identical web implementation",
          "url": "https://higgsfield.ai/plugins/figma"
        },
        {
          "label": "Higgsfield — Video Relight and Color Palette guide, 08202026; separate operation comparison",
          "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield"
        },
        {
          "label": "Higgsfield layers",
          "url": "https://higgsfield.ai/higgsfield-layers"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "149",
      "stable_id": "IRM_OP_149",
      "software": "Higgsfield",
      "operation": "Seedance 2.5 Draw to Edit video revision",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Seedance 2.5 Draw to Edit synthesizes revised footage through the named model route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Drawn indications guide learned generation; they are not a separately scored conventional contribution.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield videoedit",
          "url": "https://higgsfield.ai/blog/edit-ai-video-without-regenerating"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "129",
      "stable_id": "IRM_OP_129",
      "software": "Higgsfield",
      "operation": "Soul 2.0 image generation",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 33.0,
        "raw_low": 33.333333333333336,
        "raw_high": 33.333333333333336,
        "display": "33",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Higgsfield web app (help pages dated 30 Jul 2026), Image > Soul 2.0 with a text prompt and no Soul ID, Moodboard, Soul HEX or reference image, scored through the generation section and the Assets library.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes Soul 2.0. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        ],
        "target": {
          "unit": "the whole image, generated again from the prompt",
          "control": "prompt and generation settings (aspect ratio, quality, batch size), then Generate or Recreate",
          "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
          "reason": "The prompt and the generation settings each act on the image as a whole, so a revision generates the whole result again: 0.",
          "ceiling_reason": "Soul help page (https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-soul-to-generate-images, check phrase 'What are the generation settings?') lists aspect ratio, quality, batch size and Color Transfer, each for the whole image; Soul ID, reference image and Soul HEX are outside this configuration, and Inpaint is a separate tool in the asset view."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Generation from a text prompt changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "Generation from a text prompt changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "The asset view shows the prompt that generated the image, with model, resolution and date, and offers Recreate to run that prompt again.",
            "reason": "The prompt comes back once the generation appears in Assets and can be copied, edited or rerun as a new generation while the earlier image stays saved in Assets, so 3.",
            "route": "(a) the Assets library shows each asset with its prompt; (b) Recreate or copy the prompt for a new generation",
            "what_comes_back": "the prompt, model name, resolution and creation date shown in the asset view",
            "extent": "part: prompt, model, resolution and date; aspect ratio, batch size and preset are not mentioned and no seed control appears"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library where each image, video and audio file created on Higgsfield is saved automatically, whatever tool or model made it.",
            "reason": "In a later session the asset and its prompt come back from Assets, and copying or Recreate starts a new generation beside the saved one, so 3.",
            "route": "(a) Assets saves each generation automatically; (b) Recreate or copy the prompt in a later session",
            "what_comes_back": "the prompt, model name, resolution and date in the asset view",
            "extent": "part: prompt, model, resolution and date; aspect ratio, batch size and preset are not mentioned"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From an asset's view the image can be edited (Inpaint, Relight, Upscale and others), turned into video, recreated, or used as Reference input for a new generation.",
            "reason": "The generation stays addressable in Assets after later generations and can be developed or rerun, with results saved as new assets beside it, so 3.",
            "route": "(a) the generation stays in Assets; (b) asset actions (edit, Recreate, Reference) make new assets beside it",
            "what_comes_back": "the generation as its own asset",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What happens to my assets if I cancel my subscription?",
            "evidence": "Assets stay accessible while a subscription is active and canceling leaves the account and generations in place; each generation opens in Assets with its own ID.",
            "reason": "A later session returns to the generation as its own asset and develops it through the same asset actions while the original stays, so 3; the page ties continued access to an active subscription.",
            "route": "(a) Assets, while the subscription is active; (b) asset actions in the later session",
            "what_comes_back": "the generation as its own asset, with its ID",
            "extent": "whole (access tied to an active subscription)"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "A Soul 2.0 image made from a prompt alone is revised by a new generation from the prompt and settings; Recreate runs the same prompt again as a new asset.",
            "reason": "The prompt and the generation settings each act on the image as a whole, so a revision generates the whole result again: 0.",
            "route": "prompt and generation settings (aspect ratio, quality, batch size), then Generate or Recreate",
            "what_comes_back": "the whole image, generated again from the prompt"
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier image stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier image in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier image stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Soul 2.0 synthesizes image content through Higgsfield's trained image model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned image-realization responsibility matches synthesis, independently of identity or style instructions.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield Soul product and model positioning",
          "url": "https://higgsfield.ai/soul-intro"
        },
        {
          "label": "Higgsfield Soul family help and reference restrictions",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-soul-to-generate-images"
        },
        {
          "label": "Higgsfield Soul v2 standard API input schema",
          "url": "https://open.higgsfield.ai/models/higgsfield-ai/soul/v2/standard/api-reference"
        },
        {
          "label": "Higgsfield custom Soul 2.0 Moodboard guide",
          "url": "https://higgsfield.ai/blog/create-custom-ai-moodboard-soul-2"
        },
        {
          "label": "Higgsfield native Soul versus hosted Nano Banana",
          "url": "https://higgsfield.ai/blog/soul-2-vs-nano-banana-pro"
        },
        {
          "label": "Higgsfield catalogue",
          "url": "https://open.higgsfield.ai/explore"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "134",
      "stable_id": "IRM_OP_134",
      "software": "Higgsfield",
      "operation": "Soul 2.0 Photodump coordinated image set",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Soul Photodump generates coordinated images using an established Soul ID and preset.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Each generated image retains learned synthesis. Presets and image count do not turn the batch into independent calibration observations or change X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield photo",
          "url": "https://higgsfield.ai/blog/how-to-create-ai-photodump-higgsfield-soul"
        },
        {
          "label": "Earlier Photodump Studio guide, 09182025",
          "url": "https://higgsfield.ai/blog/Higgsfield-Photodump-Studio-Your-Viral-Photoshoot"
        },
        {
          "label": "Soul ID help, 08012026, including training and limitations",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-create-and-use-a-soul-id-character"
        },
        {
          "label": "Earlier Higgsfield Soul ID explanation, 07062026, conflicting model-sharing claims",
          "url": "https://geo.higgsfield.ai/blog/higgsfield-soul-id-character-consistency-ai-videos"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "135",
      "stable_id": "IRM_OP_135",
      "software": "Higgsfield",
      "operation": "Soul Cinema cinematic still generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Soul Cinema generates a cinematic still through its named image-generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned visual realization matches synthesis. Cinematic controls and optional identity conditioning do not calculate t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield 3d",
          "url": "https://higgsfield.ai/blog/higgsfield-3d-jutsu"
        },
        {
          "label": "Higgsfield influencer",
          "url": "https://higgsfield.ai/creator-hub/help-center/tools/how-do-i-use-ai-influencer"
        },
        {
          "label": "Soul Cinema help, 08012026, controls and reference restrictions",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-soul-cinema"
        },
        {
          "label": "Soul Cinema product page, retrieved 09222026",
          "url": "https://higgsfield.ai/soul-cinema"
        },
        {
          "label": "Higgsfield Academy, Character sheets in Soul Cinema, worked prompts and rejected results",
          "url": "https://higgsfield.ai/academy/courses/santiago-cinematic/character-sheets-in-soul-cinema"
        },
        {
          "label": "Soul family help, 08012026, settings and model distinctions",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-soul-to-generate-images"
        },
        {
          "label": "Inside Higgsfield, How We Built Cinema Studio, product engineering account",
          "url": "https://higgsfield.ai/blog/how-we-built-cinema-studio"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "150",
      "stable_id": "IRM_OP_150",
      "software": "Higgsfield",
      "operation": "Speak 2.0 image-to-talking-video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Speak 2.0 generates talking-character video from the selected image-to-video route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned facial motion and visual realization support synthesis. The exact managed architecture remains unassigned.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield lipsync",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-lipsync-voiceover-and-aspect-ratios"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "151",
      "stable_id": "IRM_OP_151",
      "software": "Higgsfield",
      "operation": "Sync Lipsync 3 mouth revision in existing video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Sync Lipsync 3 generates revised mouth imagery and motion in an existing video.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The documented learned audiovisual synthesis is the retained responsibility. A mouth-only target does not supply an area-based reduction in X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Higgsfield — Lipsync help, 08012026; Sync Lipsync 3 listed for video input",
          "url": "https://higgsfield.ai/creator-hub/help-center/ai-models/how-do-i-use-lipsync-voiceover-and-aspect-ratios"
        },
        {
          "label": "Sync Labs — sync-3 model guide; current native capabilities and options",
          "url": "https://sync.so/docs/models/sync-3"
        },
        {
          "label": "Sync Labs — model comparison and caveats; distinguish sync-3 from lipsync-2-pro",
          "url": "https://sync.so/docs/models/lipsync"
        },
        {
          "label": "Sync Labs — Sync Mode duration behavior; native API and Studio, not assumed host controls",
          "url": "https://sync.so/docs/developer-guides/sync-mode"
        },
        {
          "label": "Sync Labs — improving lip sync quality; generic advice qualified by model-specific documentation",
          "url": "https://sync.so/docs/compatibility-and-tips/improving-lip-sync-quality"
        },
        {
          "label": "Higgsfield CLI issue 54 — user-reported integration failure, 07272026; not a verified current service failure",
          "url": "https://github.com/higgsfield-ai/cli/issues/54"
        },
        {
          "label": "Sync Labs — model-list API reference; separate identifiers for sync-3 and lipsync-2-pro",
          "url": "https://sync.so/docs/api-reference/api/models-api/list"
        },
        {
          "label": "Higgsfield — public Lipsync Studio entry; login surface retrieved 09212026",
          "url": "https://higgsfield.ai/lipsync-studio"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "152",
      "stable_id": "IRM_OP_152",
      "software": "Higgsfield",
      "operation": "Video Relight footage lighting revision",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Higgsfield web app, standalone Video Relight (released 20–21 Aug 2026; guide dated 20 Aug 2026): one uploaded clip with a lighting preset or a custom light set by color, brightness, diffuse and angle; scored through the tool and Assets.",
        "plan": "A paid higgsfield.ai individual subscription: the lowest tier whose model list includes Video Relight. Higgsfield names its entry tier Starter/Basic in the changelog; the tier that unlocks each model is listed on the Pricing page, which loads in the browser and returned no text to the helper, so the exact tier is to be confirmed there.",
        "qualification": "The exact plan tier remains unconfirmed in the supplied assessment.",
        "sources": [
          "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
          "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account"
        ],
        "target": {
          "unit": "one setting (color, brightness, diffuse or angle) of one of up to two custom lights, with the clip's motion, framing and composition kept",
          "control": "custom light settings in Video Relight, or a prompt describing one light, then Generate",
          "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
          "reason": "Each custom light is a separate source within the relight, and its color, brightness, diffuse or angle is set directly as its own value: property within a component, 3. A preset alone acts on the whole clip's lighting, and a light described in a prompt alone would be words alone (0).",
          "ceiling_reason": "score 3 has ceiling 3",
          "reopened_note": "Same controls on a new run after a later session; the earlier light values are not described as shown in the asset view, and an uploaded source clip rests on the user's own file."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "What Is Video Relight",
            "evidence": "Video Relight takes an uploaded clip and generates a new version with changed lighting while keeping its composition and motion.",
            "reason": "The clip before relighting stays as it was and can be relit another way while the relit version stays in Assets, so 3.",
            "route": "(a) Video Relight generates a new version and leaves the source clip as it was",
            "what_comes_back": "the clip with its original lighting",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What is Assets?",
            "evidence": "Assets is a private library that saves each image, video and audio file made on Higgsfield automatically, whichever tool or model made it.",
            "reason": "In a later session the source clip comes back from Assets when it was made on Higgsfield, or from wherever the uploaded file is kept, and can be relit differently beside the earlier version, so 3.",
            "route": "(a) a Higgsfield-generated source stays in Assets; an uploaded source is left unchanged",
            "what_comes_back": "the clip with its original lighting",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "Full Workflow: Step by Step, Workflow A",
            "evidence": "The guide's last step says to review the result and, if the light is off, adjust the preset or custom settings and run again.",
            "reason": "The light settings stay adjustable after a run and a changed run makes another version while the earlier one stays in Assets, so 3.",
            "route": "(a) the tool keeps the light settings for another run; Assets keeps each version",
            "what_comes_back": "the chosen preset or the custom light values (color, brightness, diffuse, angle)",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "Opening any asset shows the prompt that produced it plus model, resolution and creation date.",
            "reason": "In a later session these values come back from Assets and can be reused in a new relight beside the earlier version, so 3 by the pilot's Assets route, while the subscription is active.",
            "route": "(a) Assets keeps each version with its generation details; (b) a new relight run started from them",
            "what_comes_back": "the generation details shown in the asset view (model, resolution, creation date, and the prompt when a light was described in words)",
            "extent": "part: generation details come back; the preset name and the custom light values are not described as shown"
          },
          {
            "measure": "step open",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "Got any questions left?",
            "evidence": "A clip can go through Video Relight and then Color Palette in sequence, and Relight can be rerun with adjusted settings.",
            "reason": "The relight run stays its own result after later steps and can be redone with other light settings as a new version beside it, so 3.",
            "route": "(a) each relight version is kept as its own result; (b) a rerun with adjusted settings beside it",
            "what_comes_back": "the relit version as its own result, which can also go on to Color Palette",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "Got any questions left? (What happens to my assets if I cancel my subscription?)",
            "evidence": "Assets stay accessible while the subscription is active; canceling turns off renewal and leaves the account and its generations in place.",
            "reason": "A later session returns to the relit version in Assets and runs a revised relight beside it, so 3; access is tied to an active subscription.",
            "route": "(a) Assets keeps the relit version across sessions",
            "what_comes_back": "the relit version as its own asset, with its generation details",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "Got any questions left?",
            "evidence": "Relight re-renders the lighting on top of the whole clip; presets and custom light values set the light for the shot, with no mask or region control described.",
            "reason": "Each light setting applies to the whole frame, and a setting whose effect covers the whole result scores 0 even when it sits on its own light.",
            "route": "presets or up to two custom lights (color, brightness, diffuse, angle); light can also be described in a prompt",
            "what_comes_back": "the lighting of the whole clip"
          },
          {
            "measure": "later work: material open",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "What Is Video Relight; How Color Palette Works",
            "evidence": "Video Relight generates a new version from an uploaded clip; Color Palette, the follow-on step, also starts from an uploaded clip.",
            "reason": "The pages checked show no in-place revision of a relight; the best route, adjusting the light and running again, makes another version, and a Color Palette grade already made from the earlier version stays with it and is run again by hand on the new one."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier relit version in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier relit version stay tied to it. Same mechanism in a later session."
          },
          {
            "measure": "later work: settings open",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "Full Workflow: Step by Step, Workflow A",
            "evidence": "After review, the preset or custom light settings are adjusted and the relight is run again, giving another version.",
            "reason": "The pages checked show no in-place revision of a relight; the best route, adjusting the light and running again, makes another version, and a Color Palette grade already made from the earlier version stays with it and is run again by hand on the new one."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier relit version in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier relit version stay tied to it. Same mechanism in a later session, while the subscription is active."
          },
          {
            "measure": "later work: step open",
            "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield",
            "section": "Got any questions left?",
            "evidence": "A clip can go through Video Relight and then Color Palette in sequence; each tool takes an uploaded clip and returns its own result.",
            "reason": "The pages checked show no in-place revision of a relight; the best route, adjusting the light and running again, makes another version, and a Color Palette grade already made from the earlier version stays with it and is run again by hand on the new one."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://higgsfield.ai/creator-hub/help-center/getting-started/whats-in-my-higgsfield-account",
            "section": "What can I do with a single asset?",
            "evidence": "From one asset, Recreate reruns its prompt as a new generation, and edits, Upscale, Turn to video and Reference each start from that asset and save as new files.",
            "reason": "The pages checked show no counted route that revises the earlier relit version in place; the best route, a new generation through Assets (Recreate, Reference or a new run), sits beside it, and edits, upscales or videos already made from the earlier relit version stay tied to it. Same mechanism in a later session, while the subscription is active."
          }
        ],
        "adjudications": [
          {
            "score": "target",
            "old": "3",
            "new": "0",
            "reason": "Second coder: each light setting applies to the whole frame; a setting whose effect covers the whole result is 0 (section 9), so lights are not parts. First coder's 3 counted per-light settings as properties of parts."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield Video Relight reconstructs video illumination through its documented AI service.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The learned appearance transformation supports a 5–12 mapping-to-perceptual envelope. Undisclosed stages prevent a precise comparison with the separately documented Resolve Relight mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield vrelight",
          "url": "https://higgsfield.ai/blog/video-relight-color-palette-higgsfield"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "155",
      "stable_id": "IRM_OP_155",
      "software": "Higgsfield",
      "operation": "Video Upscale with Topaz Starlight Precise",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Higgsfield invokes Topaz Starlight Precise for video detail reconstruction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The restoration task and generative prior support 5–8. The host route does not establish a new inference level relative to its underlying model.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Higgsfield video restoration and Topaz hosted controls",
          "url": "https://higgsfield.ai/blog/ai-video-restoration-high-quality"
        },
        {
          "label": "Topaz Starlight Precise 2.5 and 2.6 native documentation",
          "url": "https://docs.topazlabs.com/topaz-video/project-starlight-series/starlight-precise-25"
        },
        {
          "label": "Topaz Starlight diffusion model family",
          "url": "https://docs.topazlabs.com/topaz-video/project-starlight-series"
        },
        {
          "label": "Topaz March 2026 Precision update",
          "url": "https://www.topazlabs.com/news/the-precision-update---march-2026"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "168",
      "stable_id": "IRM_OP_168",
      "software": "Hypar",
      "operation": "Chat Beta door placement in an editable plan",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Hypar Chat Beta selects and places doors in a native plan through its documented chat-assisted workflow.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned spatial decisions remain after native wall attachment. The task supports 2–10; the earlier text-to-BIM prototype is not the current implementation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "AEC Magazine · Text-to-BIM",
          "url": "https://aecmag.com/ai/hypar-text-to-bim-and-beyond/"
        },
        {
          "label": "Hypar · Historical Text-to-BIM experiment",
          "url": "https://www.linkedin.com/posts/hypar-aec_hypar-text-to-bim-coming-soon-activity-7024371007851261953-Th-R"
        },
        {
          "label": "Hypar · Current 3D planning scope",
          "url": "https://docs.hypar.io/"
        },
        {
          "label": "Hypar current AI features",
          "url": "https://docs.hypar.io/guides-task-based-how-tos-for-everything-you-do-in-hypar./use-ai-features"
        },
        {
          "label": "Historical source: AEC Magazine · Cloud Functions",
          "url": "https://aecmag.com/features/hypar-2-0/"
        },
        {
          "label": "Historical source: Hypar · Functions and model dependencies",
          "url": "https://docs.hypar.io/3971e126b9ab4f5cb808023b6f386916"
        },
        {
          "label": "Hypar editable plan relationships",
          "url": "https://docs.hypar.io/guides-task-based-how-tos-for-everything-you-do-in-hypar./model-your-plan"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "169",
      "stable_id": "IRM_OP_169",
      "software": "Ideogram",
      "operation": "Canvas Magic Fill and Extend",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Ideogram Canvas Magic Fill and Extend synthesize image content within or beyond a selected region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Both retained actions support extensive synthesis at the current resolution. The Canvas editing checkpoint is not assumed identical to the newest base model.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "X · Canvas Magic Fill / Extend",
          "url": "https://x.com/ideogram_ai/status/1917985285679530232"
        },
        {
          "label": "Ideogram Magic Fill",
          "url": "https://docs.ideogram.ai/canvas-and-editing/canvas/magic-fill"
        },
        {
          "label": "Ideogram current platform",
          "url": "https://ideogram.ai/"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "170",
      "stable_id": "IRM_OP_170",
      "software": "Ideogram",
      "operation": "Ideogram 4.0 image generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Ideogram 4.0 generates image content through the named generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image realization matches the synthesis reference. Typography requests and style references do not add scoring terms.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "The Decoder · Prompt Generation",
          "url": "https://the-decoder.com/ideogram-3-0s-ai-image-generator-gets-a-realism-boost-and-new-editing-tools/"
        },
        {
          "label": "Ideogram 4.0 current model and generation API",
          "url": "https://ideogram.ai/"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "174",
      "stable_id": "IRM_OP_174",
      "software": "Instant-NGP",
      "operation": "NeRF Field Training with Crop Controls",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Instant-NGP fits a neural radiance field to posed images and retains the active scene representation.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "Scene-specific fitting needs a representation-consistent calibration against explicit Gaussian fitting. Neural parameterization alone must not force a different branch for an equivalent fitted scene function.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "Scene-specific fitting needs a representation-consistent calibration against explicit Gaussian fitting. Neural parameterization alone must not force a different branch for an equivalent fitted scene function."
      },
      "sources": [
        {
          "label": "GitHub · instant-ngp",
          "url": "https://github.com/NVlabs/instant-ngp"
        },
        {
          "label": "Original NeRF project and representation",
          "url": "https://www.matthewtancik.com/nerf"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "175",
      "stable_id": "IRM_OP_175",
      "software": "Invoke",
      "operation": "FLUX.2 Klein regional generation on Canvas",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Invoke Canvas invokes FLUX.2 Klein for regional image generation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The retained pixels are learned synthesis. Canvas controls and the host implementation do not create an automatic intermediate score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Invoke · Control Canvas",
          "url": "https://support.invoke.ai/support/solutions/articles/151000096682-control-canvas"
        },
        {
          "label": "Invoke current supported model families",
          "url": "https://github.com/invoke-ai/InvokeAI"
        },
        {
          "label": "BFL current image and video branches",
          "url": "https://help.bfl.ai/articles/8667153955-what-is-the-bfl-playground"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "177",
      "stable_id": "IRM_OP_177",
      "software": "Jitter",
      "operation": "AI image to video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Jitter image-to-video replaces an image layer with a generated clip.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned generation supplies motion and changing appearance, supporting synthesis. Automatically drafted prompt text has no numerical effect on the rating.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Jitter image-to-video output limits",
          "url": "https://help.jitter.video/en/articles/13671056-transform-images-into-video-with-ai"
        },
        {
          "label": "Jitter: Image to Video launch, 02102026",
          "url": "https://jitter.video/changelog/2026-02-10-image-to-video/"
        },
        {
          "label": "Jitter changelog: 03032026 prompting and 02182025 custom easing entries",
          "url": "https://jitter.video/changelog/"
        },
        {
          "label": "Jitter: Understand operations vs keyframes, 08142026",
          "url": "https://help.jitter.video/en/articles/16415500-understand-operations-vs-keyframes"
        },
        {
          "label": "Jitter: Animate with AI Superagents",
          "url": "https://help.jitter.video/en/articles/15656969-animate-with-ai-superagents"
        },
        {
          "label": "Jitter: Choose an intelligence level with AI Superagents",
          "url": "https://help.jitter.video/en/articles/16597132-choose-an-intelligence-level-with-ai-superagents"
        },
        {
          "label": "Jitter: Supported browsers and devices, 07152026",
          "url": "https://help.jitter.video/en/articles/5405284-understand-jitter-s-supported-browsers-and-devices"
        },
        {
          "label": "Jitter: Current pricing and feature availability, consulted 09222026",
          "url": "https://jitter.video/pricing/"
        },
        {
          "label": "Jitter: Create custom effects with AI; separate operation",
          "url": "https://help.jitter.video/en/articles/14969699-create-custom-effects-with-ai"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "178",
      "stable_id": "IRM_OP_178",
      "software": "Jitter",
      "operation": "Manual timing and motion revision of generated visuals",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Jitter's manual editor changes timing, easing and motion segments of existing visuals.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The specified animation rules execute conventionally; upstream Brainstorm or image generation is outside this edit.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Jitter custom animation controls",
          "url": "https://help.jitter.video/en/articles/14111550-make-your-first-animation"
        },
        {
          "label": "Jitter timeline sequencing",
          "url": "https://help.jitter.video/en/articles/14111802-work-with-the-timeline"
        },
        {
          "label": "Jitter: Create custom animations, 07232026",
          "url": "https://help.jitter.video/en/articles/14136797-create-custom-animations"
        },
        {
          "label": "Jitter: Copy animations between layers, 04032026",
          "url": "https://help.jitter.video/en/articles/5367931-copy-animations-between-layers"
        },
        {
          "label": "Jitter: Understand operations vs keyframes, 08142026",
          "url": "https://help.jitter.video/en/articles/16415500-understand-operations-vs-keyframes"
        },
        {
          "label": "Jitter: Animate with AI Superagents",
          "url": "https://help.jitter.video/en/articles/15656969-animate-with-ai-superagents"
        },
        {
          "label": "Jitter: Animate with AI Brainstorm, 05132026",
          "url": "https://help.jitter.video/en/articles/12932981-animate-with-ai-brainstorm"
        },
        {
          "label": "Jitter changelog: 03032026 prompting and 02182025 custom easing entries",
          "url": "https://jitter.video/changelog/"
        },
        {
          "label": "Jitter: What is Jitter?, 07222026",
          "url": "https://help.jitter.video/en/articles/12089209-what-is-jitter"
        },
        {
          "label": "Jitter: Supported browsers and devices, 07152026",
          "url": "https://help.jitter.video/en/articles/5405284-understand-jitter-s-supported-browsers-and-devices"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "176",
      "stable_id": "IRM_OP_176",
      "software": "Jitter",
      "operation": "Oli Brainstorm editable animation generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Jitter Oli Brainstorm selects animation instructions and produces editable timeline operations.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned motion planning survives conventional animation execution. The source supports 2–10 while leaving the precise planning model undisclosed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Jitter · Product overview",
          "url": "https://jitter.video/"
        },
        {
          "label": "Jitter Brainstorm model and editable results",
          "url": "https://help.jitter.video/en/articles/12932981-animate-with-ai-brainstorm"
        },
        {
          "label": "Jitter timeline controls",
          "url": "https://help.jitter.video/en/articles/14111802-work-with-the-timeline"
        },
        {
          "label": "Jitter: AI Brainstorm launch, 11252025",
          "url": "https://jitter.video/changelog/2025-11-25-ai-brainstorm/"
        },
        {
          "label": "Jitter: Animate with AI Superagents",
          "url": "https://help.jitter.video/en/articles/15656969-animate-with-ai-superagents"
        },
        {
          "label": "Jitter: Animate a logo",
          "url": "https://help.jitter.video/en/articles/8711145-animate-a-logo"
        },
        {
          "label": "Jitter: Choose an intelligence level with AI Superagents",
          "url": "https://help.jitter.video/en/articles/16597132-choose-an-intelligence-level-with-ai-superagents"
        },
        {
          "label": "Jitter: Understand operations vs keyframes, 08142026",
          "url": "https://help.jitter.video/en/articles/16415500-understand-operations-vs-keyframes"
        },
        {
          "label": "Jitter: What is Jitter?, 07222026",
          "url": "https://help.jitter.video/en/articles/12089209-what-is-jitter"
        },
        {
          "label": "Jitter: Supported browsers and devices, 07152026",
          "url": "https://help.jitter.video/en/articles/5405284-understand-jitter-s-supported-browsers-and-devices"
        },
        {
          "label": "Jitter: Current pricing and feature availability, consulted 09222026",
          "url": "https://jitter.video/pricing/"
        },
        {
          "label": "Jitter: Create custom effects with AI; separate operation",
          "url": "https://help.jitter.video/en/articles/14969699-create-custom-effects-with-ai"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "179",
      "stable_id": "IRM_OP_179",
      "software": "Kaedim",
      "operation": "Image Reconstruction and Artist Mesh Refinement",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 44.0,
        "high": 100.0,
        "raw_low": 44.44444444444444,
        "raw_high": 100.0,
        "display": "44–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "4",
          "eligible": "4"
        },
        "configuration": "Kaedim web app service: image upload with generation settings, automated 2D-to-3D reconstruction, then in-house artist refinement, delivered as an asset with versioned steps (Prototype geometry or the geometry stages of the Game-ready pipeline); docs pages last updated about a year before Oct 2026, newest release note Sept 2024.",
        "plan": "A custom paid plan (no free credits, subscriptions or trials)",
        "qualification": "",
        "sources": [
          "https://docs.kaedim3d.com/reviewing-assets/request-revisions/edit-asset-settings",
          "https://docs.kaedim3d.com/reviewing-assets/branching",
          "https://docs.kaedim3d.com/creating-assets/assets-page",
          "https://docs.kaedim3d.com/reviewing-assets/request-revisions/request-revisions"
        ],
        "target": {
          "unit": "a marked area on a view of the asset, with written feedback",
          "control": "Request Revisions: annotation shapes and numbered feedback markers, each with written feedback",
          "url": "https://docs.kaedim3d.com/reviewing-assets/request-revisions/request-revisions",
          "reason": "The revision controls address a marked area of the asset view, so 1.",
          "ceiling_reason": "silent: no page says whether a revision can address one part or one property; written feedback and the creation-time notes ('Topology should be most dense in the hair') name parts in words, and since an artist edits the mesh rather than generating it again, the words-alone rule does not settle the ceiling.",
          "reopened_note": "Revision requests apply to the latest iteration of the step that is For Review; once a stage is completed, revision goes through a branch from that stage, and the Branching page does not describe the targeting tools there."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Reconstruction creates a new 3D asset from images; artist refinement works on that new asset inside the same service, and the input images are settings."
          },
          {
            "measure": "material reopened",
            "reason": "Reconstruction creates a new 3D asset from images; artist refinement works on that new asset inside the same service, and the input images are settings."
          },
          {
            "measure": "settings open",
            "url": "https://docs.kaedim3d.com/reviewing-assets/request-revisions/edit-asset-settings",
            "section": "Edit Asset Settings",
            "evidence": "Asset Settings shows the settings used to create the asset; in place, only the next stage's settings can be edited before approving it.",
            "reason": "The shown settings can be changed for a different result in a branch from the chosen stage, which is edited independently while the original stays (Branching page), so 3.",
            "route": "(a) Asset Settings shows the settings used; (b) a branch from the chosen stage",
            "what_comes_back": "the generation settings used for the asset (for example quality or polycount, topology, pivot and pose)",
            "extent": "part: generation settings are viewable in Asset Settings; the pages do not say that the input images, markups and art or tech notes are shown there"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.kaedim3d.com/reviewing-assets/request-revisions/edit-asset-settings",
            "section": "Edit Asset Settings",
            "evidence": "All settings stay viewable at any time while the asset is For Review or Approved, and the asset stays on the Assets page.",
            "reason": "In a later session the settings come back with the asset and a branch can take a different direction beside it, so 3.",
            "route": "(a) Asset Settings on the kept asset; (b) Branching",
            "what_comes_back": "the same generation settings, with the asset, in a later session",
            "extent": "part: as at the open point"
          },
          {
            "measure": "step open",
            "url": "https://docs.kaedim3d.com/reviewing-assets/branching",
            "section": "Branching",
            "evidence": "Branching makes an alternate version of an asset from a chosen stage, editable on its own without affecting the original; each branch keeps a full history.",
            "reason": "After later stages the geometry step can still be opened from History and taken in a new direction through a branch while the original stays, so 3; a completed stage cannot be revised in place.",
            "route": "(a) History tab keeps every version of each step; (b) Branching",
            "what_comes_back": "the reconstructed and refined geometry step, with its earlier iterations, in the asset's History",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.kaedim3d.com/creating-assets/assets-page",
            "section": "Assets Page",
            "evidence": "Generated assets live on the Assets page, where each opens in a card view with two 3D viewers for comparing its versions.",
            "reason": "A later session opens the asset from the Assets page and branches or compares its versions as at the open point, so 3.",
            "route": "(a) Assets page keeps every asset with its versions",
            "what_comes_back": "the asset and its geometry step versions in a later session",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.kaedim3d.com/reviewing-assets/request-revisions/request-revisions",
            "section": "Annotate; Feedback Bubbles",
            "evidence": "A revision request lets the user draw rectangles, ellipses or arrows and place numbered markers on screenshots of the asset, each marker paired with written feedback.",
            "reason": "The revision controls address a marked area of the asset view, so 1.",
            "route": "Request Revisions: annotation shapes and numbered feedback markers, each with written feedback",
            "what_comes_back": "a marked area on a view of the asset, with written feedback"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.kaedim3d.com/reviewing-assets/branching",
            "section": "Edit the Branch",
            "evidence": "A branch made from a chosen stage is edited independently of the original; what can be changed in it depends on the stage branched from.",
            "reason": "Once later stages exist the geometry stage is complete, and a completed stage takes no in-place revisions or settings edits, so the best route is a branch; the pages do not say whether later stages (texturing, rigging, LODs) carry into it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.kaedim3d.com/reviewing-assets/branching",
            "section": "Edit the Branch",
            "evidence": "A branch made from a chosen stage is edited independently of the original; what can be changed in it depends on the stage branched from.",
            "reason": "Once later stages exist the geometry stage is complete, and a completed stage takes no in-place revisions or settings edits, so the best route is a branch; the pages do not say whether later stages (texturing, rigging, LODs) carry into it."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.kaedim3d.com/reviewing-assets/branching",
            "section": "Edit the Branch",
            "evidence": "A branch made from a chosen stage is edited independently of the original; what can be changed in it depends on the stage branched from.",
            "reason": "Once later stages exist the geometry stage is complete, and a completed stage takes no in-place revisions or settings edits, so the best route is a branch; the pages do not say whether later stages (texturing, rigging, LODs) carry into it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.kaedim3d.com/reviewing-assets/branching",
            "section": "Edit the Branch",
            "evidence": "A branch made from a chosen stage is edited independently of the original; what can be changed in it depends on the stage branched from.",
            "reason": "Once later stages exist the geometry stage is complete, and a completed stage takes no in-place revisions or settings edits, so the best route is a branch; the pages do not say whether later stages (texturing, rigging, LODs) carry into it."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Kaedim's documented service generates mesh content and then applies artist refinement.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Retained generated geometry supports the synthesis comparison. Human labor is recorded explicitly without inventing a fractional deduction; complete replacement of generated geometry would require separate evidence.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Kaedim · Image-to-3D",
          "url": "https://docs.kaedim3d.com/welcome/how-kaedim-works"
        },
        {
          "label": "Kaedim — current enterprise FAQ and artist assurance",
          "url": "https://www.kaedim3d.com/faq"
        },
        {
          "label": "Kaedim — Input Guidelines",
          "url": "https://docs.kaedim3d.com/creating-assets/input-guidelines"
        },
        {
          "label": "Kaedim — product reference-image guidance",
          "url": "https://docs.kaedim3d.com/creating-assets/input-guidelines/input-image-examples/products"
        },
        {
          "label": "Kaedim — Game-Ready Assets and configuration",
          "url": "https://docs.kaedim3d.com/creating-assets/game-ready-assets"
        },
        {
          "label": "Kaedim — production stages and texture maps",
          "url": "https://docs.kaedim3d.com/creating-assets/game-ready-assets/stages-of-a-game-ready-asset"
        },
        {
          "label": "Kaedim — image markups for modeling requirements",
          "url": "https://docs.kaedim3d.com/creating-assets/game-ready-assets/markups"
        },
        {
          "label": "Kaedim — Prototype Assets, geometry-only route",
          "url": "https://docs.kaedim3d.com/creating-assets/prototype-assets"
        },
        {
          "label": "Kaedim — documentation FAQ, unseen parts and manual iterations",
          "url": "https://docs.kaedim3d.com/welcome/faq"
        },
        {
          "label": "Kaedim — polycount limits and detail tradeoffs",
          "url": "https://docs.kaedim3d.com/creating-assets/create-page/polycount"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "180",
      "stable_id": "IRM_OP_180",
      "software": "KeyShot Studio",
      "operation": "KeyShot AI Denoise",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KeyShot AI Denoise predicts clean image information from a partially converged render.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "Trained render restoration matches fidelity restoration. A blend control does not itself calculate a different X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "KeyShot · Learned denoising and AI modes",
          "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/"
        },
        {
          "label": "KeyShot · Denoise toggle and blend",
          "url": "https://manual.keyshot.com/manual/image/image-styles/basic-image-style/"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "181",
      "stable_id": "IRM_OP_181",
      "software": "KeyShot Studio",
      "operation": "KeyShot Background",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KeyShot AI Shots Background generates surroundings around a rendered product.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned environmental realization supports synthesis. Keeping the product image does not provide a numerical discount.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "KeyShot research and implementation account",
          "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "182",
      "stable_id": "IRM_OP_182",
      "software": "KeyShot Studio",
      "operation": "KeyShot Imagine",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KeyShot AI Shots Imagine generates an image without CAD-driven scene construction.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The selected generative task matches synthesis. Its distinction from CAD-informed modes is preserved in the mechanism account rather than an unsupported point offset.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "KeyShot research and implementation account",
          "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "183",
      "stable_id": "IRM_OP_183",
      "software": "KeyShot Studio",
      "operation": "KeyShot Real-Time Rendering",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KeyShot evaluates conventional ray tracing with learned denoising and generative modes disabled.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Physical rendering and procedural material evaluation contain no trained predictor in this scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "KeyShot · Scene rendering and editing controls",
          "url": "https://www.keyshot.com/keyshot-studio/"
        },
        {
          "label": "KeyShot · Editable material graph",
          "url": "https://manual.keyshot.com/manual/materials/material-graph/"
        },
        {
          "label": "KeyShot · Animation controls",
          "url": "https://manual.keyshot.com/manual/animation/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "184",
      "stable_id": "IRM_OP_184",
      "software": "KeyShot Studio",
      "operation": "KeyShot Replace",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            66.66666666666667,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "blank",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "KeyShot Studio 2026.2 (manual kss2026; AI Shots Edit mode added in 2026.1): AI Shots Replace with a painted mask and a text prompt applied to an existing AI Shot, run locally under a KeyShot Studio subscription, with AI Shots automatic saving (since 2025.3) at its default.",
        "plan": "KeyShot Professional, the lowest of the three KeyShot Studio subscription plans (AI Shots needs a KeyShot Studio subscription)",
        "qualification": "The later-work assessment combines two documentation pages rather than an explicit single statement.",
        "sources": [
          "https://www.keyshot.com/blog/keyshot-studio-performance-updates-version-2025-3/",
          "https://manuals.keyshot.com/kss2026/en-us/manual/Release-Notes-2025.3.htm",
          "https://manuals.keyshot.com/kss2026/en-us/manual/AI-Shots.htm",
          "https://manuals.keyshot.com/kss2026/en-us/manual/Release-Notes-2026.1.htm",
          "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/"
        ],
        "target": {
          "unit": "the region of the AI Shot image the user paints as a mask",
          "control": "Replace in AI Shots Edit mode: painted mask plus prompt",
          "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/",
          "reason": "A painted mask addresses a spatial region of the image, level 1; the prompt can name an item or material inside it (blog: 'change a specific material'), which under the words-alone rule adds nothing finer.",
          "ceiling_reason": "silent: the 2026.1 introduction blog and the 2026 manual give Replace a painted mask and a prompt; no page describes a layer, object handle or editable property for Replace (the prompt's wording does not count, words-alone rule)",
          "reopened_note": "The settings items are null for this operation: no page says the painted mask and prompt are kept, so after reopening a Replace starts from a newly painted mask on the saved AI Shot; the target stays a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://www.keyshot.com/blog/keyshot-studio-performance-updates-version-2025-3/",
            "section": "9. AI Shots Workflows",
            "evidence": "Since 2025.3, AI Shots keeps each generated image until the user deletes it, like a camera roll; shots can be multi-selected and bulk deleted.",
            "reason": "The Replace result is a new generated image, so the earlier AI Shot stays in the list and can be edited another way (Transform, another Replace, Upscale) while the Replace result stays, so 3.",
            "route": "(a) AI Shots keeps each generated image until the user deletes it",
            "what_comes_back": "the image before the Replace edit, kept as its own AI Shot beside the edited result",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://manuals.keyshot.com/kss2026/en-us/manual/Release-Notes-2025.3.htm",
            "section": "Release Notes 2025.3, KEYS-35716",
            "evidence": "The 2025.3 release notes record that images generated with AI Shots are saved automatically.",
            "reason": "Saved AI Shots persist until the user deletes them (2025.3 blog), so the pre-Replace image can be edited in another direction in a later session while the Replace result stays, so 3.",
            "route": "(a) AI Shots are saved automatically and persist until deleted",
            "what_comes_back": "the pre-Replace AI Shot in a later session",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "reason": "silent: the AI Shots manual page and the 2026.1 blogs describe painting a mask and writing a prompt for Replace, and a seed that can be reused ('Reuse the seed to recreate images'), but no page says the mask, prompt or seed of a finished Replace stays in the panel or is kept with the resulting AI Shot."
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no KeyShot page says a Replace edit's mask, prompt or seed is stored with the AI Shot or the scene, or returns in a later session."
          },
          {
            "measure": "step open",
            "url": "https://manuals.keyshot.com/kss2026/en-us/manual/AI-Shots.htm",
            "section": "How it Works > Edit",
            "evidence": "Edit opens Edit Mode for editing and tweaking generated images.",
            "reason": "After later edits the Replace result is still its own AI Shot that can be edited again, or the Replace redone from the kept earlier image, with new images added beside the existing ones, so 3.",
            "route": "(a) the Replace result is kept as its own AI Shot; (b) further edits start from it",
            "what_comes_back": "the Replace result as an AI Shot that Edit mode can transform, replace again, upscale or set as a backplate",
            "extent": "part: the edited image comes back as an AI Shot that can be developed; the mask and prompt that defined the Replace are not documented as kept"
          },
          {
            "measure": "step reopened",
            "url": "https://manuals.keyshot.com/kss2026/en-us/manual/Release-Notes-2026.1.htm",
            "section": "Release Notes 2026.1, KEYS-36289",
            "evidence": "A 2026.1 fix concerns aspect ratio when generating images from previous generations, a documented path from earlier AI Shots to new images.",
            "reason": "Saved AI Shots persist across sessions (2025.3 notes), and new images can be generated from previous generations, so the Replace result can be developed later while it stays, so 3.",
            "route": "(a) AI Shots saved automatically; new images can be generated from previous generations",
            "what_comes_back": "the Replace result as a saved AI Shot in a later session",
            "extent": "part: the edited image comes back; the Replace's mask and prompt are not documented as kept"
          },
          {
            "measure": "target of revision",
            "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/",
            "section": "Using AI to Edit Images > Replace; AI Shots Workflows",
            "evidence": "Replace limits the change to a region the user highlights; the blog's worked example runs six Replace edits, each with a mask painted over one spot.",
            "reason": "A painted mask addresses a spatial region of the image, level 1; the prompt can name an item or material inside it (blog: 'change a specific material'), which under the words-alone rule adds nothing finer.",
            "route": "Replace in AI Shots Edit mode: painted mask plus prompt",
            "what_comes_back": "the region of the AI Shot image the user paints as a mask"
          },
          {
            "measure": "later work: material open",
            "url": "https://www.keyshot.com/blog/keyshot-studio-performance-updates-version-2025-3/",
            "section": "9. AI Shots Workflows",
            "evidence": "Since 2025.3, AI Shots stores each generated image permanently as its own shot until the user deletes it, like a phone's photo library.",
            "reason": "Editing the earlier AI Shot another way adds a new stored image, and later edits made from the old result (further Replaces, Transform, Upscale, as in the 2026.1 workflow) stay on the old images, the case section 10 names as no."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://www.keyshot.com/blog/keyshot-studio-performance-updates-version-2025-3/",
            "section": "9. AI Shots Workflows",
            "evidence": "Since 2025.3, AI Shots stores each generated image permanently as its own shot until the user deletes it, like a phone's photo library.",
            "reason": "In a later session the kept earlier image is again edited into a new stored image, and later edits made from the old result (further Replaces, Transform, Upscale, as in the 2026.1 workflow) stay on the old images, the case section 10 names as no."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.keyshot.com/blog/keyshot-studio-performance-updates-version-2025-3/",
            "section": "9. AI Shots Workflows",
            "evidence": "Since 2025.3, AI Shots stores each generated image permanently as its own shot until the user deletes it, like a phone's photo library.",
            "reason": "Editing the Replace result again or redoing the Replace adds a new stored image, and later edits made from the old result (further Replaces, Transform, Upscale, as in the 2026.1 workflow) stay on the old images, the case section 10 names as no."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://www.keyshot.com/blog/keyshot-studio-performance-updates-version-2025-3/",
            "section": "9. AI Shots Workflows",
            "evidence": "Since 2025.3, AI Shots stores each generated image permanently as its own shot until the user deletes it, like a phone's photo library.",
            "reason": "Saved AI Shots return in a later session, but a revised Replace is again a new stored image, and later edits made from the old result (further Replaces, Transform, Upscale, as in the 2026.1 workflow) stay on the old images, the case section 10 names as no."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KeyShot AI Shots Replace synthesizes content within a selected image region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The trained image-editing task supports synthesis. The mask determines execution scope but not the numerical amount of AI.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "KeyShot research and implementation account",
          "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "185",
      "stable_id": "IRM_OP_185",
      "software": "KeyShot Studio",
      "operation": "KeyShot Restyle",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KeyShot AI Shots Restyle uses its CAD-informed trained image model to realize materials, lighting and surroundings.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned visual realization matches synthesis. Fine-tuned CAD conditioning is documented machinery, not reduced inference because more information was supplied.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "KeyShot research and implementation account",
          "url": "https://www.keyshot.com/blog/ai-shots-2026-1-introduction/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "186",
      "stable_id": "IRM_OP_186",
      "software": "KIRI Engine",
      "operation": "3DGS to Mesh Neural Surface Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KIRI converts captured 3DGS material to a mesh through its documented neural surface-reconstruction route.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The retained surface fit is established, but its training/prior relationship and comparison with explicit scene fitting are insufficiently resolved for a defensible coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The retained surface fit is established, but its training/prior relationship and comparison with explicit scene fitting are insufficiently resolved for a defensible coordinate."
      },
      "sources": [
        {
          "label": "KIRI Engine · KIRI 3DGS Scan",
          "url": "https://www.kiriengine.app/tutorial/introduction-to-3dgs-scan"
        },
        {
          "label": "KIRI · Scan mechanisms and neural mesh conversion",
          "url": "https://www.kiriengine.app/blog/from-2d-video-to-3d-magic"
        },
        {
          "label": "KIRI · 3DGS mesh output options",
          "url": "https://docs.kiriengine.app/3dgs-scan/image-upload/"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "187",
      "stable_id": "IRM_OP_187",
      "software": "KIRI Engine",
      "operation": "Featureless Neural Surface Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "KIRI Featureless mode reconstructs a surface from capture through its neural surface-reconstruction method.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "This capture-fitting route must be distinguished from pretrained single-image asset generation. A consistent calibration of scene fitting is still required before a point is issued.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "This capture-fitting route must be distinguished from pretrained single-image asset generation. A consistent calibration of scene fitting is still required before a point is issued."
      },
      "sources": [
        {
          "label": "KIRI reconstruction methods",
          "url": "https://www.kiriengine.app/blog/from-2d-video-to-3d-magic",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "188",
      "stable_id": "IRM_OP_188",
      "software": "Kling AI (Kuaishou; hosted routes recorded)",
      "operation": "Image 3.0 text-to-image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Kling IMAGE 3.0 generates a still image through the selected text-to-image route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned visual realization matches synthesis. A video-model technical report is not treated as its image-network specification.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Kuaishou image and video model distinctions",
          "url": "https://ir.kuaishou.com/news-releases/news-release-details/kling-ai-launches-30-model-ushering-era-where-everyone-can-be"
        },
        {
          "label": "Kling IMAGE 3.0 Model User Guide, 02042026",
          "url": "https://kling.ai/quickstart/klingai-image-3-model-user-guide"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "190",
      "stable_id": "IRM_OP_190",
      "software": "Krea",
      "operation": "Realtime live-feed visual restyling",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 11.0,
        "high": 100.0,
        "raw_low": 11.11111111111111,
        "raw_high": 100.0,
        "display": "11–100",
        "components": {
          "R": [
            33.333333333333336,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "2–3",
          "settings_reopened": "blank",
          "step_open": "2–3",
          "step_reopened": "blank"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "2",
          "eligible": "2"
        },
        "configuration": "Krea Realtime in the browser with the Realtime Edit model, draw mode Web Camera or Screen Record, Image output (the default) and a style prompt, as described on the Realtime docs page (2026) and the Realtime Edit blog (20 Jan 2026).",
        "plan": "Free (the pricing table lists Realtime at 900 images/day on Free)",
        "qualification": "",
        "sources": [
          "https://docs.krea.ai/user-guide/features/realtime",
          "https://www.krea.ai/docs/user-guide/features/realtime.md"
        ],
        "target": {
          "unit": "the whole restyled output",
          "control": "style prompt, AI strength, model and aspect ratio, with the camera or screen feed as input",
          "url": "https://docs.krea.ai/user-guide/features/realtime",
          "reason": "Each control in this configuration acts on the whole output, so 0.",
          "ceiling_reason": "silent: no page says whether part of the restyled feed can be addressed in Web Camera or Screen Record mode; the Realtime page says the feed replaces the canvas, where brushstrokes act on areas in Draw mode, while the Jan 2026 blog speaks of streaming the webcam into the canvas.",
          "reopened_note": "The other items found nothing documented for a later session of Realtime Edit; this code describes the open session."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "measure": "material reopened",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "measure": "settings open",
            "url": "https://docs.krea.ai/user-guide/features/realtime",
            "section": "Overview",
            "evidence": "Every change to the canvas or prompt is taken up at once and shown in the output; the prompt box, draw mode, aspect ratio and model selector stay beside it.",
            "reason": "The settings stay in view and can be changed at once for a different result, while the single live output shows only the current state, so 2.",
            "route": "(a) prompt box, model, draw mode, aspect ratio and AI strength stay set while the session is open",
            "what_comes_back": "the prompt text, model choice, draw mode and aspect ratio as set in the interface",
            "extent": "part: prompt, model, draw mode, aspect ratio and AI strength stay set; the Seed button makes a new variation and shows no seed value"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no Realtime page says whether the prompt, model or canvas setup of a session is kept after leaving."
          },
          {
            "measure": "step open",
            "url": "https://www.krea.ai/docs/user-guide/features/realtime.md",
            "section": "Draw Modes",
            "evidence": "In Web Camera mode the model keeps restyling the feed; the AI strength and prompt can be changed at any point while the session runs.",
            "reason": "While open, the restyle stays addressable and can be revised through its controls, level 2; no history or kept earlier states are described.",
            "route": "(a) the open Realtime session keeps the restyle running with its controls",
            "what_comes_back": "the running restyle with its prompt, model, aspect ratio and AI strength",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "reason": "silent: no saved session or output history is described for Realtime; the session rows and Assets with Reuse parameters are documented for Krea Image only."
          },
          {
            "measure": "target of revision",
            "url": "https://docs.krea.ai/user-guide/features/realtime",
            "section": "Draw Modes",
            "evidence": "In Web Camera mode the live feed takes the canvas's place as input; lowering or raising AI strength moves the whole output nearer the feed or toward the prompt's style.",
            "reason": "Each control in this configuration acts on the whole output, so 0.",
            "route": "style prompt, AI strength, model and aspect ratio, with the camera or screen feed as input",
            "what_comes_back": "the whole restyled output"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.krea.ai/user-guide/features/realtime",
            "section": "Saving Your Work",
            "evidence": "Upscale sends the current result through Krea's upscaling pipeline, and Download saves the image to the device; the page names no other operation on the output.",
            "reason": "The page does not say where an upscale is kept or whether it follows a later change of prompt, model or strength; Download leaves the app."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.krea.ai/user-guide/features/realtime",
            "section": "Saving Your Work",
            "evidence": "Upscale sends the current result through Krea's upscaling pipeline, and Download saves the image to the device; the page names no other operation on the output.",
            "reason": "The page does not say where an upscale is kept or whether it follows a later change of prompt, model or strength; Download leaves the app."
          }
        ],
        "adjudications": [
          {
            "score": "material_open",
            "old": "2",
            "new": "NA",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "score": "material_reopened",
            "old": "blank",
            "new": "NA",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "score": "step_open",
            "old": "blank",
            "new": "2",
            "reason": "Krea's Realtime page says strength and prompt can be changed at any point while the session runs, so the restyle can be revised while open (2)."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Krea Realtime Edit transforms a live visual feed into generated imagery.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Model-driven visual realization supports synthesis. Repetition through time does not create an additional X multiplier.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Krea · Realtime Edit",
          "url": "https://www.krea.ai/blog/realtime-edit"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "189",
      "stable_id": "IRM_OP_189",
      "software": "Krea",
      "operation": "Realtime sketch-conditioned image generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Krea Realtime Draw transforms the evolving canvas through learned image generation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generated preview retains synthesis. Sketch detail and update frequency do not enter the coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Judy AI Lab · Realtime Canvas",
          "url": "https://judyailab.com/en/posts/krea-ai-realtime-creative-studio/"
        },
        {
          "label": "Krea Realtime modes and separate input/output panels",
          "url": "https://www.krea.ai/docs/user-guide/features/realtime"
        },
        {
          "label": "Krea Realtime Edit product explanation: drawing and live response",
          "url": "https://www.krea.ai/blog/realtime-edit"
        },
        {
          "label": "Krea 2 technical report: genuine architecture evidence, not an established Photo Fast mapping",
          "url": "https://www.krea.ai/blog/krea-2-technical-report"
        },
        {
          "label": "Krea 2 Open Source: released checkpoints and architecture, separate from unverified Realtime deployment",
          "url": "https://www.krea.ai/krea-2-open-source"
        },
        {
          "label": "Krea documentation index: API coverage checked for deployment identifiers",
          "url": "https://www.krea.ai/docs/llms.txt"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "191",
      "stable_id": "IRM_OP_191",
      "software": "Krita",
      "operation": "Manual paintover of generated imagery on separate layers",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 89.0,
        "raw_low": 88.88888888888889,
        "raw_high": 88.88888888888889,
        "display": "89",
        "components": {
          "R": [
            66.66666666666667,
            66.66666666666667
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "0",
          "settings_reopened": "0",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Krita Manual 5.3.0 (docs.krita.org): conventional brushes on paint layers, the default layer type, stacked above the generated image's layer; document saved as .kra; Recorder docker not running (the page describes starting it with Record or the 'Record automatically' option and states no default).",
        "plan": "Krita (free and open source, GNU GPL); no paid plan exists",
        "qualification": "",
        "sources": [
          "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
          "https://docs.krita.org/en/general_concepts/file_formats.html",
          "https://docs.krita.org/en/reference_manual/layers_and_masks/paint_layers.html",
          "https://docs.krita.org/en/reference_manual/dockers/layers.html",
          "https://docs.krita.org/en/general_concepts/file_formats/file_kra.html"
        ],
        "target": {
          "unit": "one paintover layer, through its opacity or blending mode",
          "control": "Layers docker: Opacity slider and Blending mode dropdown for the active layer",
          "url": "https://docs.krita.org/en/reference_manual/dockers/layers.html",
          "reason": "A paintover layer holds one part of the image and its opacity is one property of it, the protocol's layer-setting case and the same mechanism and code as Corel Painter paint-over (IRM_OP_69); brushing itself addresses a region (1).",
          "reopened_note": "Same target after reopening: .kra keeps the layers with their opacity and blending mode."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "The layer stack keeps drawing elements on separate layers that can each be edited without changing the others; paint layers are Krita's default layer for painting.",
            "reason": "Paint on its own layer leaves the generated image layer intact, so that image can be shown alone and painted over again on a new layer while the current paintover layer stays (3).",
            "route": "(a) paint on its own layer leaves the generated image layer intact; (b) a new layer for another pass",
            "what_comes_back": "the generated image, intact on its layer under the paintover",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.krita.org/en/general_concepts/file_formats.html",
            "section": "Compression",
            "evidence": "Working formats such as Krita's KRA are meant to keep the working environment intact, including all layers and guides.",
            "reason": "Reopening the .kra returns the generated image and the paintover as separate layers, so the image can be developed on a new layer while the existing paintover stays (3).",
            "route": "(a) .kra keeps all layers",
            "what_comes_back": "the generated image layer and the paintover layer, both in the .kra file",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://docs.krita.org/en/reference_manual/layers_and_masks/paint_layers.html",
            "section": "Paint Layers",
            "evidence": "A paint layer is a bitmap made of points of color, so strokes are kept as pixels, with no stored stroke values.",
            "reason": "Settings for a raster stroke do not come back as values (0). Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice.",
            "route": "none counted",
            "what_comes_back": "nothing of the stroke settings",
            "extent": "none"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.krita.org/en/reference_manual/layers_and_masks/paint_layers.html",
            "section": "Paint Layers",
            "evidence": "A paint layer is a bitmap made of points of color, and effects applied to it are not editable afterwards.",
            "reason": "After reopening, strokes survive as pixels, which count as material; undo is a session mechanism that does not count at this point, so the marks do not come back (0).",
            "route": "none counted: undo is session-only; strokes survive as pixels (material)",
            "what_comes_back": "nothing of the stroke settings; the painted pixels return as material",
            "extent": "none"
          },
          {
            "measure": "step open",
            "url": "https://docs.krita.org/en/reference_manual/dockers/layers.html",
            "section": "Operations bar; Visibility",
            "evidence": "The Layers docker duplicates the active layer, and the eye icon shows or hides a whole layer.",
            "reason": "The paintover layer stays selectable and editable after later work; a duplicate or a new layer above it lets a revision sit beside the current version, compared by toggling visibility (3).",
            "route": "(a) the paintover layer stays selectable; (b) duplicate the layer or add a new layer above it",
            "what_comes_back": "the paintover layer",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.krita.org/en/general_concepts/file_formats/file_kra.html",
            "section": "*.kra",
            "evidence": "KRA is Krita's internal format and saves all the features Krita can handle, so the layer stack is stored in the file.",
            "reason": "After reopening, the paintover is still its own layer that can be revised, duplicated or hidden beside the current version (3).",
            "route": "(a) .kra keeps the layer; (b) duplicate or add a layer after reopening",
            "what_comes_back": "the paintover layer in the reopened file",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.krita.org/en/reference_manual/dockers/layers.html",
            "section": "Layers docker > Controls",
            "evidence": "The Layers docker sets blending mode and opacity for the active layer alone, so one paintover layer can be faded or blended without touching the generated image below.",
            "reason": "A paintover layer holds one part of the image and its opacity is one property of it, the protocol's layer-setting case and the same mechanism and code as Corel Painter paint-over (IRM_OP_69); brushing itself addresses a region (1).",
            "route": "Layers docker: Opacity slider and Blending mode dropdown for the active layer",
            "what_comes_back": "one paintover layer, through its opacity or blending mode"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "Editing the generated image layer in place leaves the paintover layer and any later layers above it in place, so they stay applied over the revised image."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "The .kra reopens with the same layer stack, so the same in-place edit keeps later layers applied in a later session."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "Revising the paintover layer in place leaves the layers above it untouched, so later work stays applied to the revised pass."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "The paintover returns as its own layer in the .kra, and revising it in place keeps the layers above applied in a later session."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "1",
            "new": "0",
            "reason": "Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Krita's conventional brushes paint on separate layers over an existing image.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped brush and layer operations contain no trained generator. Earlier image generation is not recounted in the paintover command.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Krita · Layers/Brush Engines",
          "url": "https://krita.org/en/features/"
        },
        {
          "label": "Krita painting and layer workflow",
          "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "192",
      "stable_id": "IRM_OP_192",
      "software": "Krita with krita-ai-diffusion",
      "operation": "FLUX.2 Klein selected-region image editing",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 89.0,
        "raw_low": 77.77777777777777,
        "raw_high": 88.88888888888889,
        "display": "78–89",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            66.66666666666667,
            100.0
          ],
          "L": [
            66.66666666666667,
            66.66666666666667
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "2–3",
        "later_work": {
          "yes": "4",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Krita 5.3 with krita-ai-diffusion (current release v1.53.0) using FLUX.2 Klein in Edit mode on a selection with a control layer added, results applied at the documented default (new layer), document saved as .kra.",
        "plan": "Free: Krita (GNU GPL) with krita-ai-diffusion (GPL-3.0) on a local server; the optional paid Interstice cloud service is not needed",
        "qualification": "",
        "sources": [
          "https://docs.interstice.cloud/basics/",
          "https://docs.krita.org/en/general_concepts/file_formats/file_kra.html",
          "https://github.com/Acly/krita-ai-diffusion",
          "https://github.com/Acly/krita-ai-diffusion/releases/tag/v1.12.0",
          "https://github.com/Acly/krita-ai-diffusion/releases/tag/v1.38.0",
          "https://docs.interstice.cloud/edit-models/",
          "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html"
        ],
        "target": {
          "unit": "one extra reference image, held in its own control layer, that supplies one part of the edit (an object, clothing or an accessory)",
          "control": "Add control layer on a layer holding the reference image (the control layer can be switched to another layer afterwards); the selection confines the edit to a region",
          "url": "https://docs.interstice.cloud/edit-models/",
          "reason": "A separate reference input that supplies one part of the result is a component, finer than the selection's region (1); instructions naming one element's property are words alone and count as 0.",
          "ceiling_reason": "silent: the Control Layers page gives each control layer its own guidance-strength slider, but no page says whether it acts on Flux 2 Klein edit references; if it does, one reference's strength would be an editable property of one component (3)",
          "reopened_note": "After reopening, .kra stores the prompt, strength and control layer setup (v1.12.0 release), so the reference component returns; the pages checked do not say the selection is stored, so the region may need redrawing."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.interstice.cloud/basics/",
            "section": "Generate & Erase",
            "evidence": "By default a result goes onto a new layer on top of the stack, so parts that look wrong or cover something important can be erased.",
            "reason": "The pixels under the selection stay intact in their original layer beneath the result layer, so they can be edited again or regenerated while the current result layer stays.",
            "route": "(a) results applied as new layers by default; the original layer stays underneath",
            "what_comes_back": "the pixels under the selection, intact on the original layer",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.krita.org/en/general_concepts/file_formats/file_kra.html",
            "section": "*.kra",
            "evidence": "Describes .kra as Krita's internal file format, the format that saves all of the features Krita can handle.",
            "reason": "Layers are saved with the document, so after reopening the original layer and the applied result layer are both present and the pre-edit pixels can be developed again while the result layer stays.",
            "route": "(a) .kra saves the layers",
            "what_comes_back": "the original layer and the result layer, both in the .kra file",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://github.com/Acly/krita-ai-diffusion",
            "section": "Features",
            "evidence": "The plugin keeps a history in which earlier results and the prompts that produced them can be previewed and browsed at any time.",
            "reason": "Earlier prompts come back from the history, and the docker's prompt, strength and control layers can be changed and generated again while earlier results stay in the history.",
            "route": "(a) the plugin history keeps results with their prompts; the docker settings stay editable",
            "what_comes_back": "earlier prompts in the history, and the docker's prompt, strength and control layers",
            "extent": "part: prompts, strength and control layers; seed and selection per result are not described"
          },
          {
            "measure": "settings reopened",
            "url": "https://github.com/Acly/krita-ai-diffusion/releases/tag/v1.12.0",
            "section": "Persistence",
            "evidence": "Release 1.12.0 stores the workspace, prompt, strength, control layer setup and history of generated results inside .kra documents; history size is set in performance settings.",
            "reason": "After reopening, the prompt, strength and control layers return with the earlier results, so they can be changed and run again while earlier results stay in the history.",
            "route": "(a) .kra stores the workspace, prompt, strength, control layer setup and result history (v1.12.0)",
            "what_comes_back": "the prompt, strength and control layers with the earlier results",
            "extent": "part: selection and seed persistence in .kra are not stated"
          },
          {
            "measure": "step open",
            "url": "https://docs.interstice.cloud/basics/",
            "section": "Applying results",
            "evidence": "Results collect in the generation history for comparison; any of them can be applied, and several can be applied as separate layers to keep or mix parts.",
            "reason": "After later generations, an earlier job's result can be picked from the history and applied as its own layer, then erased or refined, beside layers already applied.",
            "route": "(a) generation history; any result applied as its own layer",
            "what_comes_back": "an earlier generation job's result in the history",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://github.com/Acly/krita-ai-diffusion/releases/tag/v1.38.0",
            "section": "Other Changes",
            "evidence": "Release 1.38.0 adds a settings.json option choosing the file format of the image history stored inside .kra files.",
            "reason": "Generation jobs persist in the document's history and applied results persist as layers, so after reopening an earlier result can be applied or refined beside the current layers.",
            "route": "(a) image history stored in .kra; applied results kept as layers",
            "what_comes_back": "earlier results in the stored history and applied result layers",
            "extent": "part: the stored history is compressed and capped by a performance setting, so older unapplied results may drop out"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.interstice.cloud/edit-models/",
            "section": "Edit Models > Combining multiple images",
            "evidence": "Extra images enter the edit as separate control layers, for example to put an object from one image into another scene or apply clothing to a character.",
            "reason": "A separate reference input that supplies one part of the result is a component, finer than the selection's region (1); instructions naming one element's property are words alone and count as 0.",
            "route": "Add control layer on a layer holding the reference image (the control layer can be switched to another layer afterwards); the selection confines the edit to a region",
            "what_comes_back": "one extra reference image, held in its own control layer, that supplies one part of the edit (an object, clothing or an accessory)"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "Editing the original layer under the result in place leaves the result layer and any later layers above it in place, so they stay applied."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "The .kra reopens with the original layer and the layers above it, so the same in-place edit keeps later layers applied."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.interstice.cloud/basics/",
            "section": "Image generation > Applying results",
            "evidence": "Each generation goes into the generation history; applying a result adds it as a new layer on top of the layer stack.",
            "reason": "Revised prompt, strength or control layers make a new generation, applied as a new layer on top of the stack, while later layers and later generations made from the old result stay with the old result."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.interstice.cloud/basics/",
            "section": "Image generation > Applying results",
            "evidence": "Each generation goes into the generation history; applying a result adds it as a new layer on top of the layer stack.",
            "reason": "After reopening, the stored prompt and settings again produce a new result applied on top of the stack, leaving later work tied to the old result."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "The applied result is its own layer, and editing it in place (erasing or refining parts) leaves later layers above it in place and applied."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.krita.org/en/user_manual/getting_started/basic_concepts.html",
            "section": "Layers and Compositing",
            "evidence": "Krita's layer stack keeps drawing elements on separate layers, so line art can sit above colors and each can be edited without affecting the other.",
            "reason": "The result layer returns with the .kra, and editing it in place in a later session keeps the layers above applied."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Krita's AI Diffusion plugin invokes FLUX.2 Klein for selected-region image revision.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned replacement pixels match synthesis. The plugin host and selection mask add no numerical offsets.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "GitHub · krita-ai-diffusion",
          "url": "https://github.com/Acly/krita-ai-diffusion"
        },
        {
          "label": "Krita plugin supported current base models",
          "url": "https://docs.interstice.cloud/base-models/"
        },
        {
          "label": "Krita plugin selection editing",
          "url": "https://docs.interstice.cloud/selections/"
        },
        {
          "label": "BFL image and video branches",
          "url": "https://help.bfl.ai/articles/8667153955-what-is-the-bfl-playground"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "194",
      "stable_id": "IRM_OP_194",
      "software": "Krita with krita-ai-diffusion",
      "operation": "FLUX.2 Klein text to image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Krita AI Diffusion invokes FLUX.2 Klein text-to-image generation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "This host-specific record matches synthesis and remains associated with the same model family elsewhere in the catalogue.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Krita plugin supported base models",
          "url": "https://docs.interstice.cloud/base-models/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "193",
      "stable_id": "IRM_OP_193",
      "software": "Krita with krita-ai-diffusion",
      "operation": "Live painting generation preview",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Krita AI Diffusion repeatedly generates a preview from the live painted canvas.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The current checkpoint's learned image realization is the assessed responsibility. Update count and painting detail do not change X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Krita plugin current live generation and releases",
          "url": "https://github.com/Acly/krita-ai-diffusion"
        },
        {
          "label": "Krita plugin current model support",
          "url": "https://docs.interstice.cloud/base-models/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "195",
      "stable_id": "IRM_OP_195",
      "software": "Leonardo AI",
      "operation": "Realtime Canvas generation preview",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Leonardo Realtime Canvas converts a sketch and prompt into a generated image preview.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned realization supports synthesis. The supplied drawing is guidance and has no arithmetic specificity weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Knowara · Leonardo Realtime Canvas",
          "url": "https://knowara.com/ai-tools/image/leonardo-ai-review/"
        },
        {
          "label": "Leonardo current Realtime Canvas guide",
          "url": "https://intercom.help/leonardo-ai/en/articles/8658301-realtime-canvas"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "199",
      "stable_id": "IRM_OP_199",
      "software": "LookX AI Cloud",
      "operation": "Image to Video Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "LookX generates moving imagery through its image-to-video service.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned motion and scene realization support synthesis. Architectural-host integrations do not make the returned video a conventional scene render.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "LookX · Image and video generation",
          "url": "https://www.lookx.ai/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "200",
      "stable_id": "IRM_OP_200",
      "software": "LookX AI Cloud",
      "operation": "Sketch to Rendered Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "LookX generates an architectural visualization from its sketch-to-image route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned visual realization supports synthesis. Source model completeness does not produce a numerical inference discount.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Parametric Architecture · LookX Render Generation",
          "url": "https://parametric-architecture.com/lookx-launched-an-ai-generated-tool-that-can-transform-sketch-or-squashed-paper-into-a-model/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "202",
      "stable_id": "IRM_OP_202",
      "software": "Luma Dream Machine",
      "operation": "Ray3.2 image-to-video with supplied keyframes",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Luma Ray3.2 generates video through its supplied-keyframe image-to-video route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned motion and appearance realization support synthesis. Image keyframes guide the model and are distinct from prescribed native transform interpolation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Luma Ray3.2 generation and multi-keyframes",
          "url": "https://lumalabs.ai/ray"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "201",
      "stable_id": "IRM_OP_201",
      "software": "Luma Dream Machine",
      "operation": "Ray3.2 Modify Video V2 full-clip restyling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Luma Ray3.2 Modify Video V2 generates a restyled version of the scoped clip.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The selected generative transformation supports synthesis. Retaining performance is a task property rather than an input-based score adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Luma · Ray overview",
          "url": "https://lumalabs.ai/ray"
        },
        {
          "label": "Luma Ray3.2 release",
          "url": "https://lumalabs.ai/news/introducing-ray-3-2"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "203",
      "stable_id": "IRM_OP_203",
      "software": "Luminar Neo",
      "operation": "GenErase masked object removal",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Luminar GenErase synthesizes content replacing a selected object.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image completion supports synthesis even without a written prompt. Prompt absence supplies no extra inference points.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "E1 Skylum GenErase user guide — consulted 09272026",
          "url": "https://support.skylum.com/extra-tools/generative-tools/generase"
        },
        {
          "label": "E2 Skylum Generative Tools in Luminar Neo practical guidance — consulted 09272026",
          "url": "https://support.skylum.com/luminar-neo-tips/generative-tools-in-luminar-neo-everything-you-need-to-know"
        },
        {
          "label": "E3 Skylum generative tools launch and Stable Diffusion attribution — 10262023",
          "url": "https://skylum.com/newsroom/luminar-neo-releases-generative-ai-technology-in-its-awardwinning-photo-editing-software"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "204",
      "stable_id": "IRM_OP_204",
      "software": "Luminar Neo",
      "operation": "GenExpand canvas outpainting",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 31.0,
        "high": 67.0,
        "raw_low": 31.48148148148148,
        "raw_high": 66.66666666666667,
        "display": "31–67",
        "components": {
          "R": [
            61.111111111111114,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "2–3",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "blank"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Luminar for Desktop, formerly Luminar Neo (GenExpand page marked updated one month before the Oct 2026 check; generative tools article marked one year earlier): GenExpand on a catalog photo with the crop frame pulled outward, optional prompt, Expand, then Save, which writes a new TIF to the Generative Creations folder while the original stays in the catalog.",
        "plan": "Luminar for Desktop Subscription, or a lifetime licence with the Prime add-on (generative tools available while subscribed).",
        "qualification": "",
        "sources": [
          "https://support.skylum.com/extra-tools/generative-tools/genexpand",
          "https://support.skylum.com/how-to-use-luminar-for-desktop/catalog/catalog-files/catalog-database"
        ],
        "target": {
          "unit": "the new area beyond the original border, on the side or sides the crop frame was pulled",
          "control": "GenExpand crop frame, prompt ('What do you envision here?'), Expand",
          "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
          "reason": "The operation's controls address the added border area, a region, and the page advises one side at a time: 1.",
          "ceiling_reason": "silent: the page treats the new border area as one area filled from the prompt; no page says part of the generated area can be revised on its own.",
          "reopened_note": "After Save the expansion is a flat TIF and the pages do not say the crop frame or prompt is kept; a later revision runs GenExpand again on a newly pulled border area, still a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options (Save Button)",
            "evidence": "Saving a GenExpand result creates a new TIF, renamed with a GenExpand extension, in the Generative Creations folder; the source photo stays in the catalog.",
            "reason": "The original photo can be expanded again in another direction or edited differently while the first expanded TIF stays (3).",
            "route": "(a) catalog keeps the original; Save writes the expansion as a separate TIF",
            "what_comes_back": "the photo as it was before expansion, still in the catalog",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://support.skylum.com/how-to-use-luminar-for-desktop/catalog/catalog-files/catalog-database",
            "section": "Catalog Database",
            "evidence": "Luminar edits are non-destructive and stored in the catalog database while image files stay unchanged, so the original and the expanded TIF return later.",
            "reason": "In a later session the untouched original can be expanded or edited another way beside the saved expansion (3).",
            "route": "(a) catalog and files kept; original untouched",
            "what_comes_back": "the original photo and the separate expanded TIF",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options",
            "evidence": "After an expansion the prompt box stays in the tool; Expand can be pressed again for other outcomes, and the mask or prompt can be altered.",
            "reason": "Frame and prompt can be seen and changed for another expansion while the tool is open (2).",
            "route": "(a) the GenExpand tool keeps the crop frame and prompt after an expansion",
            "what_comes_back": "the expanded crop frame and the prompt text in the 'What do you envision here?' box",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: the pages describe the saved result as a new TIF and do not say the prompt or crop frame is stored with it or in the catalog."
          },
          {
            "measure": "step open",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "Guidelines for optimal results",
            "evidence": "One photo can be expanded several times; each saved result becomes its own TIF in the Generative Creations folder.",
            "reason": "After later work the expanded TIF stays its own catalog image, and GenExpand can be run again on the original or the TIF, saving another TIF beside it (3).",
            "route": "(a) result kept as its own TIF; a new run saves another TIF beside it",
            "what_comes_back": "the GenExpand result as its own image in the Generative Creations folder",
            "extent": "part: the result and the original return; the earlier prompt and frame are not documented to return, so a revision starts from new choices"
          },
          {
            "measure": "step reopened",
            "reason": "silent: the saved result is a new TIF; no page says the GenExpand step or its settings can be returned to after reopening. The catalog Edits history covers edits on an image and is not described as including GenExpand."
          },
          {
            "measure": "target of revision",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options; Guidelines for optimal results",
            "evidence": "Pulling the crop frame past the border selects the new area; Expand fills that selected area, guided by an optional prompt, and can be pressed again for other outcomes.",
            "reason": "The operation's controls address the added border area, a region, and the page advises one side at a time: 1.",
            "route": "GenExpand crop frame, prompt ('What do you envision here?'), Expand",
            "what_comes_back": "the new area beyond the original border, on the side or sides the crop frame was pulled"
          },
          {
            "measure": "later work: material open",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options > Save Button; Guidelines > Reapply",
            "evidence": "Saving a GenExpand result creates a new TIF in the Generative Creations folder; expanding again saves another TIF, while catalog edits stay stored with the image they were made on.",
            "reason": "The original can be expanded again, but the result saves as another TIF, and edits made later on the first TIF stay tied to that TIF, as with a new generation job."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options > Save Button; Guidelines > Reapply",
            "evidence": "Saving a GenExpand result creates a new TIF in the Generative Creations folder; expanding again saves another TIF, while catalog edits stay stored with the image they were made on.",
            "reason": "In a later session the original expands again into another TIF, and catalog edits made on the earlier TIF stay with it."
          },
          {
            "measure": "later work: settings open",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options > Save Button; Guidelines > Reapply",
            "evidence": "Saving a GenExpand result creates a new TIF in the Generative Creations folder; expanding again saves another TIF, while catalog edits stay stored with the image they were made on.",
            "reason": "Frame and prompt change while the tool is open and cycle outcomes before Save; once saved, a revised expansion is another TIF, and later edits on the first TIF stay with it."
          },
          {
            "measure": "later work: step open",
            "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand",
            "section": "GenExpand options > Save Button; Guidelines > Reapply",
            "evidence": "Saving a GenExpand result creates a new TIF in the Generative Creations folder; expanding again saves another TIF, while catalog edits stay stored with the image they were made on.",
            "reason": "A new GenExpand run on the original or the TIF saves another TIF beside the first, and later edits on the first TIF stay with it."
          }
        ],
        "adjudications": [
          {
            "score": "step_reopened",
            "old": "3",
            "new": "blank",
            "reason": "No page shows the GenExpand step returnable after reopening; the catalog records edits to images, and an expansion is a new image. Blank."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Luminar GenExpand generates content beyond the image boundary.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The outpainting responsibility matches synthesis. Expansion percentage describes a control limit, not an X coefficient.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "X1 Skylum GenExpand user guide — consulted 09272026",
          "url": "https://support.skylum.com/extra-tools/generative-tools/genexpand"
        },
        {
          "label": "X2 Skylum Generative Tools in Luminar Neo practical guidance — consulted 09272026",
          "url": "https://support.skylum.com/luminar-neo-tips/generative-tools-in-luminar-neo-everything-you-need-to-know"
        },
        {
          "label": "X3 Skylum generative tools launch and Stable Diffusion attribution — 10262023",
          "url": "https://skylum.com/newsroom/luminar-neo-releases-generative-ai-technology-in-its-awardwinning-photo-editing-software"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "205",
      "stable_id": "IRM_OP_205",
      "software": "Luminar Neo",
      "operation": "GenSwap masked object generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Luminar GenSwap synthesizes inserted or replacement image content.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned object realization supports synthesis. Selection and descriptive wording do not calculate a reduced score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "S1 Skylum GenSwap user guide — consulted 09272026",
          "url": "https://support.skylum.com/extra-tools/generative-tools/genswap"
        },
        {
          "label": "S2 Skylum Generative Tools in Luminar Neo practical guidance — consulted 09272026",
          "url": "https://support.skylum.com/luminar-neo-tips/generative-tools-in-luminar-neo-everything-you-need-to-know"
        },
        {
          "label": "S3 Skylum generative tools launch and Stable Diffusion attribution — 10262023",
          "url": "https://skylum.com/newsroom/luminar-neo-releases-generative-ai-technology-in-its-awardwinning-photo-editing-software"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "206",
      "stable_id": "IRM_OP_206",
      "software": "Luminar Neo",
      "operation": "Sky AI replacement using a generated sky asset",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Luminar Sky AI estimates sky membership and composites an already supplied replacement sky.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Learned segmentation remains consequential through conventional asset placement, supporting region determination. Earlier generation of the sky asset is outside this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Skylum · Luminar SkyAI",
          "url": "https://skylum.com/luminar"
        },
        {
          "label": "Skylum Sky AI controls and supplied sky",
          "url": "https://support.skylum.com/editing-tools/landscape-tools/sky-ai"
        },
        {
          "label": "Skylum neural sky replacement description",
          "url": "https://blog.skylum.com/lightroom-mobile-vs-desktop/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "207",
      "stable_id": "IRM_OP_207",
      "software": "Magnific (direct / Krea Enhancer)",
      "operation": "Creative image upscaling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 5.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magnific Creative Upscale synthesizes plausible detail through its creative enhancement route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "0"
        },
        "rating_rationale": "The trained plausible-detail responsibility matches perceptual reconstruction at 5. This is a task analogy, not a claim that Magnific uses ESRGAN architecture or losses.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "5",
        "display": "5.0",
        "t": "0",
        "calculation": "X = 5 + 0 × (8 − 5) = 5."
      },
      "sources": [
        {
          "label": "Magnific · Upscaler",
          "url": "https://www.magnific.com/blog/how-to-use-magnific-ai-image-upscaler-a-comprehensive-guide/"
        },
        {
          "label": "Krea Magnific creative enhancement",
          "url": "https://www.krea.ai/blog/how-to-enhance-images-with-magnific"
        },
        {
          "label": "Magnific Image Upscaler reference: Creative versus Precision and current direct engines",
          "url": "https://www.magnific.com/ai/docs/image-upscaler"
        },
        {
          "label": "Krea Enhancer guide: model-specific controls and comparison viewer; consulted 09222026",
          "url": "https://www.krea.ai/docs/user-guide/features/enhancer"
        },
        {
          "label": "Krea documentation index: API coverage checked for deployment identifiers",
          "url": "https://www.krea.ai/docs/llms.txt"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "208",
      "stable_id": "IRM_OP_208",
      "software": "Magnific (Krea Enhancer reference route)",
      "operation": "Precise image upscaling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magnific Precise reconstructs enlarged image detail through its fidelity-oriented enhancement route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The task supports 5–8 between perceptual reconstruction and fidelity restoration. The name Precise alone does not establish a particular loss or exact point.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Krea Magnific Precise controls and distinction",
          "url": "https://www.krea.ai/blog/how-to-enhance-images-with-magnific-precise"
        },
        {
          "label": "Magnific Image Upscaler reference: Creative versus Precision and current direct engines",
          "url": "https://www.magnific.com/ai/docs/image-upscaler"
        },
        {
          "label": "Krea Enhancer guide: model-specific controls and comparison viewer; consulted 09222026",
          "url": "https://www.krea.ai/docs/user-guide/features/enhancer"
        },
        {
          "label": "Krea documentation index: API coverage checked for deployment identifiers",
          "url": "https://www.krea.ai/docs/llms.txt"
        },
        {
          "label": "Krea walkthrough: Topaz Generative, consulted for author practice context only",
          "url": "https://www.krea.ai/blog/how-to-enhance-images-with-topaz-generative"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "209",
      "stable_id": "IRM_OP_209",
      "software": "Maket",
      "operation": "AI Floor Plan Generation to Editable Layout",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Maket generates a native floor-plan layout through its documented AI plan-generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned room and spatial arrangement decisions support 2–10. Editable layout structure does not determine a separate X bonus.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Maket · Floor Plan Generation",
          "url": "https://www.maket.ai/features"
        },
        {
          "label": "Maket · Floor plan workflow",
          "url": "https://www.maket.ai/blog/how-to-use-maket"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "210",
      "stable_id": "IRM_OP_210",
      "software": "Marble",
      "operation": "Regional World Regeneration",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Marble regenerates a selected region of a learned three-dimensional world.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial and appearance realization supports synthesis. Regional boundaries do not establish a linear reduction in inferential responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "World Labs generation and output states",
          "url": "https://www.worldlabs.ai/blog/marble-world-model",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "211",
      "stable_id": "IRM_OP_211",
      "software": "Marble",
      "operation": "World Generation with Splat Export",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Marble's world model generates a scene that can be exported as Gaussian splats.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The world-generation process retains learned synthesis. Splat export does not make this equivalent to conventional capture fitting.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "World Labs generation and output states",
          "url": "https://www.worldlabs.ai/blog/marble-world-model"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "212",
      "stable_id": "IRM_OP_212",
      "software": "Max (Max/MSP/Jitter)",
      "operation": "Jitter jit.gl.gridshape Working Patch",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Max/Jitter evaluates the supplied jit.gl.gridshape patch and its explicit parameters.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional shape generation contains no trained predictor in the bounded visual patch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Cycling 74 · Max/MSP Patching",
          "url": "https://cycling74.com/products/max"
        },
        {
          "label": "Cycling 74 · Jitter video and graphics",
          "url": "https://cycling74.com/products/jitter"
        },
        {
          "label": "Cycling 74 · jit.gl.gridshape",
          "url": "https://docs.cycling74.com/reference/jit.gl.gridshape"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "214",
      "stable_id": "IRM_OP_214",
      "software": "Maxon Cinema 4D iPad and Desktop",
      "operation": "HY 3D Base Mesh Generation Announced",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Maxon describes an announced HY 3D mesh-generation integration for Cinema 4D.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The release status and selected implemented operation remain unverified. Preserve the announced case without issuing an installed-operation coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The release status and selected implemented operation remain unverified. Preserve the announced case without issuing an installed-operation coordinate."
      },
      "sources": [
        {
          "label": "The Rookies · Cinema 4D iPad announcement (feature unconfirmed)",
          "url": "https://www.therookies.co/blog/headlines/maxon-unveils-cinema-4d-ipad-edition"
        },
        {
          "label": "Maxon · HY 3D integration announcement",
          "url": "https://www.maxon.net/en/article/maxon-and-tencent-cloud-partner-to-integrate-hy-3d-ai-engine-into-cinema-4d"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "213",
      "stable_id": "IRM_OP_213",
      "software": "Maxon Cinema 4D",
      "operation": "MoGraph Cloner and Effector Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Cinema 4D MoGraph evaluates Cloner and Effector rules for the specified procedural construction.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Rule-driven distribution and animation are conventional. Procedural generation is not by itself learned synthesis.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Super Renders Farm · Cinema 4D Parametric/MoGraph",
          "url": "https://superrendersfarm.com/article/whats-new-cinema-4d-2026-features"
        },
        {
          "label": "Maxon · MoGraph Cloner relationships",
          "url": "https://help.maxon.net/c4d/2026/en-us/Content/html/OMOGRAPH_CLONER.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "215",
      "stable_id": "IRM_OP_215",
      "software": "Maxon Red Giant Magic Bullet Looks",
      "operation": "Conventional grading of generated video",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 100.0,
        "raw_low": 66.66666666666667,
        "raw_high": 100.0,
        "display": "67–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Magic Bullet Looks (Maxon Red Giant help pages, no version date shown) applied as an effect to a generated clip in Adobe Premiere, the host the Maxon guide uses: a chain of tools built in the Looks interface and applied with the check mark; project saved as .prproj.",
        "plan": "Maxon Red Giant subscription (Magic Bullet Looks; also in Maxon One), with a Premiere plan as the host.",
        "qualification": "",
        "sources": [
          "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
          "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
          "https://help.maxon.net/rg/en-us/Content/html/03-MBL-overview-of-looks-interface.html",
          "https://help.maxon.net/rg/en-us/Content/html/05-MBL-looks-drawer.html",
          "https://help.maxon.net/rg/en-us/Content/html/10-MBL-subject-tools.html"
        ],
        "target": {
          "unit": "the whole graded clip: Exposure, Contrast and Curves each process the full frame",
          "control": "the Looks Tool Chain with Exposure, Contrast and Curves tools: their sliders, per-tool Strength, bypass and order",
          "url": "https://help.maxon.net/rg/en-us/Content/html/10-MBL-subject-tools.html",
          "reason": "Each named tool's setting covers the whole clip, which v2.1 places at 0 even when the setting sits on its own tool; tonal and hue ranges in curves and wheels are settings across the frame, held provisionally at 0.",
          "ceiling_reason": "silent on parts of a single clip; Spot Exposure ('controls the light in a circular area') and Grad Exposure in the same Tools Drawer address an area (level 1) when added to the chain, outside the named exposure, contrast and curve tools.",
          "reopened_note": "Same target after reopening: the host project keeps the Looks effect with its tools and settings."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "Tool Chain: Bypassing a tool",
            "evidence": "Main Bypass switches all tools off and shows the clip with no tools applied, Input and Output settings aside.",
            "reason": "The ungraded clip comes back to view and can be graded another way in a duplicated sequence (Premiere Edit > Duplicate) while the current graded sequence stays (3).",
            "route": "(a) clip unchanged under the effect; (b) Edit > Duplicate the sequence",
            "what_comes_back": "the generated clip as it was before grading, under the Looks effect",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
            "section": "Premiere project file",
            "evidence": "Premiere applies edits non-destructively and leaves source files as they were, so the clip under the effect returns with the project.",
            "reason": "After reopening, the ungraded clip can be graded another way in a duplicated sequence while the current grade stays (3).",
            "route": "(a) project file and untouched source; (b) duplicate sequence",
            "what_comes_back": "the generated clip as it was before grading",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "Strength, Cancel, and Apply",
            "evidence": "Apply keeps the current look with all its tools and settings and adds it to the clip; tools can be edited, reordered, bypassed or deleted.",
            "reason": "Re-entering Looks shows the chain's values for change, and Save Look keeps the current look as a preset beside the new direction (3).",
            "route": "(a) look kept on the clip with all tools and settings; (b) Save Look preset or duplicate sequence",
            "what_comes_back": "the tool chain with each tool's control values, order, pin and bypass state",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260923032504id_/https://helpx.adobe.com/premiere/desktop/organize-media/create-projects/start-projects.html",
            "section": "Premiere project file",
            "evidence": "Premiere's project file records edits, and Looks stores its tools and settings in the effect it adds to the clip (Tool Chain page).",
            "reason": "After reopening, the look's tools and values come back for change, and a saved preset or duplicate keeps the current look beside a revision (3).",
            "route": "(a) host project records the Looks effect with its tools and settings",
            "what_comes_back": "the tool chain with its control values",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://help.maxon.net/rg/en-us/Content/html/03-MBL-overview-of-looks-interface.html",
            "section": "Entering Looks From the ECP",
            "evidence": "Once a look is applied, Effect Controls shows thumbnails of its tools, and the Edit button opens the Looks interface for that clip.",
            "reason": "After later work the Looks effect stays addressable in Effect Controls and can be revised while a saved preset or duplicated sequence keeps the current look (3).",
            "route": "(a) effect instance on the clip; (b) Save Look preset or duplicate sequence",
            "what_comes_back": "the Looks effect instance on the clip",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.maxon.net/rg/en-us/Content/html/05-MBL-looks-drawer.html",
            "section": "Where to find Looks Drawer presets",
            "evidence": "Saved looks are .MBLook files in a custom looks folder, so a look kept as a preset stays available in later sessions.",
            "reason": "After reopening the project the effect returns on its clip (project file), and the current look can be kept as a preset or duplicated sequence while it is revised (3).",
            "route": "(a) project file keeps the effect; (b) Save Look preset or duplicate sequence",
            "what_comes_back": "the Looks effect instance on the clip",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.maxon.net/rg/en-us/Content/html/10-MBL-subject-tools.html",
            "section": "Selective Tools: Exposure, Contrast (help page shows no version or date)",
            "evidence": "Exposure modifies the light passed to the next tool; Contrast applies an S-curve around a pivot; Curves adjust all RGB channels or one channel across the frame.",
            "reason": "Each named tool's setting covers the whole clip, which v2.1 places at 0 even when the setting sits on its own tool; tonal and hue ranges in curves and wheels are settings across the frame, held provisionally at 0.",
            "route": "the Looks Tool Chain with Exposure, Contrast and Curves tools: their sliders, per-tool Strength, bypass and order",
            "what_comes_back": "the whole graded clip: Exposure, Contrast and Curves each process the full frame"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "How the Tool Chain Works; Strength, Cancel, and Apply",
            "evidence": "Tools in a look process left to right; revising one tool leaves the other tools in place, and tools after it process the revised image.",
            "reason": "Regrading the ungraded clip in place (Main Bypass, then changing tools) keeps the other tools of the look, which run on the revised image; picking a new preset instead replaces unpinned tools."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "How the Tool Chain Works; Strength, Cancel, and Apply",
            "evidence": "Tools in a look process left to right; revising one tool leaves the other tools in place, and tools after it process the revised image.",
            "reason": "After reopening, the look is edited in place from Effect Controls, and tools after the changed one process the revised image."
          },
          {
            "measure": "later work: settings open",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "How the Tool Chain Works; Strength, Cancel, and Apply",
            "evidence": "Tools in a look process left to right; revising one tool leaves the other tools in place, and tools after it process the revised image.",
            "reason": "Changing one tool’s controls in place leaves the rest of the chain applied, with later tools processing the revised result."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "How the Tool Chain Works; Strength, Cancel, and Apply",
            "evidence": "Tools in a look process left to right; revising one tool leaves the other tools in place, and tools after it process the revised image.",
            "reason": "After reopening, the tool values are changed in place in the Looks interface, and the other tools stay applied."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "How the Tool Chain Works; Strength, Cancel, and Apply",
            "evidence": "Tools in a look process left to right; revising one tool leaves the other tools in place, and tools after it process the revised image.",
            "reason": "The Looks effect is reopened with Edit and revised in place, so tools added after the grade stay in the chain and process the revised image."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.maxon.net/rg/en-us/Content/html/14-MBL-tool-chain.html",
            "section": "How the Tool Chain Works; Strength, Cancel, and Apply",
            "evidence": "Tools in a look process left to right; revising one tool leaves the other tools in place, and tools after it process the revised image.",
            "reason": "After reopening, the Looks effect is revised in place, keeping the later tools in its chain."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Magic Bullet Looks evaluates the selected exposure, contrast and curve tools on existing footage.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The conventional grading functions contain no trained predictor in this declared stack.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Maxon · Magic Bullet Looks",
          "url": "https://support.maxon.net/hc/en-us/articles/23368967860636-Red-Giant-2026-0-0-September-10-2025"
        },
        {
          "label": "Maxon Looks tool chain",
          "url": "https://help.maxon.net/rg/en-us/Content/html/03-MBL-overview-of-looks-interface.html"
        },
        {
          "label": "Maxon Looks tools",
          "url": "https://help.maxon.net/rg/en-us/Content/html/09-MBL-tools-drawer.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "216",
      "stable_id": "IRM_OP_216",
      "software": "Maxon ZBrush",
      "operation": "ZBrush Sculpting",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ZBrush's conventional sculpting tools modify mesh geometry.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The selected brush and geometric operations are conventional; sculpt complexity does not establish learned inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Maxon · ZBrush Sculpting",
          "url": "https://www.maxon.net/en/zbrush"
        },
        {
          "label": "Maxon · Sculpt layers",
          "url": "https://help.maxon.net/zbr/en-us/Content/html/reference-guide/tool/polymesh/layers/layers.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "399",
      "stable_id": "IRM_OP_399",
      "software": "Maxon ZBrush",
      "operation": "ZModeler Move Point — single Point target",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ZBrush ZModeler Move with a single Point target displaces the selected point through a user-directed drag.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The recorded view and movement determine the geometric update. Broader targets, snapping, symmetry and later sculpting are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Maxon desktop ZModeler Point Actions, Move section",
          "url": "https://help.maxon.net/zbr/en-us/Content/html/user-guide/3d-modeling/modeling-basics/creating-meshes/zmodeler/zmodeler-actions/point-actions/point-actions.html"
        },
        {
          "label": "Maxon desktop ZModeler Point Targets",
          "url": "https://help.maxon.net/zbr/en-us/Content/html/user-guide/3d-modeling/modeling-basics/creating-meshes/zmodeler/targets/point-targets/point-targets.html"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "217",
      "stable_id": "IRM_OP_217",
      "software": "Maxon ZBrush",
      "operation": "ZRemesher Retopology",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ZRemesher applies its documented topology reconstruction algorithms to a mesh.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The current evidence supports conventional algorithmic retopology. Automated topology choice alone does not establish a trained predictor; this remains an implementation-qualified assessment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Maxon ZRemesher reference, version-3 controls",
          "url": "https://help.maxon.net/zbr/en-us/Content/html/reference-guide/tool/polymesh/geometry/zremesher/zremesher.html"
        },
        {
          "label": "Maxon ZRemesher 4.0 account",
          "url": "https://help.maxon.net/zbr/en-us/Content/html/user-guide/3d-modeling/topology/zremesher/zremesher-4-0/zremesher-4-0.html"
        },
        {
          "label": "Maxon · ZBrush ZRemesher",
          "url": "https://www.maxon.net/en/article/maxon-adds-enhanced-functionality-and-unprecedented-value-to-maxon-one"
        },
        {
          "label": "Maxon · ZRemesher topology controls",
          "url": "https://help.maxon.net/zbr/en-us/Content/html/user-guide/3d-modeling/topology/zremesher/zremesher.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "221",
      "stable_id": "IRM_OP_221",
      "software": "Meshroom (AliceVision)",
      "operation": "AliceVision Photogrammetry Graph",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Meshroom evaluates the classical AliceVision photogrammetry graph with learned extensions excluded.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The defined geometric reconstruction and optimization pathway is conventional. Optional MeshroomHub models are not attributed to the baseline graph.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "GitHub · Meshroom v2025.1.0",
          "url": "https://github.com/alicevision/Meshroom/releases/tag/v2025.1.0"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "223",
      "stable_id": "IRM_OP_223",
      "software": "Meshy",
      "operation": "Meshy 7.1 Single Image to Mesh",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Meshy API Image to 3D task from one image with ai_model meshy-7.1 (added 18 Sep 2026; \"latest\" resolves to it), other parameters at defaults (standard model_type and geometry_resolution, textured), on a non-Enterprise account with the documented 3-day retention.",
        "plan": "Pro (lowest paid tier; an own API key and every endpoint), non-Enterprise",
        "qualification": "",
        "sources": [
          "https://docs.meshy.ai/en/api/image-to-3d",
          "https://docs.meshy.ai/en/api/asset-retention",
          "https://docs.meshy.ai/en/api/retexture"
        ],
        "target": {
          "unit": "the whole model, generated again as a new task",
          "control": "Image to 3D request: image_url and whole-model parameters (model, geometry tier, topology, polycount, pose, texture guidance)",
          "url": "https://docs.meshy.ai/en/api/image-to-3d",
          "reason": "No Image to 3D control addresses less than the whole model, and re-running makes a whole new model, so 0.",
          "ceiling_reason": "silent: the Image to 3D parameters each apply to the whole model and no page states that part-level revision is unavailable; Retexture and Remesh are separate tasks."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Image-to-mesh generation creates a new model as a new task; the input image is a setting and is not changed."
          },
          {
            "measure": "material reopened",
            "reason": "Image-to-mesh generation creates a new model as a new task; the input image is a setting and is not changed."
          },
          {
            "measure": "settings open",
            "url": "https://docs.meshy.ai/en/api/image-to-3d",
            "section": "The Image to 3D Task Object",
            "evidence": "The task object returns texture_prompt, texture_image_url and geometry_resolution; its property list has no input image, ai_model, topology or polycount field.",
            "reason": "The part that comes back can be changed through a Retexture task on the same task ID, which runs beside the original, so 3 for that part; a changed image-to-3D rerun needs the caller's own copy of the image.",
            "route": "(a) task object kept by ID; (b) Retexture on the same task ID",
            "what_comes_back": "the texture guidance fields (texture_prompt and texture_image_url, empty in this configuration) and the geometry tier, as task-object fields",
            "extent": "part: texture_prompt, texture_image_url and geometry_resolution come back; the input image, ai_model, model_type, topology and target_polycount are not in the task object"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.meshy.ai/en/api/image-to-3d",
            "section": "Retrieve an Image to 3D Task",
            "evidence": "GET by task ID returns the task object in a later session, and List pages through earlier Image to 3D tasks.",
            "reason": "Within the 3-day window a later session recovers the same part and can retexture beside the original, so 3; after 3 days the models are deleted (Asset Retention page).",
            "route": "(a) task object retrieved by ID within the retention window; (b) Retexture on the task ID",
            "what_comes_back": "the same task-object fields as at the open point",
            "extent": "part: as at the open point; the input image and model choice are not in the task object"
          },
          {
            "measure": "step open",
            "url": "https://docs.meshy.ai/en/api/image-to-3d",
            "section": "The Image to 3D Task Object",
            "evidence": "Meshy keeps each Image to 3D task as a work unit tracked by ID; Retexture and Remesh accept a completed Image to 3D task ID and create new tasks.",
            "reason": "After later tasks the mesh job stays addressable and can be retextured, remeshed or rerun as new tasks while it stays, so 3.",
            "route": "(a) task kept by ID; (b) new Retexture or Remesh tasks from its ID",
            "what_comes_back": "the image-to-3D task with its model files, addressable by task ID",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.meshy.ai/en/api/asset-retention",
            "section": "Asset Retention",
            "evidence": "Models generated through the API are kept at most 3 days, then deleted automatically; Enterprise customers keep them indefinitely, others are asked to download.",
            "reason": "Within 3 days a later session retrieves the task by ID and develops it as new tasks beside it, so 3; after 3 days its models are deleted.",
            "route": "(a) task kept by ID for up to 3 days on non-Enterprise accounts",
            "what_comes_back": "the image-to-3D task and its models, within 3 days",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.meshy.ai/en/api/image-to-3d",
            "section": "POST /openapi/v1/image-to-3d Create an Image to 3D Task: Parameters",
            "evidence": "Each request parameter covers the whole model: input image, model, geometry tier, topology, polycount, pose, and the texture prompt or image that guides the texturing pass.",
            "reason": "No Image to 3D control addresses less than the whole model, and re-running makes a whole new model, so 0.",
            "route": "Image to 3D request: image_url and whole-model parameters (model, geometry tier, topology, polycount, pose, texture guidance)",
            "what_comes_back": "the whole model, generated again as a new task"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.meshy.ai/en/api/retexture",
            "section": "Create a Retexture Task",
            "evidence": "Retexture takes a completed task's ID and returns the ID of a newly created Retexture task; rigging and other later tasks name their own input task ID.",
            "reason": "A retexture or remesh runs as a new task beside the original, and later tasks made from the original Image to 3D task keep its ID as their input, so they stay tied to the old result."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.meshy.ai/en/api/retexture",
            "section": "Create a Retexture Task",
            "evidence": "Retexture takes a completed task's ID and returns the ID of a newly created Retexture task; rigging and other later tasks name their own input task ID.",
            "reason": "Same mechanism as at the open point, within the 3-day retention window: the retexture is a new task, and later tasks keep the original task's ID as input."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.meshy.ai/en/api/retexture",
            "section": "Create a Retexture Task",
            "evidence": "Retexture takes a completed task's ID and returns the ID of a newly created Retexture task; rigging and other later tasks name their own input task ID.",
            "reason": "A retexture or remesh runs as a new task beside the original, and later tasks made from the original Image to 3D task keep its ID as their input, so they stay tied to the old result."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.meshy.ai/en/api/retexture",
            "section": "Create a Retexture Task",
            "evidence": "Retexture takes a completed task's ID and returns the ID of a newly created Retexture task; rigging and other later tasks name their own input task ID.",
            "reason": "Same mechanism as at the open point, within the 3-day window: developing the task makes new tasks, and later tasks stay tied to the task ID they named."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Meshy 7.1 predicts a mesh through the single-image geometry-generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned object geometry completion supports synthesis; direct mesh access does not change that responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Meshy · Image-to-3D",
          "url": "https://www.meshy.ai/features/image-to-3d"
        },
        {
          "label": "Meshy API changelog",
          "url": "https://docs.meshy.ai/en/api/changelog"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "224",
      "stable_id": "IRM_OP_224",
      "software": "Meshy",
      "operation": "Meshy 7.1 Text to Mesh",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Meshy API Text to 3D v2 preview task (untextured mesh from a prompt) with ai_model 'latest', which resolves to meshy-7.1 (added 18 Sep 2026), on a non-Enterprise account with the documented 3-day asset retention; the web app's Text to 3D lists Meshy 6 and 6 Lite, so it falls outside this configuration.",
        "plan": "Pro (lowest paid tier; an own API key and every endpoint), non-Enterprise",
        "qualification": "",
        "sources": [
          "https://docs.meshy.ai/en/api/text-to-3d",
          "https://docs.meshy.ai/en/api/asset-retention"
        ],
        "target": {
          "unit": "the whole model, generated again as a new task",
          "control": "Text to 3D preview request: prompt and whole-model parameters (model, geometry tier, topology, polycount, pose)",
          "url": "https://docs.meshy.ai/en/api/text-to-3d",
          "reason": "No Text to 3D preview control addresses less than the whole model, so 0, the same mechanism and code as Meshy Image to 3D.",
          "ceiling_reason": "silent: the Text to 3D preview parameters each apply to the whole model and no page states that part-level revision is unavailable; refine, Retexture and Remesh are separate tasks."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Text-to-mesh generation changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "Text-to-mesh generation changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "The Text to 3D Task Object",
            "evidence": "Each task object returns the unmodified prompt and the geometry_resolution it ran with; a new preview task with a changed prompt gets its own ID, and List returns the tasks.",
            "reason": "Part of the settings comes back (prompt and geometry tier; model, topology and polycount fields are not in the task object) and supports a changed rerun as a separate task while the first task stays listed, so 3.",
            "route": "(a) each task object returns its prompt and geometry tier; (b) a new preview task with a changed prompt",
            "what_comes_back": "the unmodified prompt and geometry_resolution in the task object",
            "extent": "part: prompt and geometry tier; model, topology and polycount fields are not in the task object"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "Retrieve a Text to 3D Task",
            "evidence": "GET by task ID retrieves a preview or refine task with its prompt, and a list endpoint pages through past Text to 3D tasks.",
            "reason": "A later session can recover the prompt and start a changed task beside the old one, so 3, within the window set by the Asset Retention page, which says API models are deleted after 3 days on non-Enterprise accounts.",
            "route": "(a) GET by task ID and the task list; (b) a new task in the later session",
            "what_comes_back": "the prompt and geometry tier from the retrieved task",
            "extent": "part: prompt and geometry tier, inside the 3-day API retention window"
          },
          {
            "measure": "step open",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "The Text to 3D Task Object",
            "evidence": "A task is a work unit Meshy tracks by ID; a refine task takes a succeeded preview task's ID to texture that mesh, creating a separate task.",
            "reason": "The preview job stays addressable after later tasks and can be developed (refined) or rerun from its prompt as new tasks while the preview task stays, so 3.",
            "route": "(a) tasks tracked by ID; (b) refine or rerun as a new task",
            "what_comes_back": "the preview task, by its ID",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.meshy.ai/en/api/asset-retention",
            "section": "Asset Retention",
            "evidence": "Models generated through the API are kept up to 3 days, then deleted automatically; Enterprise customers keep them indefinitely, and others are advised to download.",
            "reason": "Within the 3-day window a later session retrieves the preview task by ID and refines or reruns it beside the original, so 3; after 3 days the models are deleted.",
            "route": "(a) tasks retrievable by ID inside the retention window; (b) refine or rerun as a new task",
            "what_comes_back": "the preview task, by its ID, for up to 3 days",
            "extent": "whole (inside the 3-day retention window for non-Enterprise accounts)"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "POST /openapi/v2/text-to-3d Create a Text to 3D Preview Task: Parameters",
            "evidence": "The preview request takes a prompt describing the object plus whole-model settings such as model, topology, polycount, pose and geometry tier; a changed request makes a new task.",
            "reason": "No Text to 3D preview control addresses less than the whole model, so 0, the same mechanism and code as Meshy Image to 3D.",
            "route": "Text to 3D preview request: prompt and whole-model parameters (model, geometry tier, topology, polycount, pose)",
            "what_comes_back": "the whole model, generated again as a new task"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "Create a Text to 3D Refine Task",
            "evidence": "A changed prompt runs as a new preview task with a new ID; a refine task takes one preview_task_id and textures that preview's mesh.",
            "reason": "A refine, retexture or remesh made from the first preview keeps that preview's ID as its input, so it stays tied to the old mesh and is redone by hand for the new preview."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "Create a Text to 3D Refine Task",
            "evidence": "A changed prompt runs as a new preview task with a new ID; a refine task takes one preview_task_id and textures that preview's mesh.",
            "reason": "Same mechanism as at the open point, within the 3-day window: the changed prompt makes a new preview, and later tasks keep the old preview's ID."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "Create a Text to 3D Refine Task",
            "evidence": "A changed prompt runs as a new preview task with a new ID; a refine task takes one preview_task_id and textures that preview's mesh.",
            "reason": "A refine, retexture or remesh made from the first preview keeps that preview's ID as its input, so it stays tied to the old mesh and is redone by hand for the new preview."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.meshy.ai/en/api/text-to-3d",
            "section": "Create a Text to 3D Refine Task",
            "evidence": "A changed prompt runs as a new preview task with a new ID; a refine task takes one preview_task_id and textures that preview's mesh.",
            "reason": "Same mechanism as at the open point, within the 3-day window: refining or rerunning makes new tasks, and later tasks stay tied to the preview ID they named."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Meshy 7.1 generates a mesh through its text-to-geometry route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generated three-dimensional form supports the extensive-synthesis analogy. Prompt detail and candidate count do not change X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Meshy · Text-to-3D",
          "url": "https://www.meshy.ai/features/text-to-3d"
        },
        {
          "label": "Meshy API changelog",
          "url": "https://docs.meshy.ai/en/api/changelog"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "222",
      "stable_id": "IRM_OP_222",
      "software": "Meshy",
      "operation": "Meshy 7 Texture Base Color Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Meshy 7 Texture generates base-color appearance for a supplied mesh.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned surface realization supports synthesis. Supplied UVs and geometry are not numerical deductions, and separate PBR-map work is excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Medium · Text-to-Texture",
          "url": "https://medium.com/data-science-in-your-pocket/meshy-ai-3d-generator-review-2026-the-complete-production-workflow-tested-272df212c925"
        },
        {
          "label": "Meshy · Prompted texture generation on an existing mesh",
          "url": "https://help.meshy.ai/en/articles/9996850-how-to-use-the-text-to-texture-feature"
        },
        {
          "label": "Meshy current texture release",
          "url": "https://docs.meshy.ai/en/webapp/changelog"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "225",
      "stable_id": "IRM_OP_225",
      "software": "Microsoft PowerPoint",
      "operation": "Copilot agent arrangement of generated visual assets",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "PowerPoint Copilot's selected Claude route decides and authors the arrangement of supplied visual assets.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned composition survives native slide commands, supporting 2–10. This excludes separately invoked image generation and does not equate all Copilot actions.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Microsoft · Copilot Agent Mode release",
          "url": "https://www.microsoft.com/en-us/microsoft-365/blog/2026/04/22/copilots-agentic-capabilities-in-word-excel-and-powerpoint-are-generally-available/"
        },
        {
          "label": "Microsoft Copilot model choice",
          "url": "https://support.microsoft.com/en-us/office/choose-your-model-when-editing-with-copilot-in-powerpoint"
        },
        {
          "label": "Microsoft agentic editing",
          "url": "https://support.microsoft.com/en-us/office/copilot-frontier/get-started-editing-with-copilot-in-office"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "226",
      "stable_id": "IRM_OP_226",
      "software": "Microsoft PowerPoint",
      "operation": "Designer layout suggestions for generated imagery",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "PowerPoint Designer recommends and applies slide layouts.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The source does not resolve learned ranking, template matching and prescribed placement for the selected route. Copilot's separate model evidence cannot establish Designer's branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The source does not resolve learned ranking, template matching and prescribed placement for the selected route. Copilot's separate model evidence cannot establish Designer's branch."
      },
      "sources": [
        {
          "label": "Microsoft · PowerPoint Designer (Design Suggestions)",
          "url": "https://support.microsoft.com/en-us/office/create-professional-slide-layouts-with-designer-53c77d7b-dc40-45c2-b684-81415eac0617"
        },
        {
          "label": "Microsoft Designer visual arrangement",
          "url": "https://support.microsoft.com/en-us/powerpoint/create-professional-slide-layouts-with-designer"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "227",
      "stable_id": "IRM_OP_227",
      "software": "Microsoft PowerPoint",
      "operation": "Master-layout revision of slides containing generated visuals",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "PowerPoint propagates a manually revised Slide Master layout and visual attributes.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Native layout inheritance is prescribed computation without a trained planner in this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Microsoft · PowerPoint Slide Master",
          "url": "https://support.microsoft.com/en-us/office/what-is-a-slide-master-b9abb2a0-7aef-4257-a14e-4329c904da54"
        },
        {
          "label": "Microsoft master and dependent layout edits",
          "url": "https://support.microsoft.com/en-us/powerpoint/training/customize-a-slide-master"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "228",
      "stable_id": "IRM_OP_228",
      "software": "Midjourney",
      "operation": "V8.2 Draft Image Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Midjourney V8.2 Draft generates draft images through its selected generation mode.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image synthesis supports 2. Lower resolution, batch size and generation speed do not imply less inferential responsibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Midjourney · Draft Mode",
          "url": "https://updates.midjourney.com/"
        },
        {
          "label": "Midjourney · Draft modes and V7 Enhance",
          "url": "https://docs.midjourney.com/hc/en-us/articles/35577175650957-Draft-Conversational-Modes"
        },
        {
          "label": "Midjourney versions",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32199405667853-Version"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "229",
      "stable_id": "IRM_OP_229",
      "software": "Midjourney",
      "operation": "V8.2 Edit Model Masked Image Revision",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Midjourney V8.2 Edit Model generates revised content for a masked image region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned edit matches synthesis. Layer preparation and Smart Select are excluded and do not supply a hybrid score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Midjourney · Editor guide",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32764383466893-Editor"
        },
        {
          "label": "Midjourney Edit Model compatibility",
          "url": "https://docs.midjourney.com/hc/en-us/articles/48495453462797-Edit-Model"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "230",
      "stable_id": "IRM_OP_230",
      "software": "Midjourney",
      "operation": "V8.2 Edit Model Reference Conditioned Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Midjourney V8.2 Edit Model generates an image through its reference-conditioned route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image realization supports synthesis. Legacy V7 Omni parameters are not silently transferred to this model.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "AI Wiki · Omni Reference",
          "url": "https://aiwiki.ai/wiki/midjourney_v7"
        },
        {
          "label": "Midjourney official Omni Reference documentation",
          "url": "https://docs.midjourney.com/hc/en-us/articles/36285124473997-Omni-Reference"
        },
        {
          "label": "Midjourney versions",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32199405667853-Version"
        },
        {
          "label": "Midjourney Edit Model",
          "url": "https://docs.midjourney.com/hc/en-us/articles/48495453462797-Edit-Model"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "232",
      "stable_id": "IRM_OP_232",
      "software": "Midjourney",
      "operation": "V8.2 Edit Model Whole Image Restyling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Midjourney V8.2 Edit Model performs whole-image restyling.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned reinterpretation of appearance and detail supports synthesis. Intended structural preservation does not establish a prescribed color transform.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Midjourney legacy Retexture boundary",
          "url": "https://docs.midjourney.com/hc/en-us/articles/33329788681101-Legacy-Features"
        },
        {
          "label": "Midjourney Edit Model",
          "url": "https://docs.midjourney.com/hc/en-us/articles/48495453462797-Edit-Model"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "231",
      "stable_id": "IRM_OP_231",
      "software": "Midjourney V8.2",
      "operation": "Text-to-image generation",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 33.0,
        "raw_low": 33.333333333333336,
        "raw_high": 33.333333333333336,
        "display": "33",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Midjourney website (docs as of Oct 2026; V8.2 named on the Seeds and Remix pages), text-to-image from the Imagine bar with parameter flags and no style reference, scored through the Create feed, the Organize page and Creation Actions.",
        "plan": "Basic Plan ($10/month), the lowest of four subscription tiers; the website offers no free trial.",
        "qualification": "",
        "sources": [
          "https://docs.midjourney.com/hc/en-us/articles/33390732264589-Creating-on-Web",
          "https://web.archive.org/web/20260909060210id_/https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations",
          "https://web.archive.org/web/20260731111101id_/https://docs.midjourney.com/hc/en-us/articles/32799074515213-Remix",
          "https://docs.midjourney.com/hc/en-us/articles/33329462451469-Organizing-Your-Creations",
          "https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations",
          "https://docs.midjourney.com/hc/en-us/articles/32799074515213-Remix",
          "https://docs.midjourney.com/hc/en-us/articles/32804058614669-Upscalers"
        ],
        "target": {
          "unit": "the whole image set of the job, generated again from the edited prompt and parameters",
          "control": "prompt text and parameter flags, through Rerun, Remix (Subtle or Strong) or Use prompt",
          "url": "https://web.archive.org/web/20260731111101id_/https://docs.midjourney.com/hc/en-us/articles/32799074515213-Remix",
          "reason": "Rerun and Remix work through the prompt and parameters, which govern the whole image, so a revision replaces the result as a whole: 0.",
          "ceiling_reason": "Modifying Your Creations (https://web.archive.org/web/20260909060210id_/https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations, check phrase 'editing specific parts of your image') assigns part-level changes to Vary Region / Erase, a separate tool outside the job's own controls; the Remix page adds that changing aspect ratio stretches the whole image."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Text-to-image generation changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "Text-to-image generation changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://docs.midjourney.com/hc/en-us/articles/33390732264589-Creating-on-Web",
            "section": "Creation Feed",
            "evidence": "Beside each job in the Create feed the page shows its prompt text, parameters and reference images, with buttons to rerun the prompt or reuse it for a new creation.",
            "reason": "The settings come back in full and can be rerun or edited as a new job, and the feed keeps earlier finished creations alongside it, so 3.",
            "route": "(a) the Create feed keeps each job with its prompt, parameters and references; (b) rerun or reuse the prompt as a new job",
            "what_comes_back": "the prompt text, parameters and reference images shown beside the job",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://web.archive.org/web/20260909060210id_/https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations",
            "section": "Use in a New Prompt",
            "evidence": "Opening any image from the Create or Organize page gives Use buttons that put its prompt text in the Imagine bar to change and run again.",
            "reason": "The Organize page keeps past creations across sessions (trashing does not delete them), so a later session recovers the prompt and runs a changed version as a new job beside the old one.",
            "route": "(a) the Organize page keeps past creations; (b) Use buttons put the prompt in the Imagine bar for a new job",
            "what_comes_back": "the prompt text of a past creation, placed in the Imagine bar",
            "extent": "whole (a rerun after a break may not reproduce the same image, Seeds page)"
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260731111101id_/https://docs.midjourney.com/hc/en-us/articles/32799074515213-Remix",
            "section": "Using Remix",
            "evidence": "Any image on the Create or Organize page can be remixed: its original prompt and image load into the Imagine bar for editing, producing new images distinct from the original.",
            "reason": "The generation job stays addressable after later jobs and can be revised through Remix, Vary or the Editor, each producing new images while the original job stays in the feed, so 3.",
            "route": "(a) jobs stay in the Create feed; (b) Remix, Vary or the Editor make new images beside the original",
            "what_comes_back": "the generation job and its images",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.midjourney.com/hc/en-us/articles/33329462451469-Organizing-Your-Creations",
            "section": "Trash",
            "evidence": "The Organize page is the hub for a user's creations; trashed creations stay recoverable through the In Trash filter, and individual creations are not deletable.",
            "reason": "Jobs persist on the Organize page in later sessions, and the Remix page documents remixing an image opened from that page into new images, so the job can be revised while the original remains.",
            "route": "(a) the Organize page keeps jobs; trashing does not delete them; (b) Remix from that page",
            "what_comes_back": "the generation job, opened from the Organize page",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260731111101id_/https://docs.midjourney.com/hc/en-us/articles/32799074515213-Remix",
            "section": "Using Remix; Changing Parameters",
            "evidence": "Remix loads the job's prompt for editing, prompt and parameters can change, and Subtle or Strong sets how far the new images move from the original as a whole.",
            "reason": "Rerun and Remix work through the prompt and parameters, which govern the whole image, so a revision replaces the result as a whole: 0.",
            "route": "prompt text and parameter flags, through Rerun, Remix (Subtle or Strong) or Use prompt",
            "what_comes_back": "the whole image set of the job, generated again from the edited prompt and parameters"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.midjourney.com/hc/en-us/articles/33390732264589-Creating-on-Web",
            "section": "Creation Feed",
            "evidence": "Beside each job, shortcut buttons rerun the same prompt or reuse its prompt text and images for a new creation in the feed.",
            "reason": "The pages checked show no in-place revision of a job; the best route (rerun, Use, Remix or Vary) makes a new job beside the original, and upscales, variations, edits or videos already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.midjourney.com/hc/en-us/articles/33329329805581-Modifying-Your-Creations",
            "section": "Use in a New Prompt",
            "evidence": "Use buttons place a past image's prompt in the Imagine bar to change and run again, or use the image as an Image Prompt or Style Reference.",
            "reason": "The pages checked show no in-place revision of a job; the best route (rerun, Use, Remix or Vary) makes a new job beside the original, and upscales, variations, edits or videos already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.midjourney.com/hc/en-us/articles/32799074515213-Remix",
            "section": "Using Remix",
            "evidence": "Remix loads the original prompt and image into the Imagine bar; Subtle or Strong sets how different the new images are from the original.",
            "reason": "The pages checked show no in-place revision of a job; the best route (rerun, Use, Remix or Vary) makes a new job beside the original, and upscales, variations, edits or videos already made from the earlier image stay tied to it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.midjourney.com/hc/en-us/articles/32804058614669-Upscalers",
            "section": "Upscaling Your Image",
            "evidence": "An upscale starts from one image opened from the Create or Organize page, and its finished result appears on the Create page as its own item.",
            "reason": "The pages checked show no in-place revision of a job; the best route (rerun, Use, Remix or Vary) makes a new job beside the original, and upscales, variations, edits or videos already made from the earlier image stay tied to it."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Midjourney V8.2 generates an image through its text-to-image route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The retained visual realization matches synthesis; parameter choices are recorded without converting them into t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Midjourney · Prompt Generation",
          "url": "https://updates.midjourney.com/v8-1-is-now-the-default-model/"
        },
        {
          "label": "Midjourney current and historical version definitions",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32199405667853-Version"
        },
        {
          "label": "Midjourney Prompt Basics: supplied description and unspecified particulars",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32023408776205-Prompt-Basics"
        },
        {
          "label": "Midjourney Stylize: default, range and prompt interpretation",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32196176868109-Stylize"
        },
        {
          "label": "Midjourney Raw: Standard and Raw modes",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32634113811853-Raw"
        },
        {
          "label": "Midjourney Personalization: account defaults and evolving profile codes",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32433330574221-Personalization"
        },
        {
          "label": "Midjourney Seeds: repeatability and limits",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32604356340877-Seeds"
        },
        {
          "label": "Midjourney Chaos / Variety: variation control and default",
          "url": "https://docs.midjourney.com/hc/en-us/articles/32099348346765-Chaos-Variety"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "234",
      "stable_id": "IRM_OP_234",
      "software": "Miro",
      "operation": "AI Diagram Digitization with Current Models",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 19.0,
        "high": 83.0,
        "raw_low": 18.51851851851852,
        "raw_high": 83.33333333333333,
        "display": "19–83",
        "components": {
          "R": [
            55.55555555555556,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            50.0
          ]
        },
        "recovery": {
          "material_open": "2–3",
          "material_reopened": "blank",
          "settings_open": "2–3",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "2",
          "eligible": "4"
        },
        "configuration": "Miro web board (help articles updated September 2026, retrieved through Miro's Help Center API): Digitize Diagram (BETA), uploading a photo of a hand-drawn diagram, selecting it and choosing Convert to > Diagram, with models fixed by Miro (Claude Sonnet 4.6 + Claude Haiku 4.5 per the Miro AI reference); scored for any plan, with board history versions recorded as a paid-plan conditional route.",
        "plan": "Miro Free (Digitize Diagram, undo and duplication are listed for all plans; AI credits come from a monthly allowance that depends on the plan)",
        "qualification": "",
        "sources": [
          "https://help.miro.com/api/v2/help_center/en-us/articles/360017730793.json",
          "https://help.miro.com/api/v2/help_center/en-us/articles/28782102127890.json",
          "https://help.miro.com/api/v2/help_center/en-us/articles/360017730953.json",
          "https://help.miro.com/api/v2/help_center/en-us/articles/360017571954.json"
        ],
        "target": {
          "unit": "the whole diagram generated from the selected image",
          "control": "select the uploaded image, Convert to > Diagram",
          "url": "https://help.miro.com/api/v2/help_center/en-us/articles/28782102127890.json",
          "reason": "Running the conversion again replaces the output as a whole, level 0; the shapes it makes can each be edited with Miro's board tools, which sit outside the conversion's own controls.",
          "ceiling_reason": "silent: the procedure has no option for part of the image or one element, and no page says finer targeting is unavailable"
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/360017730793.json",
            "section": "Undo/Redo (help.miro.com/hc/en-us/articles/360017730793) > Undo and redo options",
            "evidence": "Miro undo and redo cover up to 30 of the user's own actions in the current session; reloading or reopening the board removes them.",
            "reason": "Undo returns the board to its state before the conversion, after which the image can be handled differently (another conversion, a Prototype, or none), while the generated diagram goes with the undo, so 2.",
            "route": "(a) session undo, up to 30 actions, on by default",
            "what_comes_back": "the board as it was before the conversion, including the selected image",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "reason": "silent: the Digitize steps do not say whether the image stays on the board after Convert to; undo is unavailable after reopening (Undo/Redo page); Activity can restore deleted objects, but no page says a conversion counts as a deletion. Board history versions (paid plans, hourly) are conditional."
          },
          {
            "measure": "settings open",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/28782102127890.json",
            "section": "Miro AI with Diagrams and mindmaps (help.miro.com/hc/en-us/articles/28782102127890) > Digitize hand-drawn diagrams",
            "evidence": "Digitize Diagram (BETA) turns an uploaded image of a hand-drawn diagram into an editable diagram through the image's Convert to > Diagram menu.",
            "reason": "The conversion's input is the selected image; it comes back by undo within the session (Undo/Redo page) and can be converted again or edited first, which supports a different choice, while the current diagram goes with the undo, so 2.",
            "route": "(a) session undo, up to 30 actions",
            "what_comes_back": "the input image as selected for conversion; the conversion takes no prompt, and the model is fixed by Miro",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no page says the source image stays on the board after conversion or is kept with the generated diagram; undo is unavailable after reopening. Board history versions (paid plans, hourly) are conditional."
          },
          {
            "measure": "step open",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/360017730953.json",
            "section": "Working with objects (help.miro.com/hc/en-us/articles/360017730953) > Smart duplicating",
            "evidence": "Ctrl + D duplicates selected objects on the board; Alt + arrows duplicates them vertically or horizontally.",
            "reason": "After later work the diagram's objects stay editable (Digitize section: 'fully editable'), and a duplicate can be revised by hand or with Edit diagram while the current diagram stays, so 3.",
            "route": "(b) duplicate the generated diagram (Ctrl + D) and revise the copy, by hand or with Miro AI Edit diagram",
            "what_comes_back": "the generated diagram as native, editable board objects",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/360017571954.json",
            "section": "How to start collaboration with Miro (help.miro.com/hc/en-us/articles/360017571954)",
            "evidence": "Miro states that each board is saved automatically.",
            "reason": "The generated diagram stays on the saved board in later sessions, where it can be duplicated and revised while the current one stays, so 3.",
            "route": "(a) boards are saved automatically; (b) duplicate and revise",
            "what_comes_back": "the generated diagram on the saved board in a later session",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/28782102127890.json",
            "section": "Miro AI with Diagrams and mindmaps > Digitize hand-drawn diagrams (updated 21 Sep 2026)",
            "evidence": "Digitize Diagram takes the whole selected image and generates a whole editable diagram; the steps offer no setting for part of the image or one element.",
            "reason": "Running the conversion again replaces the output as a whole, level 0; the shapes it makes can each be edited with Miro's board tools, which sit outside the conversion's own controls.",
            "route": "select the uploaded image, Convert to > Diagram",
            "what_comes_back": "the whole diagram generated from the selected image"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/360017730793.json",
            "section": "Undo/Redo (help.miro.com/hc/en-us/articles/360017730793) > Undo and redo options",
            "evidence": "Undo steps back through your own actions, up to 30 in the current session, until you reach the action you want to undo.",
            "reason": "Undo, the only counted route back to the image before conversion, removes your later actions on the diagram one by one before it reaches the conversion, so they do not stay applied."
          },
          {
            "measure": "later work: settings open",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/360017730793.json",
            "section": "Undo/Redo (help.miro.com/hc/en-us/articles/360017730793) > Undo and redo options",
            "evidence": "Undo steps back through your own actions, up to 30 in the current session, until you reach the action you want to undo.",
            "reason": "The conversion input comes back only through undo, which removes your later actions on the diagram on the way back, so they do not stay applied to a new conversion."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/28782102127890.json",
            "section": "Miro AI with Diagrams and mindmaps (help.miro.com/hc/en-us/articles/28782102127890) > Digitize hand-drawn diagrams",
            "evidence": "Digitize Diagram turns the hand-drawn image into a fully editable diagram on the board; the page does not describe what happens to later additions when it is edited again.",
            "reason": "The diagram can be edited in place or duplicated and revised, and no Miro page says whether later additions (connectors, notes, other objects tied to the diagram) stay applied through either."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.miro.com/api/v2/help_center/en-us/articles/28782102127890.json",
            "section": "Miro AI with Diagrams and mindmaps (help.miro.com/hc/en-us/articles/28782102127890) > Digitize hand-drawn diagrams",
            "evidence": "Digitize Diagram turns the hand-drawn image into a fully editable diagram on the board; the page does not describe what happens to later additions when it is edited again.",
            "reason": "The saved board keeps the editable diagram, and no page says whether later additions stay applied when it is edited again or revised through a duplicate."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Miro's documented diagram-digitization route interprets a diagram image and constructs native elements.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Recognition and reconstruction of relationships support 8–10. The current digitization route is distinct from earlier unconstrained Sidekicks diagram generation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Miro Sidekicks visual formats",
          "url": "https://help.miro.com/hc/en-us/articles/30139627329042-Sidekicks"
        },
        {
          "label": "Miro model selector",
          "url": "https://help.miro.com/hc/en-us/articles/29484232754578-Select-Your-Own-Model-Beta"
        },
        {
          "label": "Miro available model families",
          "url": "https://help.miro.com/hc/en-us/articles/20970362792210-Miro-AI-reference"
        },
        {
          "label": "Miro native diagram output",
          "url": "https://help.miro.com/hc/en-us/articles/25275263961874-Miro-Diagrams"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "233",
      "stable_id": "IRM_OP_233",
      "software": "Miro",
      "operation": "AI Flows Diagram Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Miro AI Flows uses a selected language model to construct diagram content and relationships.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned relational and semantic construction supports 2–10. Workflow routing and native diagram editability do not add scoring terms.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Miro · Flow models and editable blocks",
          "url": "https://help.miro.com/hc/en-us/articles/29484232754578-Select-Your-Own-Model-Beta"
        },
        {
          "label": "Miro · Diagram generation operations",
          "url": "https://help.miro.com/hc/en-us/articles/20970362792210-Miro-AI-reference"
        },
        {
          "label": "Miro · AI overview",
          "url": "https://miro.com/ai/"
        },
        {
          "label": "Miro · Editable Flows",
          "url": "https://help.miro.com/hc/en-us/articles/29681832191378-Flows-overview"
        },
        {
          "label": "Miro · Reruns and output restoration",
          "url": "https://help.miro.com/hc/en-us/articles/29687970855442-Flows"
        },
        {
          "label": "Miro editable diagram format",
          "url": "https://help.miro.com/hc/en-us/articles/25275263961874-Miro-Diagrams"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "236",
      "stable_id": "IRM_OP_236",
      "software": "mnml.ai",
      "operation": "Render Enhancer Image Output",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "mnml.ai Render Enhancer quick tool (mnml.ai/app/render-enhancer, observed 1 Oct 2026): uploaded source render, optional prompt, Creativity and Geometry controls; the \"style preset\" named on 20 Sept is not on the current page. Running Enhance inside a Studio project is a different route, noted.",
        "plan": "Free account (100 free credits on signup, no card); paid plans start at Lite",
        "qualification": "The settings assessment relies on vendor marketing documentation.",
        "sources": [
          "https://mnml.ai/app/render-enhancer",
          "https://mnml.ai/help/renders-downloads/find-all-your-past-renders",
          "https://mnml.ai/",
          "https://mnml.ai/product",
          "https://mnml.ai/help/projects-studio/quick-tools-vs-studio"
        ],
        "target": {
          "unit": "the whole enhanced image",
          "control": "source render, optional prompt, Creativity and Geometry sliders",
          "url": "https://mnml.ai/app/render-enhancer",
          "reason": "Each quick-tool control acts on the whole image, so 0.",
          "ceiling_reason": "silent: no page says whether the quick tool can address part of the image; the Quick Tools help page places layers and masking in Studio, after sending the result there."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://mnml.ai/app/render-enhancer",
            "section": "Before & After Comparison",
            "evidence": "The result has a draggable before/after divider that shows exactly what the enhancement pass changed against the uploaded source render.",
            "reason": "The source stays as uploaded and can be enhanced again with other Creativity or prompt values, and each enhancement is a separate render on the Renders page, so the first result stays, so 3.",
            "route": "(a) the result view shows the source beside the enhanced image; (a) the Renders page keeps each render",
            "what_comes_back": "the source render as uploaded, on the before side of the result divider",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://mnml.ai/help/renders-downloads/find-all-your-past-renders",
            "section": "Where can I find all my past renders?",
            "evidence": "The Renders page lists every render generated, searchable and filterable, whichever project it came from.",
            "reason": "In a later session the unaltered source can be enhanced differently while the earlier result stays listed, so 3; the input picker offers a library, but no page says how long uploads stay there.",
            "route": "(a) the enhancer writes a new render and leaves its source as it was; the Renders page keeps results",
            "what_comes_back": "the source render (the user's exported image, which the tool does not alter) and the earlier enhanced render on the Renders page",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://mnml.ai/",
            "section": "Lineage you can inspect",
            "evidence": "Each render keeps its sources, engine and prompt; a render can be rerun from its recorded submission or branched while the rest is kept.",
            "reason": "Recorded settings can be rerun or branched beside the current render, level 3.",
            "route": "(a) project history keeps the settings of each render; (b) open the result in Flow and rerun or branch",
            "what_comes_back": "the source, engine ('expert') and prompt recorded with each render, plus its settings in project history",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://mnml.ai/product",
            "section": "The project keeps it all",
            "evidence": "Project history holds the settings of each render, with a 30-day trash, so they remain for later sessions and can be rerun or branched.",
            "reason": "Kept settings support a rerun or branch beside the earlier render after returning, level 3.",
            "route": "(a) project history with the settings of each render",
            "what_comes_back": "the settings, sources and prompt of each render, kept in project history",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://mnml.ai/help/projects-studio/quick-tools-vs-studio",
            "section": "Quick Tool vs Studio",
            "evidence": "Any Quick Tool result can be sent into Studio to keep iterating with layers, masking, upscaling and the other Studio tools.",
            "reason": "After later renders the enhanced image stays addressable and can be developed in Studio, where regenerations are added as new versions beside existing ones, so 3.",
            "route": "(a) Renders page; (b) send the result into Studio",
            "what_comes_back": "the enhanced render as its own item",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://mnml.ai/help/renders-downloads/find-all-your-past-renders",
            "section": "Where can I find all my past renders?",
            "evidence": "Past renders are listed on the Renders page in any later session, searchable and filterable, whichever project they came from.",
            "reason": "A later session returns to the enhanced render from the Renders page and sends it into Studio to develop it while it stays, so 3; deleted renders go to trash for a limited time.",
            "route": "(a) Renders page across sessions; (b) send into Studio",
            "what_comes_back": "the enhanced render on the Renders page in a later session",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://mnml.ai/app/render-enhancer",
            "section": "How the AI Render Enhancer Works",
            "evidence": "The tool takes a source render, an optional prompt that steers the pass ('warmer light'), Creativity for how far the AI may reinterpret, and Geometry to hold massing.",
            "reason": "Each quick-tool control acts on the whole image, so 0.",
            "route": "source render, optional prompt, Creativity and Geometry sliders",
            "what_comes_back": "the whole enhanced image"
          },
          {
            "measure": "later work: material open",
            "url": "https://mnml.ai/",
            "section": "Nothing is overwritten",
            "evidence": "Each edit lands as a new image beside the original, and each output records the sources and prompt behind it.",
            "reason": "Re-enhancing, rerunning or branching lands as a new image beside the earlier one, and later edits (extend, 8K upscale, Studio work) made from the earlier render keep it as their source."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://mnml.ai/",
            "section": "Nothing is overwritten",
            "evidence": "Each edit lands as a new image beside the original, and each output records the sources and prompt behind it.",
            "reason": "Same mechanism as at the open point: enhancing the unaltered source again in a later session makes a new render, and edits made from the earlier render stay tied to it."
          },
          {
            "measure": "later work: settings open",
            "url": "https://mnml.ai/",
            "section": "Nothing is overwritten",
            "evidence": "Each edit lands as a new image beside the original, and each output records the sources and prompt behind it.",
            "reason": "Re-enhancing, rerunning or branching lands as a new image beside the earlier one, and later edits (extend, 8K upscale, Studio work) made from the earlier render keep it as their source."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://mnml.ai/",
            "section": "Nothing is overwritten",
            "evidence": "Each edit lands as a new image beside the original, and each output records the sources and prompt behind it.",
            "reason": "Same mechanism as at the open point: a rerun or branch from project history is a new image, and edits made from the earlier render stay tied to it."
          },
          {
            "measure": "later work: step open",
            "url": "https://mnml.ai/",
            "section": "Nothing is overwritten",
            "evidence": "Each edit lands as a new image beside the original, and each output records the sources and prompt behind it.",
            "reason": "Developing the render in Studio adds new versions beside it, and edits already made from the render keep it as their recorded source."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://mnml.ai/",
            "section": "Nothing is overwritten",
            "evidence": "Each edit lands as a new image beside the original, and each output records the sources and prompt behind it.",
            "reason": "Same mechanism as at the open point, from the Renders page in a later session."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "blank",
            "new": "3",
            "reason": "mnml.ai's own pages say each render keeps its sources, engine and prompt and can be rerun or branched (3); the first coder limited this to Studio projects, which the page does not do."
          },
          {
            "score": "settings_reopened",
            "old": "blank",
            "new": "3",
            "reason": "mnml.ai's product page says project history holds the settings of each render, kept for later sessions (3)."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "mnml.ai Render Enhancer transforms an existing rendering through its learned enhancement service.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The named appearance-enhancement task supports 5–12 between perceptual reconstruction and fixed mapping. General platform generation and separate upscaling are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "mnml.ai · Render Generation and Enhancement",
          "url": "https://mnml.ai/app/render-enhancer"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "235",
      "stable_id": "IRM_OP_235",
      "software": "MoGe by Microsoft",
      "operation": "MoGe 3 CLI Depth Image Prediction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "MoGe 3 predicts the selected depth-image output through its documented CLI route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned spatial reconstruction crosses relational determination and fidelity estimation, supporting 8–10 without assuming current Meshroom-plugin compatibility.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "conditional_range": [
          "8",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "8.0–10.0",
        "calculation": "X = 8 + t × (10 − 8); t = 0–1; X = 8–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Meshroom Hub · Depth estimation extension",
          "url": "https://github.com/meshroomHub/mrDepthEstimation"
        },
        {
          "label": "Microsoft · MoGe models",
          "url": "https://github.com/microsoft/MoGe"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "237",
      "stable_id": "IRM_OP_237",
      "software": "Nerfstudio",
      "operation": "Nerfacto Neural Field Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Nerfacto fits a neural field to posed capture images and retains that scene representation.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The current calibration needs a consistent treatment of scene fitting across neural and explicit representations. A neural architecture alone cannot settle the distinction from Gaussian fitting.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The current calibration needs a consistent treatment of scene fitting across neural and explicit representations. A neural architecture alone cannot settle the distinction from Gaussian fitting."
      },
      "sources": [
        {
          "label": "Radiance Fields · Nerfacto",
          "url": "https://radiancefields.com/nerfstudio-1-0-and-splatfacto-released"
        },
        {
          "label": "Nerfstudio Nerfacto method",
          "url": "https://docs.nerf.studio/nerfology/methods/nerfacto.html"
        },
        {
          "label": "Original NeRF project",
          "url": "https://www.matthewtancik.com/nerf"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "238",
      "stable_id": "IRM_OP_238",
      "software": "Nerfstudio",
      "operation": "Splatfacto Explicit Gaussian Optimization",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Splatfacto optimizes explicit Gaussian parameters from posed images and seed points, with learned extensions excluded.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The retained fitted scene requires the same representation-consistent branch decision as gsplat and NeRF fitting. The historical non-neural label is not sufficient for 15.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The retained fitted scene requires the same representation-consistent branch decision as gsplat and NeRF fitting. The historical non-neural label is not sufficient for 15."
      },
      "sources": [
        {
          "label": "Nerfstudio Splatfacto representation and export limits",
          "url": "https://docs.nerf.studio/nerfology/methods/splat.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "239",
      "stable_id": "IRM_OP_239",
      "software": "Notch",
      "operation": "3D Object Material and Transform Graph",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Notch evaluates explicit object transforms and material nodes in the defined scene graph.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped graph excludes AI models, learned trackers and denoisers; its native functions are conventional.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Notch · Node Graph",
          "url": "https://manual.notch.one/2026.1/en/docs/reference/nodes/"
        },
        {
          "label": "Notch · Node properties",
          "url": "https://manual.notch.one/2026.1/en/docs/reference/user-interface/properties/"
        },
        {
          "label": "Notch · 3D object materials and transform relationships",
          "url": "https://manual.notch.one/1.0/en/docs/reference/nodes/3d/3d-object/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "240",
      "stable_id": "IRM_OP_240",
      "software": "NVIDIA Audio2Face-3D in Autodesk Maya ACE",
      "operation": "Audio2Face Diffusion to Maya Animation Curves",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Audio2Face Diffusion generates facial animation that is mapped to Maya animation curves.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned motion realization supports a synthesis analogy. Conventional rig mapping and editable curves retain, rather than erase, that contribution.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "GitHub · Audio2Face-3D",
          "url": "https://github.com/NVIDIA/Audio2Face-3D"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "241",
      "stable_id": "IRM_OP_241",
      "software": "NVIDIA DLSS in Real Time Engines",
      "operation": "DLSS 4.5 Super Resolution Render Pass",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "DLSS 4.5 Super Resolution reconstructs the rendered image using learned spatial and temporal processing.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The restoration task spans fidelity and perceptual reconstruction, supporting 5–8. Frame Generation and Ray Reconstruction are separately scoped.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "NVIDIA · NVIDIA DLSS 4 Render Pass",
          "url": "https://www.nvidia.com/en-us/geforce/technologies/dlss/"
        },
        {
          "label": "NVIDIA Research · DLSS 4 mechanisms",
          "url": "https://research.nvidia.com/labs/adlr/DLSS4/"
        },
        {
          "label": "NVIDIA DLSS 4.5",
          "url": "https://www.nvidia.com/en-us/geforce/news/dlss-4-5-dynamic-multi-frame-gen-6x-2nd-gen-transformer-super-res/"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "242",
      "stable_id": "IRM_OP_242",
      "software": "NVIDIA Omniverse (Kit SDK)",
      "operation": "USD Asset Composition",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Omniverse composes USD layers, references and variants through the native composition system.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed scene composition contains no trained content generator within this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "NVIDIA · Omniverse USD Composition",
          "url": "https://docs.nvidia.com/omniverse/index.html"
        },
        {
          "label": "NVIDIA · USD composition and asset hierarchy",
          "url": "https://docs.omniverse.nvidia.com/usd/latest/learn-openusd/independent/modularity-guide.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "243",
      "stable_id": "IRM_OP_243",
      "software": "ON1 Photo RAW 2026",
      "operation": "ON1 Generative Erase",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ON1 Local Gen AI Erase synthesizes replacement content in the selected region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The named generative mode matches synthesis; other erase modes and downstream layering are not silently included.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "ON1 · Generative Eraser modes and separate layers",
          "url": "https://on1.clickhelp.co/articles/#!photo-raw-2026-user-guide/generative-eraser"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "244",
      "stable_id": "IRM_OP_244",
      "software": "ON1 Photo RAW 2026",
      "operation": "ON1 NoNoise AI",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ON1 NoNoise AI applies the learned denoising route, excluding the conventional Classic tab.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The trained noise-removal responsibility matches fidelity restoration. Retained settings do not give an editability-based X adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "ON1 · NoNoise neural model and Apply Adjust controls",
          "url": "https://on1.clickhelp.co/articles/#!photo-raw-2026-user-guide/noise-sharpening"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "245",
      "stable_id": "IRM_OP_245",
      "software": "ON1 Photo RAW 2026",
      "operation": "ON1 Resize AI",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ON1 Resize AI Highest Quality reconstructs enlarged imagery through its generative model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Detail reconstruction spans the perceptual and fidelity references, supporting 5–8. The standard faster mode is outside this record.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "ON1 · Resize AI 2026 model choices",
          "url": "https://www.on1.com/press/on1-announces-photo-raw-2026-with-advanced-ai-tools-masking-layers-and-new-creative-filters/"
        },
        {
          "label": "ON1 · Resize adjustment and saved output workflow",
          "url": "https://on1.clickhelp.co/articles/#!photo-raw-2026-user-guide/basic-resize-ai-workflow"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "246",
      "stable_id": "IRM_OP_246",
      "software": "ON1 Photo RAW 2026",
      "operation": "ON1 Super Select AI",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "ON1 Super Select predicts semantic membership and uses the mask for a conventional exposure adjustment.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Learned region determination survives the applied adjustment, supporting a 10 match. The two stages are not averaged.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "ON1 · Machine-learning masking",
          "url": "https://www.on1.com/products/plugins/"
        },
        {
          "label": "ON1 · Super Select and local adjustments",
          "url": "https://www.on1.com/videos/how-to-select-edit-anything-in-on1-photo-raw-super-select-ai-and-masking-in-action/"
        },
        {
          "label": "ON1 · Super Select editable masks and adjustments",
          "url": "https://on1.clickhelp.co/articles/#!photo-raw-2026-user-guide/super-select-ai-tool"
        }
      ],
      "earlier_y": 6.0
    },
    {
      "id": "247",
      "stable_id": "IRM_OP_247",
      "software": "Onshape",
      "operation": "Parametric Part Studio Modeling",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Onshape in the browser (help pages last updated 24 Sept 2026): a Part Studio feature that adds to or cuts an existing part, in the Feature list of the Main workspace; REOPENED is a later browser session.",
        "plan": "Onshape Free (non-commercial, public documents)",
        "qualification": "",
        "sources": [
          "https://cad.onshape.com/help/Content/Document/versions_and_history.htm",
          "https://cad.onshape.com/help/Content/Document/document_management.htm",
          "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
          "https://cad.onshape.com/help/Content/PartStudio/features_and_parts_lists.htm"
        ],
        "target": {
          "unit": "the Depth of one Part Studio feature (one dimension of one feature)",
          "control": "the feature's dialog, reopened from the Feature list",
          "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
          "reason": "One dimension of one feature can be changed by itself, which is level 3, the same mechanism and code as Fusion (IRM_OP_114)."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://cad.onshape.com/help/Content/Document/versions_and_history.htm",
            "section": "Context menu; Creating a branch and workspace",
            "evidence": "Right-clicking a change in Versions and history offers Create version here; branching from that version opens a new workspace while the Main workspace stays unchanged.",
            "reason": "The pre-feature state is kept edit by edit and can be developed in a new branch while Main keeps the current model, so 3.",
            "route": "(a) document history records each completed edit; (b) Create version here at the entry before the feature, then Branch to create workspace",
            "what_comes_back": "the Part Studio as it stood at the history entry just before the feature (also shown by placing the rollback bar above the feature)",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://cad.onshape.com/help/Content/Document/document_management.htm",
            "section": "Document Management",
            "evidence": "Onshape stores each tab's state after each completed edit and keeps these states for versions too, giving the document a lasting record of earlier states.",
            "reason": "The history persists across sessions, so the pre-feature state can be branched and developed beside the current workspace in a later session, so 3.",
            "route": "(a) document history kept for the life of the document; (b) branch as at the open point",
            "what_comes_back": "the Part Studio state at the history entry before the feature",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs",
            "evidence": "Editing a feature reopens its dialog with the model rolled back to that feature; the Final button shows the result with later features.",
            "reason": "The values can be changed in the dialog, and a branch keeps the current values in Main while the revision proceeds in its own workspace, so 3.",
            "route": "(a) Feature dialog reopens from the Feature list; (b) branch from a version at the current state",
            "what_comes_back": "the feature's dialog values (selections, depth or extent, operation type, options)",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://cad.onshape.com/help/Content/PartStudio/features_and_parts_lists.htm",
            "section": "Feature list",
            "evidence": "Even a user with view and copy permission can open a feature dialog to see its specifications, so the values are kept in the document across sessions.",
            "reason": "The values come back with the document and can be revised in a branch beside the current workspace, so 3.",
            "route": "(a) Feature list stored in the document; (b) branch",
            "what_comes_back": "the feature's dialog values",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature tools",
            "evidence": "Each feature is stored parametrically as its own entity in the Feature list, where it can be edited, suppressed or rolled to after later features exist.",
            "reason": "The feature stays addressable after later work and can be revised, with a branch keeping the current version beside the revision, so 3.",
            "route": "(a) feature stored parametrically as its own Feature list entity; (b) branch",
            "what_comes_back": "the feature as its own item in the Feature list",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://cad.onshape.com/help/Content/Document/versions_and_history.htm",
            "section": "Creating a branch and workspace",
            "evidence": "A branch made from a version holds its own workspace at its tip, so a revised feature can sit in a new workspace while Main keeps the current one.",
            "reason": "In a later session the feature is still an addressable Feature list item and can be revised in a branch beside Main, so 3.",
            "route": "(a) Feature list and document history kept in the document; (b) branch",
            "what_comes_back": "the feature in the Feature list, and each history entry around it",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature tools (Feature list entity; variables in a feature dialog; editing a feature)",
            "evidence": "Each feature sits in the Feature list as its own entity; its dialog reopens for editing, and one field such as an Extrude's Depth takes a new value or variable.",
            "reason": "One dimension of one feature can be changed by itself, which is level 3, the same mechanism and code as Fusion (IRM_OP_114).",
            "route": "the feature's dialog, reopened from the Feature list",
            "what_comes_back": "the Depth of one Part Studio feature (one dimension of one feature)"
          },
          {
            "measure": "later work: material open",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs: Dialog break down",
            "evidence": "Editing a feature rolls the model back to that feature; the Final button shows the result with all later features applied.",
            "reason": "Editing the features that built the part before this feature, or inserting at the rollback bar, keeps later features in the Feature list and they regenerate on the revised part."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs: Dialog break down",
            "evidence": "Editing a feature rolls the model back to that feature; the Final button shows the result with all later features applied.",
            "reason": "The Feature list is kept in the document, so in a later session the earlier features can be edited and later features regenerate on the revised part."
          },
          {
            "measure": "later work: settings open",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs: Dialog break down",
            "evidence": "Editing a feature rolls the model back to that feature; the Final button shows the result with all later features applied.",
            "reason": "Editing this feature's dialog in place leaves later features in the list, and the Final button shows them applied to the revised feature."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs: Dialog break down",
            "evidence": "Editing a feature rolls the model back to that feature; the Final button shows the result with all later features applied.",
            "reason": "In a later session the feature dialog reopens from the Feature list, and later features regenerate after the values change."
          },
          {
            "measure": "later work: step open",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs: Dialog break down",
            "evidence": "Editing a feature rolls the model back to that feature; the Final button shows the result with all later features applied.",
            "reason": "The feature stays its own Feature list item, and revising it in place keeps later features applied to the revised result."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://cad.onshape.com/help/Content/PartStudio/feature_basics.htm",
            "section": "Feature dialogs: Dialog break down",
            "evidence": "Editing a feature rolls the model back to that feature; the Final button shows the result with all later features applied.",
            "reason": "In a later session the feature is still a Feature list item, and revising it keeps later features applied."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Onshape evaluates native Part Studio features and parametric relationships.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped geometric construction contains no trained predictor; its informational AI Advisor is excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Onshape · Parametric Modeling",
          "url": "https://www.onshape.com/en/"
        },
        {
          "label": "Onshape · Feature editing and rollback",
          "url": "https://cad.onshape.com/help/Content/PartStudio/features_and_parts_lists.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "248",
      "stable_id": "IRM_OP_248",
      "software": "OpenAI API",
      "operation": "GPT Image 2.5 Sunburst masked image editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The OpenAI Images API invokes the recorded GPT Image 2.5 Sunburst masked-edit route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The image model retains learned synthesis. API model selection is distinct from ChatGPT's managed routing, and masks do not supply numerical inference fractions.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "OpenAI · GPT Image Edit (image + mask)",
          "url": "https://developers.openai.com/api/docs/models/gpt-image-2"
        },
        {
          "label": "OpenAI current GPT Image 2.5 Sunburst",
          "url": "https://developers.openai.com/api/docs/models/gpt-image-2.5-sunburst"
        },
        {
          "label": "OpenAI mask editing guide",
          "url": "https://developers.openai.com/api/docs/guides/image-generation"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "249",
      "stable_id": "IRM_OP_249",
      "software": "OTOY OctaneRender",
      "operation": "AI Upsampling Image Pass",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Octane's AI upsampler reconstructs a higher-resolution render from a lower-resolution image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned enlargement supports the 5–8 reconstruction envelope. The preceding conventional renderer is outside the isolated pass.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "OTOY · Octane AI Up-Sampler",
          "url": "https://docs.otoy.com/cinema4d/AIUp-sampler.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "250",
      "stable_id": "IRM_OP_250",
      "software": "OTOY OctaneRender",
      "operation": "Spectral AI Denoised Beauty Pass",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Octane's Spectral AI denoiser predicts the clean beauty image using render buffers.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The trained restoration task matches fidelity restoration; auxiliary-buffer count is not an X weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "OTOY · Octane Spectral AI Denoiser",
          "url": "https://docs.otoy.com/standaloneSE/Denoiser.html"
        },
        {
          "label": "OTOY · Deep learning denoised passes",
          "url": "https://docs.otoy.com/standaloneSE/DenoisedAOVs.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "251",
      "stable_id": "IRM_OP_251",
      "software": "Penpot",
      "operation": "Manual masking of an imported generated image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Penpot applies manually specified masks to imported image layers.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped mask geometry and clipping are conventional. The imported image's earlier production process does not change this operation's X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Penpot · Penpot overview",
          "url": "https://penpot.app/"
        },
        {
          "label": "Penpot paths images and masking",
          "url": "https://help.penpot.app/user-guide/designing/layers/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "260",
      "stable_id": "IRM_OP_260",
      "software": "Pika",
      "operation": "Pika 2.5 prompt to video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Pika 2.5 generates a video through its recorded prompt-to-video route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned synthesis determines the clip's appearance and motion. The generation-reference match extends across time as a stated task analogy, not a count of frames or neural layers.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Pika · Pika overview",
          "url": "https://pika.art"
        },
        {
          "label": "Pika current 2.5 generation route",
          "url": "https://create.pika.art/apps/pika-2-5"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "261",
      "stable_id": "IRM_OP_261",
      "software": "Plasticity",
      "operation": "Direct Solid and Surface Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Plasticity performs direct solid and surface editing through its geometric kernel.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The specified construction uses conventional geometry operations with no documented trained prediction.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "CG Channel · Direct Modeling",
          "url": "https://www.cgchannel.com/2026/04/plasticity-2026-1-is-out/"
        },
        {
          "label": "Plasticity · Parasolid direct modeling",
          "url": "https://www.plasticity.xyz/"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "262",
      "stable_id": "IRM_OP_262",
      "software": "Playground",
      "operation": "GPT Image 2.5 Flare design with Smart Layers",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Playground combines its recorded GPT Image generation route with Smart Layers separation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generated design retains the image model's learned synthesis, supporting generation at 2. Smart Layers separation does not remove that responsibility or introduce an arithmetic averaging rule.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Playground · Design Generation",
          "url": "https://playgroundai.com/blog/introducing-playground-v3"
        },
        {
          "label": "Playground current models and Smart Layers",
          "url": "https://playgroundai.com/design/whats-new"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "263",
      "stable_id": "IRM_OP_263",
      "software": "Point-E",
      "operation": "Text to Point Cloud Research Example",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Point-E's research example generates a point cloud through its learned diffusion pipeline.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial synthesis matches the generation reference by task responsibility. Separate point-cloud-to-mesh processing is excluded, and the cross-domain match is a calibration judgment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "OpenAI · Point-E point cloud diffusion",
          "url": "https://github.com/openai/point-e"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "265",
      "stable_id": "IRM_OP_265",
      "software": "Polycam",
      "operation": "LiDAR Depth to Mesh Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Polycam LiDAR mode constructs a mesh from captured depth and imagery.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "Depth sensing does not by itself establish a conventional-only pipeline. The retained contribution of trained image or depth processing is not established for the complete scoped service; no branch or coordinate is asserted.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "Depth sensing does not by itself establish a conventional-only pipeline. The retained contribution of trained image or depth processing is not established for the complete scoped service; no branch or coordinate is asserted."
      },
      "sources": [
        {
          "label": "Polycam · Gaussian Splat Mode",
          "url": "https://poly.cam/object-capture",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Polycam · Separate capture modes",
          "url": "https://learn.poly.cam/hc/en-us/articles/48565771018772-Which-Capture-Mode-Should-I-Use",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Polycam · Crop and Gaussian export limitation",
          "url": "https://learn.poly.cam/hc/en-us/articles/29647360522516-How-to-Crop-a-Capture-in-Polycam",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "264",
      "stable_id": "IRM_OP_264",
      "software": "Polycam",
      "operation": "Object Mode Gaussian capture with crop preview",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Polycam Gaussian Object Mode constructs a fitted scene representation from captures.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The full route does not separate pose estimation, learned preprocessing and per-scene representation fitting. A coordinate requires that separation and the same fitting criterion used for the other radiance-field cases.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The full route does not separate pose estimation, learned preprocessing and per-scene representation fitting. A coordinate requires that separation and the same fitting criterion used for the other radiance-field cases."
      },
      "sources": [
        {
          "label": "Polycam · Gaussian Splat Mode",
          "url": "https://poly.cam/object-capture"
        },
        {
          "label": "Polycam · Separate capture modes",
          "url": "https://learn.poly.cam/hc/en-us/articles/48565771018772-Which-Capture-Mode-Should-I-Use"
        },
        {
          "label": "Polycam · Crop and Gaussian export limitation",
          "url": "https://learn.poly.cam/hc/en-us/articles/29647360522516-How-to-Crop-a-Capture-in-Polycam"
        },
        {
          "label": "Polycam capture export types",
          "url": "https://learn.poly.cam/hc/en-us/articles/27756102599572-What-File-Types-Can-Polycam-Export"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "266",
      "stable_id": "IRM_OP_266",
      "software": "Polycam",
      "operation": "Object Mode Photogrammetric Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Polycam Object photogrammetry mode reconstructs a mesh from photographs.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "Classical photogrammetry is a plausible component, but the saved service documentation does not isolate trained feature or depth estimation. A conventional-only result cannot be assumed for the entire managed pipeline.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "Classical photogrammetry is a plausible component, but the saved service documentation does not isolate trained feature or depth estimation. A conventional-only result cannot be assumed for the entire managed pipeline."
      },
      "sources": [
        {
          "label": "Polycam · Gaussian Splat Mode",
          "url": "https://poly.cam/object-capture",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Polycam · Separate capture modes",
          "url": "https://learn.poly.cam/hc/en-us/articles/48565771018772-Which-Capture-Mode-Should-I-Use",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Polycam · Crop and Gaussian export limitation",
          "url": "https://learn.poly.cam/hc/en-us/articles/29647360522516-How-to-Crop-a-Capture-in-Polycam",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "267",
      "stable_id": "IRM_OP_267",
      "software": "Polycam",
      "operation": "Web Single Image to Model",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Polycam's web 3D Generator predicts a mesh from a single image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned shape construction supports a cross-domain match to generation at 2. Supplied imagery does not establish a smaller numerical inference share.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Polycam · 3D Generator",
          "url": "https://poly.cam/tools/3d-model-generator"
        },
        {
          "label": "Polycam · Image to editable model",
          "url": "https://learn.poly.cam/hc/en-us/articles/35116894902292-How-to-Create-a-Model-from-the-3D-Generator"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "268",
      "stable_id": "IRM_OP_268",
      "software": "Postshot",
      "operation": "Explicit Splat Optimization and Cleanup",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 83.0,
        "raw_low": 33.333333333333336,
        "raw_high": 83.33333333333333,
        "display": "33–83",
        "components": {
          "R": [
            66.66666666666667,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            0.0,
            50.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "2–3",
          "settings_reopened": "2–3",
          "step_open": "2–3",
          "step_reopened": "2–3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "2",
          "eligible": "4"
        },
        "configuration": "Postshot v1.1.69 (18 Aug 2026) user guide: images imported with external camera poses, Splat3 profile (documented as recommended) with default training settings, then Brush, Rect or Lasso selection and Delete Selected Splats in the viewport, saved as a .psht project with Store Training Context at its unstated default.",
        "plan": "Postshot Free (non-commercial; images up to 4K SDR; poses imported in COLMAP or RealityScan formats; saved files usable within Free only)",
        "qualification": "",
        "sources": [
          "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Training+Configuration",
          "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Scene+Tree/Rdnc+Field",
          "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Main+Tools",
          "https://www.jawset.com/docs/d/Postshot%20User%20Guide/Interface/Viewport%20Tools"
        ],
        "target": {
          "unit": "a group of splats drawn with the Brush, Rect or Lasso select tool, refined by the selection filters",
          "control": "Brush, Rect or Lasso Select with the selection tool dialog, then Delete",
          "url": "https://www.jawset.com/docs/d/Postshot%20User%20Guide/Interface/Viewport%20Tools",
          "reason": "A drawn selection of splats is a spatial group, level 1; the training controls (Model Profile, Max Splat Count) cover the whole model (0).",
          "ceiling_reason": "silent: the Viewport Tools and Rdnc Field pages describe selecting and deleting groups of splats and a Region of Interest box; no page describes addressing a separate object or a property of selected splats",
          "reopened_note": "Same target after reopening: a new selection can be drawn on the saved Rdnc Field; splats deleted earlier are truncated from the saved project (v0.6.150 note in the existing coding)."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "measure": "material reopened",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "measure": "settings open",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Training+Configuration",
            "section": "Radiance Field Profile > Max Splat Count",
            "evidence": "When detail falls short, Max Splat Count can be raised during training, or training continued with a different value after pausing.",
            "reason": "The training settings can be changed and training continued or restarted (Reset Radiance Field), which supports a different choice, while the model updates in place with no earlier model kept beside it, so 2.",
            "route": "(a) training settings stay on the Rdnc Field node",
            "what_comes_back": "the training settings on the Rdnc Field node (profile, Max Splat Count, Downsample Images, Anti-Aliasing, Max Sph. Hrm. Degree, Sky Model, Region of Interest, Stop Training After) and the imported camera poses in the Image Set",
            "extent": "part: training settings and imported poses come back; the brush, rect or lasso selection used for the deletion is not documented as kept"
          },
          {
            "measure": "settings reopened",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Scene+Tree/Rdnc+Field",
            "section": "Rdnc Field (introduction)",
            "evidence": "The Rdnc Field node holds a radiance field model together with its training and rendering configuration in the scene.",
            "reason": "The settings return with the saved project and can be changed for continued or fresh training (Store Training Context; Reset Radiance Field), replacing the current model, so 2.",
            "route": "(a) the .psht project keeps the Rdnc Field node with its training configuration",
            "what_comes_back": "the training settings and imported poses in the reopened project",
            "extent": "part: training settings and poses return with the project; images are stored as external paths, and the deletion selection is not kept"
          },
          {
            "measure": "step open",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Main+Tools",
            "section": "Main Tools",
            "evidence": "The main toolbar's training button starts, pauses or continues radiance field training.",
            "reason": "After later edits the node can be selected and training continued with changed settings or reset and run again, which supports a different choice, with no earlier model kept beside the new one, so 2.",
            "route": "(a) the Rdnc Field node stays addressable; training can be continued or reset",
            "what_comes_back": "the Rdnc Field node holding the trained model, its settings and Model Stats (splat count, SSIM, steps)",
            "extent": "part: the optimization comes back as the Rdnc Field node; the deletion has no addressable record"
          },
          {
            "measure": "step reopened",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Scene+Tree/Rdnc+Field",
            "section": "Train > Store Training Context; Reset Radiance Field",
            "evidence": "With Store Training Context checked at save time, training resumes later from its saved state; Reset Radiance Field clears the model for training with other settings.",
            "reason": "In a later session the node can resume training (if the context was stored) or be reset and retrained with other settings, which supports a different choice and replaces the current model, so 2.",
            "route": "(a) the project file; Store Training Context when checked",
            "what_comes_back": "the Rdnc Field node in the reopened project, with its training context when stored",
            "extent": "part: the optimization comes back as the Rdnc Field node; the deletion has no addressable record"
          },
          {
            "measure": "target of revision",
            "url": "https://www.jawset.com/docs/d/Postshot%20User%20Guide/Interface/Viewport%20Tools",
            "section": "Viewport Tools > Brush Select, Rect Select, Lasso Select",
            "evidence": "The select tools pick splat primitives inside a brushed, rectangular or lasso shape for deletion; training settings on the Rdnc Field node act on the whole model.",
            "reason": "A drawn selection of splats is a spatial group, level 1; the training controls (Model Profile, Max Splat Count) cover the whole model (0).",
            "route": "Brush, Rect or Lasso Select with the selection tool dialog, then Delete",
            "what_comes_back": "a group of splats drawn with the Brush, Rect or Lasso select tool, refined by the selection filters"
          },
          {
            "measure": "later work: settings open",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Training+Configuration",
            "section": "Radiance Field Profile > Max Splat Count; Splat Density",
            "evidence": "When detail falls short, Max Splat Count or Splat Density can be changed during training, or training continued with a different value after pausing.",
            "reason": "Continuing training with a changed value is the best counted route in the open session, and no Postshot page says whether splat deletions, transforms or crop settings made afterwards survive it; Reset Radiance Field loses data-held work."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Scene+Tree/Rdnc+Field",
            "section": "Train > Reset Radiance Field; Edit > Bake Transform",
            "evidence": "Reset Radiance Field clears the radiance field data so it can be trained from scratch with different settings; Bake Transform writes later transforms into that same data.",
            "reason": "After reopening, continuing needs Store Training Context checked at save time, a default the pages do not state, so the counted route is Reset Radiance Field, which clears the data holding later deletions and baked transforms."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Training+Configuration",
            "section": "Radiance Field Profile > Max Splat Count; Splat Density",
            "evidence": "When detail falls short, Max Splat Count or Splat Density can be changed during training, or training continued with a different value after pausing.",
            "reason": "Pausing and continuing the node's training with changed values is the best counted route, and no page says whether later edits to the splats survive continued training."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://www.jawset.com/docs/d/Postshot+User+Guide/Interface/Scene+Tree/Rdnc+Field",
            "section": "Train > Reset Radiance Field; Edit > Bake Transform",
            "evidence": "Reset Radiance Field clears the radiance field data so it can be trained from scratch with different settings; Bake Transform writes later transforms into that same data.",
            "reason": "Without a stored training context (default not stated), revising the node after reopening goes through Reset Radiance Field, which clears the radiance field data and the later work baked into it."
          }
        ],
        "adjudications": [
          {
            "score": "material_open",
            "old": "blank",
            "new": "NA",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          },
          {
            "score": "material_reopened",
            "old": "0",
            "new": "NA",
            "reason": "Material is what existed before the operation. A live feed that is not stored, or splats the same catalogue operation has just trained, leave nothing earlier to recover."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Postshot's Splat mode fits an explicit Gaussian scene with supplied camera poses.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "This excludes camera tracking and NeRF mode. The per-scene fitting criterion remains unresolved across explicit splats and neural fields; representing the fit without neural layers does not alone justify 15.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "This excludes camera tracking and NeRF mode. The per-scene fitting criterion remains unresolved across explicit splats and neural fields; representing the fit without neural layers does not alone justify 15."
      },
      "sources": [
        {
          "label": "Radiance Fields · Splat Training",
          "url": "https://radiancefields.com/postshot-launches-v1-0-out-of-beta"
        },
        {
          "label": "Jawset · Splat selection deletion and export",
          "url": "https://www.jawset.com/docs/d/Postshot%2BUser%2BGuide/Release%2BNotes/v0.3"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "274",
      "stable_id": "IRM_OP_274",
      "software": "Prezi",
      "operation": "AI visual presentation generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Prezi AI constructs the initial visual presentation; unspecified later revisions are excluded.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned organization and content construction remain in the presentation. The task crosses the synthesis and region references, so 2–10 is retained as a comparison envelope rather than an invented point.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Prezi · Prezi overview",
          "url": "https://prezi.com/features/ai/"
        },
        {
          "label": "Prezi AI native presentation workflow",
          "url": "https://support.prezi.com/hc/en-us/articles/22436099469847-How-to-use-Prezi-AI-to-design-your-presentation"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "276",
      "stable_id": "IRM_OP_276",
      "software": "Procreate Dreams",
      "operation": "Move and Scale Keyframe Interpolation in Dreams 2.0",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Procreate Dreams evaluates a specified Move and Scale animation with conventional interpolation.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Keyframe interpolation is prescribed computation. Automatic playback and intermediate-frame evaluation do not establish learned inference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Procreate · Keyframing",
          "url": "https://procreate.com/dreams"
        },
        {
          "label": "Procreate Dreams 2.0 · Keyframe interpolation",
          "url": "https://help.procreate.com/dreams/handbook/2.0/keyframes-and-performing/keyframes"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "275",
      "stable_id": "IRM_OP_275",
      "software": "Procreate (iPad)",
      "operation": "Manual Painting on Separate Layers Comparison",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 89.0,
        "high": 94.0,
        "raw_low": 88.88888888888889,
        "raw_high": 94.44444444444444,
        "display": "89–94",
        "components": {
          "R": [
            66.66666666666667,
            83.33333333333333
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "blank",
          "settings_reopened": "0",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Procreate for iPad, current Procreate Handbook and Help Center (pages dated 2026 by copyright line): manual brush painting on separate layers above the image; artwork auto-saved as .procreate in the Gallery; Time-lapse recording on, the documented default for new canvases.",
        "plan": "Procreate for iPad, one App Store purchase; no subscription plans",
        "qualification": "",
        "sources": [
          "https://help.procreate.com/procreate/handbook/layers",
          "https://help.procreate.com/procreate/handbook/actions/actions-share",
          "https://help.procreate.com/articles/tvicQm-undo-and-redo",
          "https://help.procreate.com/procreate/handbook/layers/layers-interface",
          "https://help.procreate.com/procreate/handbook/gallery/gallery-file-types",
          "https://help.procreate.com/procreate/handbook/layers/layers-blend"
        ],
        "target": {
          "unit": "one paint layer, through its opacity or blend mode",
          "control": "Blend Modes menu of the layer: Opacity slider and Blend Mode",
          "url": "https://help.procreate.com/procreate/handbook/layers/layers-blend",
          "reason": "A paint layer holds one part of the image and its opacity is one property of it, the same mechanism and code as Krita paintover (IRM_OP_191) and Corel Painter paint-over (IRM_OP_69); brushing itself addresses a region (1).",
          "reopened_note": "Same target after reopening: the .procreate file keeps the layers with their opacity and blend mode."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.procreate.com/procreate/handbook/layers",
            "section": "Layers",
            "evidence": "Layers stack image elements so overlapping paint goes on without changing earlier work, and layers can be moved, duplicated, edited and blended without altering other layers.",
            "reason": "The image under the paint layer stays intact; hiding the paint layer shows it, and a new layer can hold a different pass while the current paint layer stays (3).",
            "route": "(a) layers keep the image under the paint; (b) a new layer for another pass",
            "what_comes_back": "the image under the paint layer, intact",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://help.procreate.com/procreate/handbook/actions/actions-share",
            "section": "Procreate (Why use .procreate format?)",
            "evidence": "The native .procreate format keeps all artwork data intact, preserving all layers, masks and effects; the File Types page states each artwork saves in this format automatically.",
            "reason": "Returning to the artwork from the Gallery brings back the image and the paint as separate layers, so a new pass can be made while the current paint layer stays (3).",
            "route": "(a) .procreate keeps all layers, saved automatically",
            "what_comes_back": "the image and the paint as separate layers in the .procreate file",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "reason": "silent: no page records the stroke's values or keeps it as an editable mark; undo is counted under the step item. Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice."
          },
          {
            "measure": "settings reopened",
            "url": "https://help.procreate.com/articles/tvicQm-undo-and-redo",
            "section": "What is 'Undo' in Procreate, and how do I use it?",
            "evidence": "Undo steps are forgotten on return to the Gallery or on leaving Procreate, because the artwork is saved in its current state; painted strokes remain only as pixels.",
            "reason": "After returning, the steps that held the strokes are gone and the strokes survive as pixels, which count as material; the time-lapse replay shows the image being made and gives no settings values (0).",
            "route": "none counted",
            "what_comes_back": "nothing of the stroke settings; the painted pixels return as material",
            "extent": "none"
          },
          {
            "measure": "step open",
            "url": "https://help.procreate.com/procreate/handbook/layers/layers-interface",
            "section": "Interface; Visibility Checkbox",
            "evidence": "Layers can be moved, duplicated, edited and blended without altering other layers, and the Visibility Checkbox hides or shows a layer's contents.",
            "reason": "The paint layer stays addressable after later work; a duplicate can carry a revision while the original layer stays, compared by visibility (3).",
            "route": "(a) the paint layer stays addressable; (b) duplicate it or add a new layer",
            "what_comes_back": "the paint layer",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.procreate.com/procreate/handbook/gallery/gallery-file-types",
            "section": "Procreate Format",
            "evidence": "Each artwork saves as a .procreate file on the iPad, and progress saves automatically while drawing.",
            "reason": "With layers preserved in .procreate (Share page), the paint layer returns as its own layer in a later session and can be revised or duplicated beside the current version (3).",
            "route": "(a) .procreate keeps the layer; (b) duplicate or add a layer in the later session",
            "what_comes_back": "the paint layer in the returned artwork",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.procreate.com/procreate/handbook/layers/layers-blend",
            "section": "Blend Modes Menu > Opacity",
            "evidence": "Each layer's Blend Modes menu holds its own Opacity slider that changes that layer's transparency, so one paint pass on its own layer can be faded or blended.",
            "reason": "A paint layer holds one part of the image and its opacity is one property of it, the same mechanism and code as Krita paintover (IRM_OP_191) and Corel Painter paint-over (IRM_OP_69); brushing itself addresses a region (1).",
            "route": "Blend Modes menu of the layer: Opacity slider and Blend Mode",
            "what_comes_back": "one paint layer, through its opacity or blend mode"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.procreate.com/procreate/handbook/layers/layers-interface",
            "section": "Interface (introduction); Layer options > Duplicate",
            "evidence": "Layers can be moved, duplicated, edited and blended without altering other layers; a duplicate appears directly above the layer it copies.",
            "reason": "Editing the image layer under the paint in place leaves the paint layer and later layers above it unaltered and in place."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://help.procreate.com/procreate/handbook/layers/layers-interface",
            "section": "Interface (introduction); Layer options > Duplicate",
            "evidence": "Layers can be moved, duplicated, edited and blended without altering other layers; a duplicate appears directly above the layer it copies.",
            "reason": "The .procreate file keeps all layers, so the same in-place edit keeps later layers applied after returning from the Gallery."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.procreate.com/procreate/handbook/layers/layers-interface",
            "section": "Interface (introduction); Layer options > Duplicate",
            "evidence": "Layers can be moved, duplicated, edited and blended without altering other layers; a duplicate appears directly above the layer it copies.",
            "reason": "Revising the paint layer in place, or a duplicate that appears directly above it, leaves the layers above in place, so later work stays applied."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.procreate.com/procreate/handbook/layers/layers-interface",
            "section": "Interface (introduction); Layer options > Duplicate",
            "evidence": "Layers can be moved, duplicated, edited and blended without altering other layers; a duplicate appears directly above the layer it copies.",
            "reason": "The paint layer returns as its own layer in a later session, and revising it in place keeps the layers above applied."
          }
        ],
        "adjudications": [
          {
            "score": "settings_open",
            "old": "1",
            "new": "blank",
            "reason": "Undo restores the stroke as a history step, which the step item counts; a raster stroke keeps no settings values, so counting undo under settings counts the same undo twice."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Procreate performs manually directed painting in the native layered document.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional brush and layer operations contain no documented trained determination in this scope. Imported generated references do not change the branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Procreate · Painting",
          "url": "https://procreate.com/ai"
        },
        {
          "label": "Procreate · Paint Smudge and Erase",
          "url": "https://help.procreate.com/procreate/handbook/brushes/paint-smudge-erase"
        },
        {
          "label": "Procreate · Separate layer edits",
          "url": "https://help.procreate.com/procreate/handbook/5.1/layers"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "277",
      "stable_id": "IRM_OP_277",
      "software": "PromeAI",
      "operation": "Sketch to Rendered Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "PromeAI Sketch Rendering synthesizes a rendered appearance from the supplied sketch.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image construction matches generation at 2. The sketch's detail is not an inference weight, and preservation of exact geometry is not established by the coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "PromeAI · Sketch Rendering",
          "url": "https://www.promeai.pro/architecture-sketch-transformation"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "278",
      "stable_id": "IRM_OP_278",
      "software": "Radiant Photo 2",
      "operation": "Automatic scene-based photo correction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Radiant Photo 2 performs scene analysis followed by automatic image correction.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The available account does not separate learned scene decisions from fixed correction rules or establish their retained contribution. Product claims about intelligent enhancement cannot determine a defensible t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The available account does not separate learned scene decisions from fixed correction rules or establish their retained contribution. Product claims about intelligent enhancement cannot determine a defensible t."
      },
      "sources": [
        {
          "label": "Radiant Photo current workflow description",
          "url": "https://radiantimaginglabs.com/radiant-photo-2-workflows/",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Digital Camera World · Radiant Photo Auto Corrections",
          "url": "https://www.digitalcameraworld.com/cameras/radiant-photo-2-review"
        },
        {
          "label": "Radiant Photo 2 operation and controls",
          "url": "https://radiantimaginglabs.com/radiant-photo-2/"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "279",
      "stable_id": "IRM_OP_279",
      "software": "Real-ESRGAN",
      "operation": "RealESR General x4v3 image upscaling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 5.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Real-ESRGAN real-general-x4v3 performs native fourfold enlargement with face enhancement disabled.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "0"
        },
        "rating_rationale": "Its trained perceptual reconstruction matches the ESRGAN-family reference at 5. This is a task and objective comparison, not an assumption of identical network architecture or an upscaling-factor score.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "5",
        "display": "5.0",
        "t": "0",
        "calculation": "X = 5 + 0 × (8 − 5) = 5."
      },
      "sources": [
        {
          "label": "GitHub · Real-ESRGAN",
          "url": "https://github.com/xinntao/Real-ESRGAN"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "280",
      "stable_id": "IRM_OP_280",
      "software": "RealityKit by Apple",
      "operation": "Current Object Capture Photo to Model",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Apple RealityKit Object Capture reconstructs an object through a managed capture pipeline.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The available documentation does not establish which trained feature or depth predictions survive in the reconstructed object. Neural Engine availability is insufficient evidence for either the learned branch or a coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The available documentation does not establish which trained feature or depth predictions survive in the reconstructed object. Neural Engine availability is insufficient evidence for either the learned branch or a coordinate."
      },
      "sources": [
        {
          "label": "Apple · Apple Object Capture",
          "url": "https://developer.apple.com/documentation/realitykit/realitykit-object-capture/"
        },
        {
          "label": "Apple WWDC21 · Object Capture",
          "url": "https://developer.apple.com/videos/play/wwdc2021/10076/"
        },
        {
          "label": "Apple photogrammetry workflow",
          "url": "https://developer.apple.com/documentation/realitykit/creating-3d-objects-from-photographs/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "281",
      "stable_id": "IRM_OP_281",
      "software": "RealityScan by Epic Games",
      "operation": "2.2 AI Masks and Photogrammetric Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "RealityScan 2.2 reconstructs a mesh using enabled AI-generated masks.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The documented learned region decisions constrain the reconstruction and remain consequential in it, supporting 10. Matching and mesh construction do not dilute that responsibility through an automatic hybrid adjustment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "RealityScan · Photogrammetry",
          "url": "https://www.realityscan.com/news/realityscan-20-new-release-brings-powerful-new-features-to-a-rebranded-realityscan"
        },
        {
          "label": "RealityScan · AI masking in production",
          "url": "https://www.realityscan.com/spotlights/how-cd-projekt-red-used-realityscan-to-create-the-witcher-4-unreal-engine-5-tech-demo"
        },
        {
          "label": "RealityScan · Reconstruction commands",
          "url": "https://dev.epicgames.com/documentation/realityscan/all-commands"
        },
        {
          "label": "RealityScan current 2.2 release",
          "url": "https://www.realityscan.com/news/realityscan-2-2-is-here-with-full-amd-gpu-support-download-today"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "282",
      "stable_id": "IRM_OP_282",
      "software": "Rebelle 8.3",
      "operation": "Layered manual painting over a generated reference",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Rebelle 8.3 simulates manually directed painting over an imported reference, before NanoPixel export.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Paint-flow and pigment simulation are conventional within this scope. The reference image's production history does not introduce an in-scope learned mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Escape Motions · Rebelle overview",
          "url": "https://www.escapemotions.com/products/rebelle/about"
        },
        {
          "label": "Rebelle 8 — painting from a reference",
          "url": "https://escapemotions.com/products/rebelle/manual/8/starting-painting/workflow-options/"
        },
        {
          "label": "Rebelle 8 — simulation description",
          "url": "https://escapemotions.com/products/rebelle/manual/8/"
        },
        {
          "label": "Escape Motions — 8.3 release",
          "url": "https://www.escapemotions.com/community/forum/t/45927/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "283",
      "stable_id": "IRM_OP_283",
      "software": "Rebelle 8.3 Pro",
      "operation": "NanoPixel 2 enlarged raster export",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 11.0,
        "high": 67.0,
        "raw_low": 11.11111111111111,
        "raw_high": 66.66666666666667,
        "display": "11–67",
        "components": {
          "R": [
            33.333333333333336,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "blank",
          "settings_reopened": "blank",
          "step_open": "blank",
          "step_reopened": "blank"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "2",
          "unknown_or_missing": "0",
          "eligible": "2"
        },
        "configuration": "Rebelle 8 Pro (online manual 'latest' pages, Oct 2026, which add RealShader and Heightmap Export beside NanoPixel Export; Rebelle 8 manual for comparison): File > NanoPixel Export at a chosen size (1x to 20x) and format (.jpg, .png, .bmp or .tiff) with NanoPixel enabled in Visual Settings; painting kept as .reb.",
        "plan": "Rebelle 8 Pro (NanoPixel Export is marked PRO in the manual).",
        "qualification": "",
        "sources": [
          "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/"
        ],
        "target": {
          "unit": "the whole exported painting",
          "control": "NanoPixel Export Size slider (1x to 20x) and file format",
          "url": "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/",
          "reason": "A revision exports again at another size or format, a setting for the whole image, as in the 20 Sept upscale case: 0.",
          "ceiling_reason": "silent: the page offers a size multiple, a location and a file format for the painting; no page says whether NanoPixel Export can be limited to a selection or to some layers."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/",
            "section": "NanoPixel Export...",
            "evidence": "NanoPixel Export asks for a size, a location and a file format and saves the enlarged image there as its own file.",
            "reason": "The painting stays open at its own resolution, so it can be exported at another size or painted further while the earlier enlarged file stays (3).",
            "route": "(a) export writes a separate file; the painting stays in the open document",
            "what_comes_back": "the painting at its original resolution, still open in Rebelle",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/",
            "section": "Saving a Painting",
            "evidence": "The .reb format keeps all artwork information and layers, so the painting returns at full detail for another export.",
            "reason": "After reopening the .reb, the painting can be exported at another size or developed further while earlier exports stay as files (3).",
            "route": "(a) .reb keeps the painting and layers",
            "what_comes_back": "the painting with all its layers",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "reason": "silent: the manual describes choosing the size (1x to 20x), location and format in the export dialog and does not say the dialog keeps these values or that Rebelle records them after export."
          },
          {
            "measure": "settings reopened",
            "reason": "silent: no page says the NanoPixel export size or format is stored in the .reb file or elsewhere in Rebelle."
          },
          {
            "measure": "step open",
            "reason": "silent: the manual documents no record of a NanoPixel export inside Rebelle (no history entry, export list or stored export settings) that could be returned to; a fresh export from the kept painting is counted under MATERIAL."
          },
          {
            "measure": "step reopened",
            "reason": "silent: as at the open point, no record of the export is documented after reopening."
          },
          {
            "measure": "target of revision",
            "url": "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/",
            "section": "NanoPixel Export... PRO",
            "evidence": "NanoPixel Export asks how many times larger the exported image should be, from 1x to 20x, then a location and a file format for the painting.",
            "reason": "A revision exports again at another size or format, a setting for the whole image, as in the 20 Sept upscale case: 0.",
            "route": "NanoPixel Export Size slider (1x to 20x) and file format",
            "what_comes_back": "the whole exported painting"
          },
          {
            "measure": "later work: material open",
            "url": "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/",
            "section": "NanoPixel Export... PRO",
            "evidence": "NanoPixel Export saves the enlarged image as a separate file at a chosen location; the manual describes no later Rebelle operation that takes that file as input.",
            "reason": "unknown: the export is a standalone file outside the .reb, and the pages say nothing about later work on it inside Rebelle that a new export could keep or lose."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://escapemotions.com/products/rebelle/manual/latest/creating-opening-saving/",
            "section": "NanoPixel Export... PRO",
            "evidence": "NanoPixel Export saves the enlarged image as a separate file at a chosen location; the manual describes no later Rebelle operation that takes that file as input.",
            "reason": "unknown: the export is a standalone file outside the .reb, and the pages say nothing about later work on it inside Rebelle that a new export could keep or lose."
          }
        ],
        "adjudications": [
          {
            "score": "later_work:material_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:material_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Rebelle NanoPixel 2 enlarges the painted image for raster export.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "Earlier NanoPixel machine-learning claims do not establish the current NanoPixel 2 mechanism or its trained contribution. Neither the word fractal nor the absence of a published neural architecture resolves the branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "Earlier NanoPixel machine-learning claims do not establish the current NanoPixel 2 mechanism or its trained contribution. Neither the word fractal nor the absence of a published neural architecture resolves the branch."
      },
      "sources": [
        {
          "label": "Rebelle current mechanism documentation",
          "url": "https://escapemotions.com/products/rebelle/documents/Rebelle_Manual_v.8.2.pdf",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "Rebelle 8 — NanoPixel 2",
          "url": "https://escapemotions.com/products/rebelle/manual/8/"
        },
        {
          "label": "Rebelle 8 — export documentation",
          "url": "https://escapemotions.com/products/rebelle/documents/Rebelle_Manual_v.8.1.pdf"
        },
        {
          "label": "Historical mechanism description only",
          "url": "https://www.escapemotions.com/products/rebelle/manual/7/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "284",
      "stable_id": "IRM_OP_284",
      "software": "Recraft Studio V4.1",
      "operation": "Text to raster image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Recraft V4.1 produces a raster image through the recorded generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image synthesis matches 2. Subsequent editing is excluded; palette and layout instructions do not create separate numerical offsets.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Recraft · Prompt Generation (raster + native vector)",
          "url": "https://www.recraft.ai/blog/recraft-introduces-a-revolutionary-ai-model-that-thinks-in-design-language"
        },
        {
          "label": "Recraft — V4.1 release and branches",
          "url": "https://www.recraft.ai/blog/recraft-v4-1-more-beautiful-by-nature"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "285",
      "stable_id": "IRM_OP_285",
      "software": "Recraft Studio V4.1 Vector",
      "operation": "Text to editable SVG",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Recraft V4.1 Vector generates editable SVG paths and layers.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned visual construction matches generation at 2. Editable representation does not automatically reduce the inferred construction or change X; later designer interaction belongs to a separate inquiry.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Recraft — current native vector generator",
          "url": "https://www.recraft.ai/ai-vector-generator"
        },
        {
          "label": "Recraft — V4.1 branches",
          "url": "https://www.recraft.ai/blog/recraft-v4-1-more-beautiful-by-nature"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "286",
      "stable_id": "IRM_OP_286",
      "software": "Remini",
      "operation": "Photo Enhance accepted image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Remini Photo Enhance reconstructs image detail through the managed learned enhancement service.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The documented reconstruction task supports the fidelity-to-perceptual envelope 5–8. Public service evidence does not establish an objective or checkpoint sufficient for a narrower position.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Remini · Enhance",
          "url": "https://remini.ai/"
        },
        {
          "label": "Remini — photo-quality enhancement",
          "url": "https://remini.ai/low-quality-enhancer"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "287",
      "stable_id": "IRM_OP_287",
      "software": "Resolume Arena / Avenue",
      "operation": "Layered Alpha compositing of generated video",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolume Arena or Avenue composites supplied video layers with Alpha blending.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional blending and triggering define this operation. Generation of the supplied clips occurs outside the scope, and external neural effects are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Resolume · Software overview",
          "url": "https://resolume.com/software"
        },
        {
          "label": "Resolume — blend-mode mechanisms",
          "url": "https://resolume.com/support/en/blend-modes"
        },
        {
          "label": "Resolume — layer controls",
          "url": "https://www.resolume.com/support/en/layers"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "288",
      "stable_id": "IRM_OP_288",
      "software": "Resolume Wire",
      "operation": "Video Mixer Alpha composite in a working patch",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Resolume Wire evaluates a two-source Video Mixer patch in Alpha mode.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The bounded composition is conventional arithmetic over the supplied sources. Node-based organization and earlier source generation do not alter X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Resolume — Wire blend modes",
          "url": "https://resolume.com/support/en/blend-modes"
        },
        {
          "label": "Resolume — patch connections",
          "url": "https://resolume.com/support/en/fast-patching"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "291",
      "stable_id": "IRM_OP_291",
      "software": "Rhino 8",
      "operation": "Direct SubD Geometry Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Rhino 8 performs direct editing of SubD geometry.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped control-point and surface evaluation operations are conventional, with no retained trained prediction.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Rhino · Rhino features",
          "url": "https://www.rhino3d.com/features/"
        },
        {
          "label": "McNeel · Direct SubD editing",
          "url": "https://www.rhino3d.com/features/subd/"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "292",
      "stable_id": "IRM_OP_292",
      "software": "Rhino 8 / Grasshopper",
      "operation": "Conventional Parametric Geometry Definition",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Grasshopper evaluates a specified graph of conventional geometry components.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Graph complexity does not establish learning. Third-party learned components are outside this defined configuration.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "McNeel · Grasshopper component system",
          "url": "https://www.rhino3d.com/6/new/grasshopper/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "293",
      "stable_id": "IRM_OP_293",
      "software": "Rhino 8 / Grasshopper",
      "operation": "Galapagos Evolutionary Geometry Search",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Grasshopper Galapagos searches parameters of a conventional geometry definition with an evolutionary solver.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The specified search uses no learned surrogate. Its generated alternatives remain conventional under the equation's retained-learning criterion.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "David Rutten · Galapagos evolutionary computation",
          "url": "https://www.grasshopper3d.com/group/galapagos"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "294",
      "stable_id": "IRM_OP_294",
      "software": "Rhino 8 / Grasshopper",
      "operation": "RhinoMCP LLM Grasshopper Graph Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "RhinoMCP uses an LLM to choose components, connections and parameters for a Grasshopper graph.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned structural decisions survive as the graph. The synthesis-to-region envelope records a cross-domain comparison; later conventional graph evaluation does not cancel those decisions.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "RhinoMCP developer documentation",
          "url": "https://github.com/jingcheng-chen/rhinomcp",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "295",
      "stable_id": "IRM_OP_295",
      "software": "Rive",
      "operation": "State-machine animation of generated visual assets",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Rive evaluates supplied animations through an explicitly constructed state machine.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "States, transitions and bindings determine the visual behavior conventionally. The imported assets' earlier generation is outside this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Rive · State Machine",
          "url": "https://rive.app/"
        },
        {
          "label": "Rive current state-machine construction",
          "url": "https://rive.app/docs/editor/state-machine/state-machine"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "296",
      "stable_id": "IRM_OP_296",
      "software": "Rodin by Hyper3D",
      "operation": "Gen 2.5 Image to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Rodin Gen 2.5 generates mesh geometry from images, before separate material editing or inpainting.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial construction supports the generation reference by cross-domain analogy. The selected tier must be retained because an omitted tier can invoke a different engine.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "The Pilot News · Image-to-3D",
          "url": "https://business.thepilotnews.com/thepilotnews/article/pressadvantage-2026-5-26-hyper3d-launches-rodin-gen-25-bringing-sculpt-level-detail-and-production-control-to-ai-3d-generation"
        },
        {
          "label": "Hyper3D · Diffusion meshes and regional 3D editing",
          "url": "https://hyper3d.ai/blog/rodin-gen-2"
        },
        {
          "label": "Hyper3D · Image mesh output formats",
          "url": "https://hyper3d.ai/features/image-to-3d"
        },
        {
          "label": "Rodin Gen 2.5 API",
          "url": "https://docs.hyper3d.ai/en/api-specification/rodin-gen2-5"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "297",
      "stable_id": "IRM_OP_297",
      "software": "Rodin by Hyper3D",
      "operation": "Gen 2.5 Text to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Rodin Gen 2.5 generates mesh geometry from text, before separate material editing or inpainting.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned construction responsibility matches the related image-conditioned operation at 2. Prompt versus image conditioning does not automatically change the coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Hyper3D · Text mesh output formats",
          "url": "https://hyper3d.ai/features/text-to-3d"
        },
        {
          "label": "Rodin Gen 2.5 API",
          "url": "https://docs.hyper3d.ai/en/api-specification/rodin-gen2-5"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "298",
      "stable_id": "IRM_OP_298",
      "software": "Runway",
      "operation": "Act-Two Character Video Performance Transfer",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Runway Act-Two synthesizes character-video facial performance from a driving performance.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned appearance and motion synthesis supports the generation comparison. This targeted task is explicitly narrower than whole-scene generation, but no validated distance adjustment follows from that restriction.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Runway · Act-Two input modes and motion preservation",
          "url": "https://help.runwayml.com/hc/en-us/articles/42311337895827-Performance-Capture-with-Act-Two"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "299",
      "stable_id": "IRM_OP_299",
      "software": "Runway",
      "operation": "Aleph 2.0 / Edit Studio",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "not_assigned",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Runway Edit Studio edits a reference frame with Gen-4 Image and produces revised footage through Aleph 2.0.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image and temporal synthesis remain in the clip, supporting 2. Two learned stages do not generate an automatic hybrid coordinate or arithmetic sum.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Runway · Aleph 2.0 keyframe edits and prompt versions",
          "url": "https://help.runwayml.com/hc/en-us/articles/51683104370451-Creating-with-Edit-Studio"
        },
        {
          "label": "Runway · Aleph selective changes and preservation claims",
          "url": "https://help.runwayml.com/hc/en-us/articles/52150503729171-Aleph-2-0-Prompting-Guide"
        }
      ],
      "earlier_y": null
    },
    {
      "id": "301",
      "stable_id": "IRM_OP_301",
      "software": "Runway",
      "operation": "Gen-4.5 Video Generation",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 25.0,
        "high": 67.0,
        "raw_low": 25.0,
        "raw_high": 66.66666666666667,
        "display": "25–67",
        "components": {
          "R": [
            75.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "blank",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "3",
          "unknown_or_missing": "0",
          "eligible": "3"
        },
        "configuration": "Runway web app, Gen-4.5 Text to Video in Tool mode (text prompt, 2–10 s, 720p), image input left off; generations collect in an automatic Session and in Assets.",
        "plan": "Standard (Gen-4.5 plan requirement: Standard and higher)",
        "qualification": "",
        "sources": [
          "https://web.archive.org/web/20260906060634id_/https://help.runwayml.com/hc/en-us/articles/37425232841875-Getting-Started-with-Generative-Video",
          "https://web.archive.org/web/20250809055727id_/https://help.runwayml.com/hc/en-us/articles/33545310653203-Generating-with-Sessions",
          "https://web.archive.org/web/20260803200249id_/https://help.runwayml.com/hc/en-us/articles/46974685288467-Creating-with-Gen-4-5",
          "https://web.archive.org/web/20250809062430id_/https://help.runwayml.com/hc/en-us/articles/26115194070675-Can-I-generate-videos-in-4K"
        ],
        "target": {
          "unit": "the whole clip",
          "control": "text prompt with aspect ratio, duration and FPS",
          "url": "https://web.archive.org/web/20260803200249id_/https://help.runwayml.com/hc/en-us/articles/46974685288467-Creating-with-Gen-4-5",
          "reason": "The prompt and settings act on the whole clip and re-running makes a new clip, so 0.",
          "ceiling_reason": "silent: the Gen-4.5 page lists text as the base input for Text to Video and no control for part of a clip; no page states that part-level revision is unavailable."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Text-to-video synthesizes a new clip from a prompt and changes no existing material."
          },
          {
            "measure": "material reopened",
            "reason": "Text-to-video synthesizes a new clip from a prompt and changes no existing material."
          },
          {
            "measure": "settings open",
            "url": "https://web.archive.org/web/20260906060634id_/https://help.runwayml.com/hc/en-us/articles/37425232841875-Getting-Started-with-Generative-Video",
            "section": "Step 4 – Iterating the Output",
            "evidence": "Runway suggests adjusting the prompt to iterate on a concept, and generations stay scrollable in the session as new ones are made.",
            "reason": "The prompt can be changed and run again, and the new generation joins the session while the earlier ones stay.",
            "route": "(a) generations stay in the session; (b) adjust the prompt and generate again",
            "what_comes_back": "the prompt text in the session",
            "extent": "part: the prompt; other generation settings are not described as kept"
          },
          {
            "measure": "settings reopened",
            "reason": "silent: the Sessions and Getting Started pages describe returning to earlier sessions and their generations; no opened page says whether an earlier generation's prompt or settings reappear or reload, and the Gen-4.5 page lists no seed control."
          },
          {
            "measure": "step open",
            "url": "https://web.archive.org/web/20260906060634id_/https://help.runwayml.com/hc/en-us/articles/37425232841875-Getting-Started-with-Generative-Video",
            "section": "Step 4 – Iterating the Output",
            "evidence": "Each completed generation carries a Use button with options to keep working on that output; generations remain scrollable in the session.",
            "reason": "An earlier generation stays addressable after later ones and can be developed further, with the other generations kept beside it.",
            "route": "(a) generations stay in the session; (b) Use on a completed generation",
            "what_comes_back": "the completed generation in the session",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://web.archive.org/web/20250809055727id_/https://help.runwayml.com/hc/en-us/articles/33545310653203-Generating-with-Sessions",
            "section": "Returning to a previous session",
            "evidence": "Earlier sessions and their generations are reached from the session list, new generations can start inside a previous session, and deleting a session leaves its assets.",
            "reason": "In a later visit the earlier generation is back in its session and new work can continue there beside it.",
            "route": "(a) earlier sessions and their generations stay listed; (b) new generations inside a previous session",
            "what_comes_back": "the earlier generation in its session",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://web.archive.org/web/20260803200249id_/https://help.runwayml.com/hc/en-us/articles/46974685288467-Creating-with-Gen-4-5",
            "section": "Step 3 — Generating and iterating",
            "evidence": "Text to Video takes a text prompt; before generating, the user sets aspect ratio, a 2 to 10 second duration and frame rate, each applying to the whole clip.",
            "reason": "The prompt and settings act on the whole clip and re-running makes a new clip, so 0.",
            "route": "text prompt with aspect ratio, duration and FPS",
            "what_comes_back": "the whole clip"
          },
          {
            "measure": "later work: settings open",
            "url": "https://web.archive.org/web/20250809062430id_/https://help.runwayml.com/hc/en-us/articles/26115194070675-Can-I-generate-videos-in-4K",
            "section": "Can I generate videos in 4K?",
            "evidence": "Upscale to 4K, chosen beneath a completed generation, produces the upscaled video as a new generation of its own.",
            "reason": "Getting Started says prompt adjustments iterate by generating again, so the revision is another generation; an upscale or other Use output made from the first generation stays a separate generation tied to it."
          },
          {
            "measure": "later work: step open",
            "url": "https://web.archive.org/web/20250809062430id_/https://help.runwayml.com/hc/en-us/articles/26115194070675-Can-I-generate-videos-in-4K",
            "section": "Can I generate videos in 4K?",
            "evidence": "Upscale to 4K, chosen beneath a completed generation, produces the upscaled video as a new generation of its own.",
            "reason": "Developing the generation through Use makes another generation, and an upscale made earlier from it stays a separate generation tied to the old output."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://web.archive.org/web/20250809062430id_/https://help.runwayml.com/hc/en-us/articles/26115194070675-Can-I-generate-videos-in-4K",
            "section": "Can I generate videos in 4K?",
            "evidence": "Upscale to 4K, chosen beneath a completed generation, produces the upscaled video as a new generation of its own.",
            "reason": "Same mechanism as at the open point: new generations in a previous session sit beside the earlier ones, and upscales made earlier stay tied to the old output."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Runway Gen-4.5 synthesizes a video in the scoped generation-only route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned appearance and motion construction supports the generation analogy at 2. Duration, camera instructions and conditioning format are not additional X weights.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Runway · Gen-4.5 modes and iteration",
          "url": "https://help.runwayml.com/hc/en-us/articles/46974685288467-Creating-with-Gen-4-5"
        },
        {
          "label": "Runway hosted video-model catalogue",
          "url": "https://help.runwayml.com/hc/en-us/sections/54758948966547-Third-Party-Video-Models"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "300",
      "stable_id": "IRM_OP_300",
      "software": "Runway",
      "operation": "Gen-4 Image reference-conditioned synthesis",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Runway Gen-4 Image synthesizes an image using the recorded reference-conditioned route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned visual construction matches generation. Saving or supplying references does not determine an inference percentage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Runway Gen-4 Image References",
          "url": "https://help.runwayml.com/hc/en-us/articles/40042718905875-Creating-with-Gen-4-Image-References"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "302",
      "stable_id": "IRM_OP_302",
      "software": "Runway",
      "operation": "Ruby SDR-to-HDR video conversion",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Runway Ruby predicts an HDR appearance from SDR video.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The learned appearance-mapping task is compared with fixed-function transformation and perceptual reconstruction, supporting 5–12. The public workflow account does not establish a precise training objective or t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Runway Ruby conversion and output state",
          "url": "https://help.runwayml.com/hc/en-us/articles/54749891346579-Creating-HDR-videos-with-Runway-Ruby"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "303",
      "stable_id": "IRM_OP_303",
      "software": "Runway",
      "operation": "Workflows Video Generation and Stitching",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Runway Workflows combines two learned video-generation nodes with a conventional stitching node.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The stitched sequence retains the generators' learned synthesis. Assembly does not dilute or average away that responsibility, so this configuration remains at the generation reference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Runway · Workflows graph editing and output locks",
          "url": "https://help.runwayml.com/hc/en-us/articles/45763528999699-Introduction-to-Workflows"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "304",
      "stable_id": "IRM_OP_304",
      "software": "Shap-E",
      "operation": "Text to Mesh Research Example",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Shap-E's research pipeline predicts an implicit representation and decodes a generated mesh.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial synthesis supports a cross-domain generation match. Conventional decoding does not remove the dependence on the learned representation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "GitHub · shap-e",
          "url": "https://github.com/openai/shap-e"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "305",
      "stable_id": "IRM_OP_305",
      "software": "Shapr3D",
      "operation": "History Based Parametric Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Shapr3D evaluates a native history-based parametric modeling sequence.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped feature history and geometric constraints use conventional computation. This does not classify every imported or externally generated asset as a learned operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Shapr3D · Modeling",
          "url": "https://support.shapr3d.com/hc/en-us/articles/13444210101788-5-590-History-Based-Parametric-Modeling-is-here"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "306",
      "stable_id": "IRM_OP_306",
      "software": "SHIMA SEIKI APEXFiz Design-Knit V-10",
      "operation": "Virtual fabric preview with pattern and color revision",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SHIMA SEIKI APEXFiz Design-Knit V-10 previews fabric with pattern and color changes.",
        "retained_learning": null,
        "rating_input": {},
        "rating_rationale": "The current preview solver and any retained trained component are not established. A generative-image handoff is unnecessary for eligibility, but it would not resolve this mechanism gap either.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The current preview solver and any retained trained component are not established. A generative-image handoff is unnecessary for eligibility, but it would not resolve this mechanism gap either."
      },
      "sources": [
        {
          "label": "Shima Seiki · Shima Seiki APEX Virtual Sampling",
          "url": "https://www.shimaseiki.com/product/design/"
        },
        {
          "label": "SHIMA SEIKI · Fabric simulation and virtual samples",
          "url": "https://www.shimaseiki.com/product/design/software/"
        },
        {
          "label": "SHIMA SEIKI · Virtual sampling",
          "url": "https://www2.shimaseiki.com/virtual_sampling/"
        },
        {
          "label": "SHIMA SEIKI — Design-Knit scope",
          "url": "https://www.shimaseiki.com/product/design/software/features/"
        },
        {
          "label": "SHIMANAVI — fabric and mapping operations",
          "url": "https://acf001.shimaseiki.com/pdfjs/site_home/FlatKnitDesign_ENG.pdf"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "307",
      "stable_id": "IRM_OP_307",
      "software": "SideFX Houdini",
      "operation": "Houdini Copernicus",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Houdini Copernicus evaluates the specified conventional image-processing graph.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped nodes perform prescribed image computation. Learned-model nodes are excluded; node count supplies no inference points.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "SideFX · Copernicus image-processing scope",
          "url": "https://www.sidefx.com/docs/houdini/copernicus/index.html"
        },
        {
          "label": "SideFX · COP nodes and bypass controls",
          "url": "https://www.sidefx.com/docs/houdini/nodes/cop/index.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "308",
      "stable_id": "IRM_OP_308",
      "software": "SideFX Houdini",
      "operation": "Houdini MCP Node Graph Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The Houdini MCP workflow uses an LLM to construct a visual node graph.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned graph structure survives native node creation. The synthesis-to-region envelope records the cross-domain comparison; later execution of the graph is outside this authorship scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Project developer · Houdini MCP node creation and modification",
          "url": "https://github.com/capoomgit/houdini-mcp"
        },
        {
          "label": "SideFX · Editable node networks and controls",
          "url": "https://www.sidefx.com/docs/houdini/network/flags"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "309",
      "stable_id": "IRM_OP_309",
      "software": "SideFX Houdini",
      "operation": "Houdini ML Deformer",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 12.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Houdini 21 ML Deform predicts weights that combine residual blend shapes to approximate the trained deformation mapping.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF12",
          "higher": "REF12",
          "t": "0"
        },
        "rating_rationale": "The fixed-function emulation reference at 12 is the closer task comparison. Explicit blend-shape evaluation retains the learned weights and does not justify a conventional-only result.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF12",
          "REF12"
        ],
        "status": "point",
        "raw_x": "12",
        "display": "12.0",
        "t": "0",
        "calculation": "X = 12 + 0 × (12 − 12) = 12."
      },
      "sources": [
        {
          "label": "SideFX · ML Deform weights and residual shapes",
          "url": "https://www.sidefx.com/docs/houdini/nodes/sop/ml_deform.html"
        },
        {
          "label": "SideFX · Houdini 21 deformer introduction",
          "url": "https://www.sidefx.com/docs/houdini/news/21/ml.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "310",
      "stable_id": "IRM_OP_310",
      "software": "SideFX Houdini",
      "operation": "Houdini ML Pyro Upres",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Houdini ML Volume Upres predicts higher-resolution density tiles from a lower-resolution pyro simulation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned reconstruction supports the fidelity-to-perceptual envelope 5–8. Optional sharpening and other-field upsampling are excluded, and current evidence does not fix a point within that envelope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "SideFX · Neural regression and volume-upres training",
          "url": "https://www.sidefx.com/docs/houdini/nodes/top/ml_trainregression.html"
        },
        {
          "label": "SideFX · ML Volume Upres inputs and processing controls",
          "url": "https://www.sidefx.com/docs/houdini/nodes/sop/ml_volumeupres.html"
        },
        {
          "label": "SideFX · Volume training and inference branches",
          "url": "https://www.sidefx.com/docs/houdini/ml/ml_trainvolumeupres.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "311",
      "stable_id": "IRM_OP_311",
      "software": "SideFX Houdini",
      "operation": "Houdini ML Style Transfer",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 67.0,
        "raw_low": 66.66666666666667,
        "raw_high": 66.66666666666667,
        "display": "67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Houdini 22.0: an ML Train Style Transfer TOP trains the GAN/U-Net from input and reference image directories and writes an ONNX model; an ONNX Inference COP applies the trained model to source images loaded by a File COP; scene saved as .hip with File > Save.",
        "plan": "Houdini Apprentice (free, non-commercial) runs it; Houdini Indie is the lowest commercial edition. Apprentice works like Houdini FX with .hipnc scene files. The ML training TOP runs as a local PDG task; the comparison lists PDG tasks as Local Only in Apprentice.",
        "qualification": "",
        "sources": [
          "https://www.sidefx.com/docs/houdini/network/wire.html",
          "https://www.sidefx.com/docs/houdini/nodes/cop/file.html",
          "https://www.sidefx.com/docs/houdini/nodes/top/ml_trainstyletransfer.html",
          "https://www.sidefx.com/docs/houdini/ref/menus.html",
          "https://www.sidefx.com/docs/houdini/basics/intro.html",
          "https://www.sidefx.com/docs/houdini/nodes/cop/onnx.html"
        ],
        "target": {
          "unit": "the restyled image as a whole",
          "control": "training parameters on the ML Train Style Transfer TOP (data set, epochs, U-Net and discriminator layout) and model and input settings on the ONNX Inference COP; a change retrains or re-infers the whole image",
          "url": "https://www.sidefx.com/docs/houdini/nodes/top/ml_trainstyletransfer.html",
          "reason": "Training and inference settings change the model that maps the whole source image, so a revision replaces the restyled image as a whole: 0 (parts, not settings). The difference from IRM_OP_313 rests on these two operation-specific pages.",
          "ceiling_reason": "The ONNX Inference COP converts the whole input image into one tensor for the model (onnx.html, check phrase 'how to convert the input image into'); neither node's parameter list has a mask or region setting, and Crop Inputs is random cropping of training samples."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://www.sidefx.com/docs/houdini/network/wire.html",
            "section": "How to",
            "evidence": "A node output already wired onward can be clicked and wired to an additional input, branching the network.",
            "reason": "The ONNX Inference COP generates new outputs from its inputs and leaves the source image at the File COP, so a branch can take it elsewhere while the styled result stays.",
            "route": "(a) the File COP's output stays unchanged upstream; (b) branch it to another node",
            "what_comes_back": "the source images as loaded by the File COP, before the trained model restyles them",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://www.sidefx.com/docs/houdini/nodes/cop/file.html",
            "section": "Overview; Parameters > File Name",
            "evidence": "The File COP loads image and video files from a path on disk into the COP network.",
            "reason": "After reopening the .hip, the File COP loads the unchanged source images again, and they can feed a new branch beside the current styled result.",
            "route": "(a) the .hip keeps the File COP and its path; the source files stay on disk",
            "what_comes_back": "the source images, loaded again from disk by the saved File COP",
            "extent": "whole, while the files stay at their paths"
          },
          {
            "measure": "settings open",
            "url": "https://www.sidefx.com/docs/houdini/nodes/top/ml_trainstyletransfer.html",
            "section": "Data Set > Directory Structure",
            "evidence": "Run Name can give each wedged training run, made with different settings, its own output directory; ONNX paths can include the epoch number.",
            "reason": "Training and inference values stay as node parameters, and a further run with changed settings writes its model to a separate directory, so the current model stays while another is developed.",
            "route": "(a) node parameters stay editable; (b) a further training run (new Run Name or wedge) writes its model to its own directory",
            "what_comes_back": "training parameters on the TOP (data set paths, epochs, learning rate, generator and discriminator layout) and inference parameters on the ONNX Inference COP",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://www.sidefx.com/docs/houdini/ref/menus.html",
            "section": "File",
            "evidence": "File > Save writes the current scene to disk, and File > Open loads a .hip scene file.",
            "reason": "The saved scene holds the training and inference nodes with their values, so after reopening they can be edited, and a copied node or new run can carry different values beside the current one.",
            "route": "(a) File > Save keeps the nodes with their parameters; model files stay in the output directory",
            "what_comes_back": "the TOP and COP parameter values, and the trained model files in the output directory",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Houdini lets you go back to earlier nodes and change selections, settings or assets, with changes flowing through the network, without undoing or starting over.",
            "reason": "After later nodes are added, the style-transfer nodes can be revised in place or bypassed, and branches keep the current chain alongside a new direction.",
            "route": "(a) the training TOP and the ONNX Inference COP stay as nodes; (b) branches",
            "what_comes_back": "the ML Train Style Transfer TOP and the ONNX Inference COP as addressable nodes",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://www.sidefx.com/docs/houdini/ref/menus.html",
            "section": "File",
            "evidence": "File > Open loads a .hip file from disk, and Open Recent lists recent .hip files.",
            "reason": "Reopening the .hip brings back the training and inference nodes, so either can be revised or branched beside the current chain.",
            "route": "(a) the .hip holds the networks",
            "what_comes_back": "the style-transfer nodes in their TOP and COP networks",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://www.sidefx.com/docs/houdini/nodes/top/ml_trainstyletransfer.html",
            "section": "Overview",
            "evidence": "The node trains a GAN whose generator maps an input image to an output image; its parameters configure that mapping as a whole.",
            "reason": "Training and inference settings change the model that maps the whole source image, so a revision replaces the restyled image as a whole: 0 (parts, not settings). The difference from IRM_OP_313 rests on these two operation-specific pages.",
            "route": "training parameters on the ML Train Style Transfer TOP (data set, epochs, U-Net and discriminator layout) and model and input settings on the ONNX Inference COP; a change retrains or re-infers the whole image",
            "what_comes_back": "the restyled image as a whole"
          },
          {
            "measure": "later work: material open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "A different source loaded at the File COP flows through the ONNX Inference COP to the nodes after it, which recook with their own settings."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "After the .hip is reopened, a changed source at the File COP flows on to the inference COP and the nodes after it, as while open."
          },
          {
            "measure": "later work: settings open",
            "url": "https://www.sidefx.com/docs/houdini/nodes/cop/onnx.html",
            "section": "Parameters > Model (Model File, Reload Model)",
            "evidence": "The ONNX Inference COP names its model in Model File, and Reload Model forces the node to load the .onnx file again.",
            "reason": "Inference values recook in place; after a further training run, Model File pointed at the new model (or Reload Model) changes the inference output, and later COPs recook through network propagation (intro page)."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://www.sidefx.com/docs/houdini/nodes/cop/onnx.html",
            "section": "Parameters > Model (Model File, Reload Model)",
            "evidence": "The ONNX Inference COP names its model in Model File, and Reload Model forces the node to load the .onnx file again.",
            "reason": "After reopening, edited values and a new training run reach the inference COP through Model File or Reload Model, and the COPs after it recook as while open."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "The training TOP and ONNX Inference COP revised in place pass the change to later nodes; a retrained model reaches them once the COP loads it (ONNX page, Reload Model)."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "The reopened .hip holds the style-transfer nodes and the nodes after them, so a revision propagates as it does while open."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Houdini trains and runs the documented GAN and U-Net style-transfer or colorization mapping.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The learned image transformation changes appearance. The fixed-function-to-perceptual envelope 5–12 accommodates the documented task family without assuming unrestricted scene generation or a particular loss weighting.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "SideFX · Style-transfer neural architecture and output tasks",
          "url": "https://www.sidefx.com/docs/houdini/nodes/top/ml_trainstyletransfer.html"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "312",
      "stable_id": "IRM_OP_312",
      "software": "SideFX Houdini",
      "operation": "Houdini Neural Point Surface",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Houdini Neural Point Surface predicts a VDB surface using a pretrained convolutional model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The surface reconstruction preserves geometry while resolving missing detail and material-specific appearance. A cross-domain fidelity-to-perceptual envelope 5–8 is more defensible than equating every CNN with unrestricted generation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "SideFX · Neural Point Surface model and revision controls",
          "url": "https://www.sidefx.com/docs/houdini/nodes/sop/neuralpointsurface.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "313",
      "stable_id": "IRM_OP_313",
      "software": "SideFX Houdini",
      "operation": "Houdini SOP Networks",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Houdini 22.0 geometry (SOP) network of conventional nodes inside a Geometry object, default flags, scene saved as a .hip file with File > Save.",
        "plan": "Houdini Apprentice (free, non-commercial) runs it; Houdini Indie is the lowest commercial edition. Apprentice works like Houdini FX with .hipnc scene files.",
        "qualification": "",
        "sources": [
          "https://www.sidefx.com/docs/houdini/network/wire.html",
          "https://www.sidefx.com/docs/houdini/nodes/sop/index.html",
          "https://www.sidefx.com/docs/houdini/basics/takes.html",
          "https://www.sidefx.com/docs/houdini/ref/menus.html",
          "https://www.sidefx.com/docs/houdini/basics/intro.html"
        ],
        "target": {
          "unit": "one parameter of one SOP node that makes one piece of the geometry (for example the size of a Box joined to other geometry by Merge)",
          "control": "parameter editor on the chosen SOP node; group fields and Merge inputs also address groups and pieces",
          "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
          "reason": "A SOP node that makes one piece of geometry (joined to others by Merge, nodes/sop/index.html: 'Merges geometry from its inputs.') holds its own parameters, so one property of one component can be changed: 3.",
          "ceiling_reason": "score is 3"
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://www.sidefx.com/docs/houdini/network/wire.html",
            "section": "How to",
            "evidence": "A node output already wired to one node can be wired to an additional input, and new nodes can branch off any connector.",
            "reason": "The geometry entering a SOP remains available at the upstream node's output, so a new branch can take it in a different direction while the current chain stays; display and template flags show it in the viewer.",
            "route": "(a) the upstream node's output stays in the network; (b) branch a new node from it",
            "what_comes_back": "the geometry entering the SOP, at the upstream node's output",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://www.sidefx.com/docs/houdini/nodes/sop/index.html",
            "section": "SOP flags",
            "evidence": "Locked nodes keep a copy of their output geometry in the HIP file instead of loading external files, making the scene file self-contained.",
            "reason": "The HIP file holds the upstream SOP nodes (and, when locked, their geometry), so after reopening the incoming geometry is recooked or loaded and can feed a new branch beside the current chain.",
            "route": "(a) the .hip file holds the network; locked nodes keep their geometry",
            "what_comes_back": "the upstream nodes and, when locked, their geometry",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://www.sidefx.com/docs/houdini/basics/takes.html",
            "section": "Overview",
            "evidence": "Takes are layered sets of parameter changes; parallel takes hold alternative values, and you can switch between them to compare or return to a known good state.",
            "reason": "Node parameters stay editable, and a new take can hold different values while the current take stays available to switch back to.",
            "route": "(a) node parameters stay editable; (b) a new take holds other values beside the current take",
            "what_comes_back": "the SOP node's parameter values",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://www.sidefx.com/docs/houdini/ref/menus.html",
            "section": "File",
            "evidence": "File > Save writes the current scene to disk, and File > Open loads a .hip scene file.",
            "reason": "The saved scene holds the SOP nodes with their parameter values, so after reopening they can be edited, and a copied node on a branch can carry different values beside the current one.",
            "route": "(a) the saved scene holds the nodes; (b) a copied node on a branch carries other values",
            "what_comes_back": "the SOP node's parameter values in the reopened scene",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Houdini lets you go back to earlier nodes and change their selections, settings or assets, with changes flowing downstream, and explore ideas without throwing work away.",
            "reason": "A SOP node remains addressable after later nodes are added and can be revised in place or bypassed, while branches keep the current chain alongside a new direction.",
            "route": "(a) the node stays in the network; (b) branch or bypass",
            "what_comes_back": "the SOP node as an addressable unit",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://www.sidefx.com/docs/houdini/ref/menus.html",
            "section": "File",
            "evidence": "File > Open loads a .hip file from disk, and Open Recent lists recently opened .hip files for quick reloading.",
            "reason": "Reopening the .hip brings back the SOP network with each node addressable, so a node can be revised or branched beside the current chain.",
            "route": "(a) the .hip file brings back the network; (b) branch or copy the node",
            "what_comes_back": "the SOP node in the reopened network",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview; Nodes",
            "evidence": "Earlier nodes can be revisited to change selections, settings or assets, with changes propagating to the result; each node has its own parameters.",
            "reason": "A SOP node that makes one piece of geometry (joined to others by Merge, nodes/sop/index.html: 'Merges geometry from its inputs.') holds its own parameters, so one property of one component can be changed: 3.",
            "route": "parameter editor on the chosen SOP node; group fields and Merge inputs also address groups and pieces",
            "what_comes_back": "one parameter of one SOP node that makes one piece of the geometry (for example the size of a Box joined to other geometry by Merge)"
          },
          {
            "measure": "later work: material open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "Changed geometry at the upstream node flows through the SOP and the nodes after it, which recook with their own settings."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "In the reopened .hip the upstream nodes and the later nodes are wired as before, so a change upstream propagates as while open."
          },
          {
            "measure": "later work: settings open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "A changed parameter, set directly or in a new take, propagates to later nodes; takes overlay parameter changes on the same network (takes page), so later nodes apply under either take."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "After reopening, an edited SOP parameter propagates to the later nodes in the saved network."
          },
          {
            "measure": "later work: step open",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "A SOP node revised or bypassed in place passes the change to the nodes after it without undoing or rebuilding them."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://www.sidefx.com/docs/houdini/basics/intro.html",
            "section": "Overview",
            "evidence": "Going back to an earlier node to change selections, settings or assets sends the change through the network to the final result, with no undo or rebuilding.",
            "reason": "The reopened network holds the SOP node and the later nodes, so a revision propagates as while open."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Houdini evaluates a specified conventional SOP network for geometry and attributes.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The defined nodes contain no learned model. Procedural complexity and downstream propagation do not change the branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "SideFX · SOP network structure",
          "url": "https://www.sidefx.com/docs/houdini/nodes/sop/index.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "314",
      "stable_id": "IRM_OP_314",
      "software": "SideFX Houdini",
      "operation": "ONNX Inference SOP ML Terrain Example",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SideFX's ML Terrain example uses a specified Pix2Pix ONNX model to predict detailed terrain from a painted heightfield.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned terrain transformation supports the fixed-function-to-perceptual envelope 5–12 by cross-domain analogy. ONNX is an execution format and supplies no coordinate by itself.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "SideFX · Pix2Pix ONNX terrain and painted-input workflow",
          "url": "https://www.sidefx.com/contentlibrary/ml-terrain/"
        },
        {
          "label": "SideFX · ONNX Inference inputs and visual examples",
          "url": "https://www.sidefx.com/docs/houdini/nodes/sop/onnx.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "315",
      "stable_id": "IRM_OP_315",
      "software": "Sketch",
      "operation": "Native image vector and layer editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Sketch performs direct native image, vector and layer editing with conventional layout relationships.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "External assistants are excluded. The earlier whole-application label is confined here to these documented native editing operations, without requiring generated source material.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Sketch · Sketch overview",
          "url": "https://www.sketch.com/blog/sketch-and-ai/"
        },
        {
          "label": "Sketch · Symbols and overrides",
          "url": "https://www.sketch.com/docs/symbols-and-styles/symbols/"
        },
        {
          "label": "Sketch image editing",
          "url": "https://www.sketch.com/docs/designing/images/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "316",
      "stable_id": "IRM_OP_316",
      "software": "SketchUp",
      "operation": "AI Generate Object Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SketchUp AI Generate predicts a mesh asset through the documented image or text route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial construction supports a generation-reference match. Product documentation establishes the task; the exact deployed architecture remains undisclosed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Engineering.com · AI Object Generation",
          "url": "https://www.engineering.com/trimble-launches-sketchup-ai-for-rendering-and-object-generation/"
        },
        {
          "label": "SketchUp · AI object generation",
          "url": "https://help.sketchup.com/en/ai-generate"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "317",
      "stable_id": "IRM_OP_317",
      "software": "SketchUp",
      "operation": "AI Render Image Output",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SketchUp AI Render synthesizes an image from a viewport and the selected generation controls.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned renderer determines image appearance, supporting the generation comparison. The existing editable source model does not convert synthesized image detail into conventional output.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Trimble · AI Render (formerly Diffusion)",
          "url": "https://sketchup.trimble.com/blog/en-US/article/realize-your-vision-faster-with-diffusion"
        },
        {
          "label": "SketchUp · AI rendering and optional overlays",
          "url": "https://help.sketchup.com/en/using-ai-render"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "318",
      "stable_id": "IRM_OP_318",
      "software": "SketchUp",
      "operation": "Component Definition and Instance Modeling",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "SketchUp on the free web plan. The supplied version 3 assessment credits Make Unique and Explode, but their availability in this plan remains unconfirmed; the reported 100 is conditional on that availability.",
        "plan": "SketchUp Free (SketchUp for Web, non-commercial)",
        "qualification": "Make Unique and Explode remain unconfirmed for the free web plan; the supplied Y 100 remains conditional.",
        "sources": [
          "https://help.sketchup.com/en/sketchup/basic-edits",
          "https://help.sketchup.com/en/sketchup/organizing-component-collections",
          "https://help.sketchup.com/en/sketchup/changing-single-component-instance",
          "https://help.sketchup.com/en/sketchup/editing-components"
        ],
        "target": {
          "unit": "the scale of one component instance (also its flip and rotation)",
          "control": "Scale tool, Flip Along and Rotate on one instance; Reset Scale and Reset Skew",
          "url": "https://help.sketchup.com/en/sketchup/basic-edits",
          "reason": "One property (scale) of one component instance can be changed by itself, which is level 3."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Explode, from the Edit menu or the context menu, breaks a component back into its entities, while the definition remains available in the model's In Model collection.",
            "reason": "Exploding one instance returns the geometry to loose entities for a different continuation, and the definition stays in In Model beside it, so 3.",
            "route": "(a) the definition stays in the In Model collection; (b) Explode an instance to get its entities back as loose geometry",
            "what_comes_back": "the component's entities as loose geometry, by Explode",
            "extent": "part: the entities the definition holds now come back; if the definition was edited after it was made, the shapes from before those edits do not come back this way"
          },
          {
            "measure": "material reopened",
            "url": "https://help.sketchup.com/en/sketchup/organizing-component-collections",
            "section": "Organizing Component Collections",
            "evidence": "The In Model collection holds each component saved with the model, even ones that no longer appear in the design.",
            "reason": "After reopening the definition is still in the model, so an instance can be exploded and developed while the definition stays, so 3.",
            "route": "(a) .skp keeps definitions in the In Model collection; (b) Explode",
            "what_comes_back": "the component's entities as loose geometry, by Explode after reopening",
            "extent": "part: the entities the definition holds now come back after reopening; shapes from before any later edits to the definition do not come back this way"
          },
          {
            "measure": "settings open",
            "url": "https://help.sketchup.com/en/sketchup/changing-single-component-instance",
            "section": "Changing a Single Component Instance",
            "evidence": "Make Unique creates a new definition from the original so one instance can be edited, for example to model two or more picket styles and compare them.",
            "reason": "The component's values and geometry can be changed, and Make Unique keeps the original definition beside the changed one, so 3.",
            "route": "(a) definition properties and geometry stay editable; (b) Make Unique on an instance",
            "what_comes_back": "the definition's name, description, gluing, cutting and alignment options, and its edges and faces, editable in the component context",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://help.sketchup.com/en/sketchup/organizing-component-collections",
            "section": "Organizing Component Collections",
            "evidence": "Components saved with the model stay listed in the In Model collection, where their definitions can be edited again.",
            "reason": "The definition's values return with the file and can be revised in a unique copy beside the original, so 3.",
            "route": "(a) .skp keeps the definitions; (b) Make Unique",
            "what_comes_back": "the definition's properties and geometry, saved with the model",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://help.sketchup.com/en/sketchup/editing-components",
            "section": "Editing Components",
            "evidence": "A component can be edited at definition level, changing all instances, or at instance level, which makes it unique with a definition separate from the others.",
            "reason": "The component stays addressable after later work and can be revised either for all instances or in a unique copy beside the original, so 3.",
            "route": "(a) component definition and instances stay addressable in the model; (b) Make Unique",
            "what_comes_back": "the component definition and its instances, opened by double-clicking an instance",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://help.sketchup.com/en/sketchup/organizing-component-collections",
            "section": "Organizing Component Collections",
            "evidence": "The In Model collection lists the components saved with the model, so the definition is available again after reopening.",
            "reason": "In a later session the component can be edited or made unique beside the original, so 3.",
            "route": "(a) .skp keeps the definition and instances; (b) Make Unique",
            "what_comes_back": "the component definition and instances in the reopened model",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits: editing a component as a whole (Scale)",
            "evidence": "Scaling one instance changes that instance alone, so instances of one definition can carry different scales; edits inside the component change the definition and its instances.",
            "reason": "One property (scale) of one component instance can be changed by itself, which is level 3.",
            "route": "Scale tool, Flip Along and Rotate on one instance; Reset Scale and Reset Skew",
            "what_comes_back": "the scale of one component instance (also its flip and rotation)"
          },
          {
            "measure": "later work: material open",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Editing entities inside a component changes its definition and all instances; scaling, flipping or rotating one instance stays with that instance.",
            "reason": "The selected geometry became the component's entities, so editing them in place revises it while placed instances take the change and keep their own scale and rotation."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Editing entities inside a component changes its definition and all instances; scaling, flipping or rotating one instance stays with that instance.",
            "reason": "The .skp keeps the definition, so after reopening its entities can be edited in place and placed instances follow with their own transforms kept."
          },
          {
            "measure": "later work: settings open",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Editing entities inside a component changes its definition and all instances; scaling, flipping or rotating one instance stays with that instance.",
            "reason": "Editing the definition in place updates all placed instances, and instance-level edits such as scale, flip and rotation stay applied."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Editing entities inside a component changes its definition and all instances; scaling, flipping or rotating one instance stays with that instance.",
            "reason": "After reopening the definition is still in the model, and editing it updates all instances while their instance-level edits stay."
          },
          {
            "measure": "later work: step open",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Editing entities inside a component changes its definition and all instances; scaling, flipping or rotating one instance stays with that instance.",
            "reason": "The component stays addressable, and editing its definition in place carries the change to all instances with their later instance edits kept."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://help.sketchup.com/en/sketchup/basic-edits",
            "section": "Basic Edits",
            "evidence": "Editing entities inside a component changes its definition and all instances; scaling, flipping or rotating one instance stays with that instance.",
            "reason": "In a later session the component is still in the model, and editing its definition keeps later instance placements and edits applied."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SketchUp evaluates manually constructed component definitions and instances.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Conventional geometry and instance relationships determine this scoped model operation; inference snapping is not evidence of a trained model.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Focused SketchUp · Native Modeling",
          "url": "https://focusedsketchup.com/sketchup-2025-review-useful-updates-or-just-another-version-number/"
        },
        {
          "label": "SketchUp · Component definitions and instances",
          "url": "https://help.sketchup.com/en/sketchup/creating-basic-component"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "319",
      "stable_id": "IRM_OP_319",
      "software": "Sloyd",
      "operation": "AI Template Assembly from Text",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Sloyd's Template Editor uses AI to choose and assemble parametric components from text.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned structural decisions remain in a conventionally evaluated model. The synthesis-to-region envelope 2–10 records that cross-domain responsibility without giving native parameters an automatic X bonus.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Sloyd · Product overview",
          "url": "https://www.sloyd.ai"
        },
        {
          "label": "Sloyd · Text generation and template assembly distinction",
          "url": "https://www.sloyd.ai/text-to-3d"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "320",
      "stable_id": "IRM_OP_320",
      "software": "Sloyd",
      "operation": "Image to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Sloyd's image-to-3D route predicts a mesh before later sculpting, rigging or assembly.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned shape construction supports generation at 2. Optional preceding image editing is excluded from the scoped pass.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Sloyd · Mesh generation output settings",
          "url": "https://api-dashboard.sloyd.ai/documentation/endpoints/3d-generation"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "321",
      "stable_id": "IRM_OP_321",
      "software": "Sloyd",
      "operation": "Manual Parametric Template Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Sloyd evaluates manually chosen parametric template controls.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The manual template route is conventional; the separate AI assembly and free-form mesh generators are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Sloyd · Parametric templates and separate generated meshes",
          "url": "https://www.sloyd.ai/"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "322",
      "stable_id": "IRM_OP_322",
      "software": "SolidWorks",
      "operation": "Parametric Feature Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SolidWorks evaluates a native parametric feature model with its design history.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Feature and constraint evaluation are conventional within the scoped operation. This does not classify separate learned assistants or simulation surrogates.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Wikipedia · SolidWorks",
          "url": "https://en.wikipedia.org/wiki/SolidWorks"
        },
        {
          "label": "SOLIDWORKS · Rollback and editable feature history",
          "url": "https://help.solidworks.com/2025/English/SolidWorks/sldworks/c_rollback_bar.htm"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "323",
      "stable_id": "IRM_OP_323",
      "software": "SPAR3D (Stable Point Aware 3D)",
      "operation": "Single Image to Mesh Neural Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SPAR3D predicts a point representation and reconstructs a mesh from a single image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial synthesis supports a generation-reference match. Optional point-cloud edits before a later reconstruction are outside this initial pass.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Stability AI · Single-Image Reconstruction",
          "url": "https://stability.ai/news/stable-point-aware-3d"
        },
        {
          "label": "Stability AI · Point diffusion and triplane mesh generation",
          "url": "https://stability.ai/news-updates/stable-point-aware-3d"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "324",
      "stable_id": "IRM_OP_324",
      "software": "Spline",
      "operation": "AI Generated Mesh in Editor",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Spline's AI Generate route produces a mesh through a hosted learned generator.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The common generation task supports 2 provisionally across the recorded engine family. A deployed-model comparison must name its engine; native parametric object editing is a separate operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Spline · AI 3D Generation",
          "url": "https://spline.design/ai-generate"
        }
      ],
      "earlier_y": 4.0
    },
    {
      "id": "325",
      "stable_id": "IRM_OP_325",
      "software": "Spline",
      "operation": "Parametric Object Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Spline evaluates manually specified native parametric objects and their properties.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The defined editing route is conventional. Generated mesh imports and Spell world generation are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Spline · Design Editor",
          "url": "https://spline.design"
        },
        {
          "label": "Spline · Parametric object editing",
          "url": "https://docs.spline.design/designing-in-3-d/objects/working-with-parametric-objects"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "326",
      "stable_id": "IRM_OP_326",
      "software": "Spline (Spell)",
      "operation": "Spell World Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Spline Spell uses diffusion to generate an initial world volume.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial construction matches the generation reference by cross-domain analogy. Later editing is outside this initial-generation scope.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Spline · Spell World Generation",
          "url": "https://blog.spline.design/introducing-spell"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "327",
      "stable_id": "IRM_OP_327",
      "software": "Stable Diffusion WebUI Forge",
      "operation": "SD3.5 Large text-to-image output",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Forge executes SD3.5 Large text-to-image generation without optional LoRAs, ControlNets or later editing.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generator matches 2. This host route overlaps the ComfyUI example and is retained as a catalogue entry, not counted as independent evidence for a different mechanism.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "GitHub · stable-diffusion-webui-forge",
          "url": "https://github.com/lllyasviel/stable-diffusion-webui-forge"
        },
        {
          "label": "Forge — SD3.5 engine",
          "url": "https://github.com/lllyasviel/stable-diffusion-webui-forge/blob/main/backend/diffusion_engine/sd35.py"
        },
        {
          "label": "Stability AI — current core models",
          "url": "https://stability.ai/core-models"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "331",
      "stable_id": "IRM_OP_331",
      "software": "SuperSplat",
      "operation": "Direct Gaussian Selection and Transform",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SuperSplat performs direct selection, transformation and cleanup of supplied Gaussian primitives.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "These editing operations are conventional even when the supplied representation was learned earlier. This boundary excludes fitting the scene representation itself.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "PlayCanvas · Editing",
          "url": "https://playcanvas.com/products/supersplat"
        },
        {
          "label": "PlayCanvas · Direct selection and splat transforms",
          "url": "https://developer.playcanvas.com/user-manual/supersplat/editor/transform-measure-align/"
        },
        {
          "label": "PlayCanvas Gaussian scene workflow",
          "url": "https://developer.playcanvas.com/user-manual/gaussian-splatting/"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "332",
      "stable_id": "IRM_OP_332",
      "software": "SWAPP (over Autodesk Revit / Archicad)",
      "operation": "Frank Native Drawing Annotation Automation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "SWAPP Frank predicts and places native drawing annotations using the BIM model and learned documentation practices.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned visual organization survives in the drawings. The synthesis-to-region envelope is a cross-domain comparison; it does not classify the separate 2D-to-3D modeling product.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "SWAPP · Documentation Automation",
          "url": "https://swapp.ai/"
        },
        {
          "label": "SWAPP · Frank documentation automation",
          "url": "https://swapp.ai/products/documentation/"
        },
        {
          "label": "SWAPP · Native application workflow",
          "url": "https://swapp.ai/faq/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "333",
      "stable_id": "IRM_OP_333",
      "software": "TattoosAI",
      "operation": "Prompt to tattoo design image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TattoosAI generates a tattoo-concept image from text and style controls.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The documented learned image-generation service supports 2 provisionally. No particular model architecture or physical tattooing process is claimed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "TattoosAI · Prompt Generation",
          "url": "https://tattoosai.com/"
        },
        {
          "label": "TattoosAI prompt-to-design workflow",
          "url": "https://www.tattoosai.com/"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "334",
      "stable_id": "IRM_OP_334",
      "software": "TestFit",
      "operation": "Site Solver Live Parametric Layout",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "4",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "TestFit Site Solver (knowledge base pages Oct 2025 to Sept 2026): a building or region layer solved live by the deterministic engine from its preset and inputs on a drawn site, in one scheme of a deal saved with Save.",
        "plan": "TestFit Site Solver (annual subscription)",
        "qualification": "",
        "sources": [
          "https://support.testfit.io/knowledge/can-i-copy/paste-sites-spaces-layers-regions",
          "https://www.testfit.io/blog/testfit-mcp-feasibility-studies-in-plain-language",
          "https://support.testfit.io/knowledge/testfit-glossary",
          "https://support.testfit.io/knowledge/getting-started/user-interface"
        ],
        "target": {
          "unit": "one input of one Building layer (the glossary names levels and floor-to-floor height for office buildings)",
          "control": "Input Panel / Properties Panel for the layer selected in the Nav-Tree",
          "url": "https://support.testfit.io/knowledge/testfit-glossary",
          "reason": "One parameter of one layer that produces one building can be changed by itself and the engine solves again, which is level 3."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "The solve populates a site or region from its boundary, preset and inputs (glossary: a Fill Region is populated with a solved configuration); the boundary and inputs count under SETTINGS, and no earlier layout is changed by the first solve."
          },
          {
            "measure": "material reopened",
            "reason": "Same as the open point: the operation generates a layout into the site and changes no earlier material."
          },
          {
            "measure": "settings open",
            "url": "https://support.testfit.io/knowledge/can-i-copy/paste-sites-spaces-layers-regions",
            "section": "Copy Layers between different schemes and deals",
            "evidence": "A selected layer can be copied with Ctrl+C and pasted into another activated scheme or a new deal, then adjusted, while the original stays in its scheme.",
            "reason": "The inputs are shown and editable (glossary: Properties Panel), and a pasted copy in another scheme can take new values beside the current layout, so 3.",
            "route": "(a) the layer keeps its inputs in the Properties Panel; (b) copy the layer into another scheme and change the inputs there",
            "what_comes_back": "the layer's preset and inputs (parking ratio, setbacks, unit mix, building parameters), shown in the Properties Panel when the layer is selected",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://www.testfit.io/blog/testfit-mcp-feasibility-studies-in-plain-language",
            "section": "TestFit MCP article",
            "evidence": "The vendor describes the study as a live one the user can open and adjust by hand at any point, generated by a deterministic engine from the same inputs.",
            "reason": "The inputs return with the deal and can be changed in a copied layer in another scheme while the current scheme stays, so 3.",
            "route": "(a) the deal file holds schemes, sites and layers with their inputs; (b) copy into another scheme",
            "what_comes_back": "the layer's preset and inputs in the reopened deal",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://support.testfit.io/knowledge/testfit-glossary",
            "section": "Scheme",
            "evidence": "A scheme is a saved alternative design configuration within a deal, so several iterations of a layout can be stored and compared side by side.",
            "reason": "The layer stays selectable after later work and its solve can be revised, with another scheme holding the current version beside the revision, so 3.",
            "route": "(a) the solved layer is its own Nav-Tree item; (b) schemes keep alternatives side by side",
            "what_comes_back": "the solved layer as its own item in the Nav-Tree, with its inputs",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://support.testfit.io/knowledge/getting-started/user-interface",
            "section": "Navigation Tree: Schemes",
            "evidence": "The Nav-Tree's Schemes tab lists the schemes made for a site, lets the user compare them and create new ones.",
            "reason": "In a later session the layer is still addressable in its scheme and can be revised in a new scheme beside the current one, so 3.",
            "route": "(a) deal file keeps schemes and layers; (b) schemes and copy/paste",
            "what_comes_back": "the solved layer in its scheme in the reopened deal",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://support.testfit.io/knowledge/testfit-glossary",
            "section": "Glossary: Layer; Input Panel; Office Building Input Panel",
            "evidence": "A layer is one design element such as a building or parking structure; selecting a Building layer opens its adjustable parameters, which refine that building's design settings.",
            "reason": "One parameter of one layer that produces one building can be changed by itself and the engine solves again, which is level 3.",
            "route": "Input Panel / Properties Panel for the layer selected in the Nav-Tree",
            "what_comes_back": "one input of one Building layer (the glossary names levels and floor-to-floor height for office buildings)"
          },
          {
            "measure": "later work: settings open",
            "url": "https://support.testfit.io/knowledge/testfit-glossary",
            "section": "Glossary: Pin / Pinning",
            "evidence": "Glossary: buildings, layers or regions that are not pinned move or reconfigure automatically when the site changes elsewhere; a pin holds them in place.",
            "reason": "Changing the layer's inputs in place re-solves it live, and unpinned site items solved around it reconfigure on their own, so that later work stays applied."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://support.testfit.io/knowledge/testfit-glossary",
            "section": "Glossary: Pin / Pinning",
            "evidence": "Glossary: buildings, layers or regions that are not pinned move or reconfigure automatically when the site changes elsewhere; a pin holds them in place.",
            "reason": "The deal keeps the layer's inputs, so after reopening a change re-solves the layer and unpinned items around it reconfigure on their own."
          },
          {
            "measure": "later work: step open",
            "url": "https://support.testfit.io/knowledge/testfit-glossary",
            "section": "Glossary: Pin / Pinning",
            "evidence": "Glossary: buildings, layers or regions that are not pinned move or reconfigure automatically when the site changes elsewhere; a pin holds them in place.",
            "reason": "The solved layer stays a Nav-Tree item whose revision re-solves live, with unpinned later items on the site reconfiguring around it."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://support.testfit.io/knowledge/testfit-glossary",
            "section": "Glossary: Pin / Pinning",
            "evidence": "Glossary: buildings, layers or regions that are not pinned move or reconfigure automatically when the site changes elsewhere; a pin holds them in place.",
            "reason": "In a later session the layer is still in its scheme, and revising it re-solves the site with unpinned later items reconfiguring."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TestFit Site Solver evaluates its documented procedural layout engine under the chosen site constraints.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The vendor explicitly states that its engine does not run on a trained model. That evidence supports 15 for the solver-only boundary; deterministic execution alone would not establish absence of learning.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "TestFit engine and trained-model distinction",
          "url": "https://www.testfit.io/blog/testfit-mcp-feasibility-studies-in-plain-language",
          "provenance": "primary_source_refreshed_or_recovered_2026-09-29"
        },
        {
          "label": "TestFit · Site Solver",
          "url": "https://www.testfit.io/product/site-solver"
        },
        {
          "label": "TestFit · Deterministic design engine",
          "url": "https://www.testfit.io/mcp"
        },
        {
          "label": "TestFit · Solver and manual modes",
          "url": "https://support.testfit.io/knowledge/testfit-glossary"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "335",
      "stable_id": "IRM_OP_335",
      "software": "Topaz Gigapixel",
      "operation": "Core Upscale — Standard 2",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Gigapixel Standard 2 reconstructs an enlarged image with Face Recovery disabled.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The core model's detail-preserving reconstruction supports 5–8 between fidelity and perceptual references. The published model description does not supply a training objective precise enough to select one t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Gigapixel Core Upscale",
          "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/core-models"
        },
        {
          "label": "Krea Topaz API model choices",
          "url": "https://www.krea.ai/docs/api-reference/image-enhance/topaz"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "336",
      "stable_id": "IRM_OP_336",
      "software": "Topaz Gigapixel",
      "operation": "Face Recovery 3 with Strength Adjustment",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Gigapixel Face Recovery 3 reconstructs selected faces and applies the result with strength adjustment.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned face reconstruction supports 5–8. The conventional application stage retains the prediction and supplies no automatic reduction or score proportional to strength.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Gigapixel face selection and recovery",
          "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/face-recovery"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "337",
      "stable_id": "IRM_OP_337",
      "software": "Topaz Gigapixel",
      "operation": "Redefine Creative Upscale",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 28.0,
        "high": 33.0,
        "raw_low": 27.77777777777778,
        "raw_high": 33.333333333333336,
        "display": "28–33",
        "components": {
          "R": [
            83.33333333333333,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "blank"
        },
        "target_code": "0",
        "later_work": {
          "yes": "0",
          "no": "5",
          "unknown_or_missing": "0",
          "eligible": "5"
        },
        "configuration": "Topaz Gigapixel standalone app (released 16 September 2025; docs.topazlabs.com, October 2026), Redefine creative with Creativity level, Texture and Image description, local export with default export settings (applied filters added to the filename, exported images kept in the file list).",
        "plan": "Topaz Gigapixel single-app subscription (Redefine listed; unlimited local rendering). Default local export, so cloud rendering is not needed.",
        "qualification": "",
        "sources": [
          "https://docs.topazlabs.com/topaz-gigapixel/functions/compare",
          "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
          "https://docs.topazlabs.com/topaz-gigapixel/quick-start",
          "https://docs.topazlabs.com/topaz-gigapixel/enhancements/settings"
        ],
        "target": {
          "unit": "the whole upscaled image",
          "control": "Redefine creative: Creativity, Texture, Image description",
          "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/settings",
          "reason": "A revision regenerates with a new creativity level, texture or description, which re-runs the image as a whole (the protocol's re-prompting case): 0.",
          "ceiling_reason": "Face Recovery, the Gigapixel control that picks individual faces, is disabled for Redefine creative (https://docs.topazlabs.com/topaz-gigapixel/enhancements/face-recovery, 'Face recovery is disabled on some models', example 'Redefine creative, Wonder'); the Quick Start list of enhancement-panel controls (https://docs.topazlabs.com/topaz-gigapixel/quick-start) names no mask or selection."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/functions/compare",
            "section": "Compare",
            "evidence": "Compare splits the viewer into up to four panes, each showing the image processed with a different AI model; panes can be changed or removed before applying one.",
            "reason": "The source image is untouched and visible in the before/after preview, and it can be processed in another direction in a pane while the current result stays visible (3).",
            "route": "(a) the source image stays untouched; (b) Compare panes process it another way",
            "what_comes_back": "the source image, untouched and visible in the before/after preview",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
            "section": "Workflow",
            "evidence": "The documented generative-model workflow exports the result as a new file and imports that file again, leaving the source image file in place.",
            "reason": "In a later session the retained source can be imported again and upscaled with different settings while the earlier export stays as its own file (3).",
            "route": "(a) export writes a new file and leaves the source file in place",
            "what_comes_back": "the source image file, for a new import",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/functions/compare",
            "section": "Compare",
            "evidence": "Up to four AI models can be compared side by side; a pane's model is changed from the right panel, then the chosen model and settings are applied.",
            "reason": "Creativity, Texture and Image description stay in the panel and the File List shows applied settings; they can be changed, and Compare keeps alternatives beside the current choice (3).",
            "route": "(a) settings stay in the panel and the File List shows them; (b) Compare panes keep alternatives",
            "what_comes_back": "Creativity, Texture and Image description in the panel; the File List shows the values assigned for the model parameters",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/quick-start",
            "section": "Export Process > Export locally",
            "evidence": "Export names the enhancements used in the output file name by default; the option can be switched off.",
            "reason": "v2 partial-recovery rule (a part scores by what it supports; manual re-entry counts): the enhancement names in the export file name can be entered again on the retained source with changed settings, and the new export is a separate file while the earlier export stays.",
            "route": "(a) Add applied filters to filename, on by default; the source file and the earlier export kept as files",
            "what_comes_back": "the enhancements used, named in the exported file's name",
            "extent": "part: the enhancement names in the file name; the page does not say whether the Creativity and Texture values or the Image description appear in it"
          },
          {
            "measure": "step open",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/quick-start",
            "section": "User Interface ([5] File List)",
            "evidence": "After export the image stays in the file list by default with its model and settings; a preference can close exported images instead.",
            "reason": "The job can be reselected after export, revised and exported again as a new file while the earlier export remains (3).",
            "route": "(a) exported images stay in the File List by default; (b) reselect, revise and export again",
            "what_comes_back": "the job in the File List with its model and settings",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "reason": "silent: Gigapixel docs document no session or project save (the Topaz Photo docs list Save Session; Gigapixel's Functions list has none) and do not say whether the file list survives closing the app."
          },
          {
            "measure": "target of revision",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/settings",
            "section": "Redefine Creative Settings",
            "evidence": "Redefine creative is steered by a Creativity level, a Texture slider and an Image description that guides what the model generates for the image.",
            "reason": "A revision regenerates with a new creativity level, texture or description, which re-runs the image as a whole (the protocol's re-prompting case): 0.",
            "route": "Redefine creative: Creativity, Texture, Image description",
            "what_comes_back": "the whole upscaled image"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
            "section": "Redefine > Workflow",
            "evidence": "The recommended multi-pass workflow exports the generative result as a new file, then imports that file for further upscaling, so later passes attach to that export.",
            "reason": "Revising Redefine on the untouched source, in place or in Compare panes, gives a new export, and a later core-model pass made on the earlier export imported again stays tied to it."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
            "section": "Redefine > Workflow",
            "evidence": "The recommended multi-pass workflow exports the generative result as a new file, then imports that file for further upscaling, so later passes attach to that export.",
            "reason": "In a later session the source is upscaled again into a new export, and later passes made on the earlier export imported again stay with that file."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
            "section": "Redefine > Workflow",
            "evidence": "The recommended multi-pass workflow exports the generative result as a new file, then imports that file for further upscaling, so later passes attach to that export.",
            "reason": "Changing Creativity, Texture or Image description in place gives a new export, while the later pass sits on the earlier export imported again."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
            "section": "Redefine > Workflow",
            "evidence": "The recommended multi-pass workflow exports the generative result as a new file, then imports that file for further upscaling, so later passes attach to that export.",
            "reason": "Settings re-entered from the export file name give a new export, and later work made on the earlier export imported again stays tied to it."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models",
            "section": "Redefine > Workflow",
            "evidence": "The recommended multi-pass workflow exports the generative result as a new file, then imports that file for further upscaling, so later passes attach to that export.",
            "reason": "The File List image can be revised and exported again, but later passes run on the earlier export imported as a new file and stay with it."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 5.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Gigapixel Redefine performs the documented creative diffusion-based reconstruction of an image.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "0"
        },
        "rating_rationale": "The perceptual-reconstruction reference at 5 is the closest task comparison. A diffusion architecture does not by itself equate a creative enhancement task with unrestricted scene synthesis.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "5",
        "display": "5.0",
        "t": "0",
        "calculation": "X = 5 + 0 × (8 − 5) = 5."
      },
      "sources": [
        {
          "label": "Topaz Gigapixel current generative model guide",
          "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/ai-models/generative-models"
        },
        {
          "label": "Topaz explanation of precision and diffusion enhancement",
          "url": "https://www.topazlabs.com/learn/responsible-nonfiction-ai-enhancement"
        },
        {
          "label": "Topaz staff release notes for Gigapixel 8.4 Redefine modes",
          "url": "https://community.topazlabs.com/t/gigapixel-v8-4-0/91353"
        },
        {
          "label": "Gigapixel settings and Auto Mode behavior",
          "url": "https://docs.topazlabs.com/topaz-gigapixel/enhancements/settings"
        },
        {
          "label": "Topaz staff Gigapixel 8.2 release and local versus cloud changes",
          "url": "https://community.topazlabs.com/t/gigapixel-v8-2-0/87090"
        },
        {
          "label": "Krea Topaz Generative model enum",
          "url": "https://www.krea.ai/docs/api-reference/image-enhance/topaz-generative"
        },
        {
          "label": "Krea Topaz Generative UI",
          "url": "https://www.krea.ai/blog/how-to-enhance-images-with-topaz-generative"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "338",
      "stable_id": "IRM_OP_338",
      "software": "Topaz Photo",
      "operation": "Adjust Lighting — Contextual Correction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Adjust Lighting v2 predicts a contextual illumination correction at full application.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned appearance mapping supports the fixed-function-to-perceptual envelope 5–12. Exposure-like controls do not establish a conventional curve or an exact comparison position.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Contextual lighting adjustment",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/adjust-lighting"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "339",
      "stable_id": "IRM_OP_339",
      "software": "Topaz Photo",
      "operation": "Autopilot Denoise and Sharpen Workflow",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 100.0,
        "raw_low": 77.77777777777777,
        "raw_high": 100.0,
        "display": "78–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Topaz Photo standalone desktop app (released 16 Sept 2025; docs pages updated Sept 2025 to May 2026, checked 1 Oct 2026), Autopilot adding Denoise (non-RAW) and Sharpen to a non-RAW image, default export (filter names in filename, Allow Overwriting off, exported images kept in the filmstrip), session saved at exit.",
        "plan": "Topaz Photo single-app subscription (desktop, Mac and PC; personal plan, organisations under $1M annual revenue). The Topaz Studio bundle and Pro licences sit above it.",
        "qualification": "",
        "sources": [
          "https://docs.topazlabs.com/topaz-photo/quick-start",
          "https://docs.topazlabs.com/topaz-photo/functions/export",
          "https://docs.topazlabs.com/topaz-photo/functions/presets",
          "https://docs.topazlabs.com/topaz-photo/functions/save-session",
          "https://docs.topazlabs.com/topaz-photo/functions/autopilot-and-configuration"
        ],
        "target": {
          "unit": "the area Sharpen acts on, set by Autopilot's default selection, and the area Denoise acts on, each changeable in its Selection panel",
          "control": "Autopilot's Sharpen default selection; Edit Selection in the Denoise and Sharpen items (Subject, Background, All, brushes)",
          "url": "https://docs.topazlabs.com/topaz-photo/functions/autopilot-and-configuration",
          "reason": "Autopilot's own Sharpen setting chooses an area, and both enhancements it adds take a selection (Topaz Photo host target), so the finest target is a region; the sliders act over that area, which 'parts, not settings' keeps at 1.",
          "ceiling_reason": "silent: the Topaz Photo pages describe enhancements acting on one image through selections; no page says an enhancement can address a separately held part such as a layer or object (the Object Selection Brush adds a detected object to the mask, which stays an area).",
          "reopened_note": "With Save Session the enhancements return (other items); the Save Session page does not name selections, and a selection can be set again in the restored item, so the target stays a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "User Interface: [2] Preview Area, [6] Zoom Options, [8] Preview View Options",
            "evidence": "The preview area compares the original with the processed result; a Show Original button and Single, Split or Side-by-Side views display the source.",
            "reason": "The source is viewable and can take a different set of enhancements, and an export made first stays as its own file beside the new one (3).",
            "route": "(a) source image left untouched and shown in the original/processed comparison; (b) export the current result, then change the enhancements and export again with a new suffix",
            "what_comes_back": "the original image, shown with Show Original and in Split or Side-by-Side view, and still on disk",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/export",
            "section": "Export Settings > Filename",
            "evidence": "Allow Overwriting appears when prefix and suffix are blank and filter names are off; switching it on replaces the original, so default exports leave the source untouched.",
            "reason": "After reopening, the untouched source can take different enhancements while the earlier export stays as its own file (3).",
            "route": "(a) export writes a new file and leaves the source in place (Allow Overwriting is off and hidden under default filename settings); (a) Save Session reloads open images",
            "what_comes_back": "the source image file on disk, reloaded by Save Session or imported again",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/presets",
            "section": "Presets",
            "evidence": "Save as Preset stores the current enhancement combination together with its auto-selected settings; presets are files in the Presets folder and can be applied later.",
            "reason": "The chosen values can be changed, and a preset saved first keeps the current Denoise and Sharpen set beside the new choice (3).",
            "route": "(a) Autopilot's choices stay in the sidebar as editable enhancements; (b) Save as Preset, or export the current result, before changing them",
            "what_comes_back": "the Denoise and Sharpen models, strengths and Sharpen selection that Autopilot chose, marked in green in the sidebar",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "At exit Topaz Photo can save the session; all adjustments, edits and enhancements are stored so work resumes later. Screenshot shows a Save and exit dialog.",
            "reason": "After reopening, the restored values can be changed, and a preset or a new export keeps the earlier set or result beside the new choice (3).",
            "route": "(a) Save Session at exit restores each open image with its enhancements and settings; (b) Save as Preset or a new export suffix after reopening",
            "what_comes_back": "the Denoise and Sharpen settings Autopilot chose, restored with the image at next launch",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo; [5] Film Strip",
            "evidence": "Users can tweak the settings of each added enhancement, remove enhancements or add others; exported images stay in the filmstrip unless closing after export is switched on.",
            "reason": "After later enhancements are added, this item can be selected and revised, and the earlier export stays as its own file (3).",
            "route": "(a) the enhancement stays an item in the sidebar list; (b) export the current result before revising (exported images stay in the filmstrip)",
            "what_comes_back": "the Denoise and Sharpen items in the enhancement list, with their settings",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit keeps the images' adjustments, edits and enhancements so work resumes later without losing changes.",
            "reason": "In a later session the restored enhancement can be revised and exported again beside the earlier export (3).",
            "route": "(a) Save Session restores the enhancement list at next launch; (b) new export suffix after revising",
            "what_comes_back": "the Denoise and Sharpen items in the restored enhancement list",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/autopilot-and-configuration",
            "section": "Configure Autopilot > Sharpen",
            "evidence": "Autopilot's Sharpen setting picks the default area to be sharpened; the Denoise and Sharpen items each open a Selection panel that limits the enhancement to part of the image.",
            "reason": "Autopilot's own Sharpen setting chooses an area, and both enhancements it adds take a selection (Topaz Photo host target), so the finest target is a region; the sliders act over that area, which 'parts, not settings' keeps at 1.",
            "route": "Autopilot's Sharpen default selection; Edit Selection in the Denoise and Sharpen items (Subject, Background, All, brushes)",
            "what_comes_back": "the area Sharpen acts on, set by Autopilot's default selection, and the area Denoise acts on, each changeable in its Selection panel"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "Best route is revising in place in the enhancement list (the scored route adds an export-first branch): the source takes a different choice while later enhancements stay applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "After reopening through Save Session the image returns with its list, and revising this enhancement in place leaves later enhancements applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "Changing the Denoise and Sharpen values Autopilot chose, in place in the sidebar, leaves the other enhancements in the list applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "The restored values can be changed in place after reopening, with later enhancements in the restored list staying applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "The enhancement stays an item in the list and can be revised in place after later enhancements are added, which stay applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "Save Session restores the list, so the item can be revised in place in a later session with later enhancements staying applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Autopilot selects and applies Denoise and Sharpen on non-RAW imagery in the defined filter session.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned restoration and automatic model selection remain in the result. The 5–8 reconstruction envelope accommodates the unspecified reconstruction objectives without averaging the stages.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Photo AI Autopilot",
          "url": "https://www.topazlabs.com/topaz-photo"
        },
        {
          "label": "Topaz · Autopilot filter configuration",
          "url": "https://docs.topazlabs.com/topaz-photo/functions/autopilot-and-configuration"
        },
        {
          "label": "Topaz · Photo AI and Topaz Photo distinction",
          "url": "https://docs.topazlabs.com/topaz-photo/tpai-vs-tp"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "340",
      "stable_id": "IRM_OP_340",
      "software": "Topaz Photo",
      "operation": "Balance Color with Source Blending",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 100.0,
        "raw_low": 77.77777777777777,
        "raw_high": 100.0,
        "display": "78–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Topaz Photo standalone desktop app (docs checked 1 Oct 2026; Balance Color page updated 15 Sept 2025), Balance Color with Temperature and an intermediate Opacity (default 100) on a non-RAW image, default export settings, session saved at exit.",
        "plan": "Topaz Photo single-app subscription (desktop, Mac and PC; personal plan, organisations under $1M annual revenue). The Topaz Studio bundle and Pro licences sit above it.",
        "qualification": "",
        "sources": [
          "https://docs.topazlabs.com/topaz-photo/enhancements/balance-color",
          "https://docs.topazlabs.com/topaz-photo/functions/export",
          "https://docs.topazlabs.com/topaz-photo/functions/presets",
          "https://docs.topazlabs.com/topaz-photo/functions/save-session",
          "https://docs.topazlabs.com/topaz-photo/quick-start"
        ],
        "target": {
          "unit": "the selected area Balance Color acts on (Subject, Background, All, Portrait, Landscape or a brushed area)",
          "control": "Balance Color's Selection panel (Edit Selection), with Temperature and Opacity acting over the selection",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/balance-color",
          "reason": "Balance Color takes a mask (the Selection page lists it among the enhancements with Edit Selection), so its correction can be revised for one area of one flat image: a region, 1.",
          "ceiling_reason": "silent: the Topaz Photo pages describe enhancements acting on one image through selections; no page says an enhancement can address a separately held part such as a layer or object (the Object Selection Brush adds a detected object to the mask, which stays an area).",
          "reopened_note": "With Save Session the enhancements return (other items); the Save Session page does not name selections, and a selection can be set again in the restored item, so the target stays a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.topazlabs.com/topaz-photo/enhancements/balance-color",
            "section": "Settings > Opacity",
            "evidence": "Opacity sets how much the AI result replaces the original; at 0 the input image is unchanged, at 100 the output is entirely generated.",
            "reason": "The source comes back through Opacity and the comparison views, can take a different correction, and an export made first stays beside the new one (3).",
            "route": "(a) source image left untouched and shown in the original/processed comparison; (b) export the current result, then change the enhancements and export again with a new suffix",
            "what_comes_back": "the input image, fully at Opacity 0 and partly at intermediate opacity, plus the original in the comparison views and on disk",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/export",
            "section": "Export Settings > Filename",
            "evidence": "Allow Overwriting appears when prefix and suffix are blank and filter names are off; switching it on replaces the original, so default exports leave the source untouched.",
            "reason": "After reopening, the untouched source can take different enhancements while the earlier export stays as its own file (3).",
            "route": "(a) export writes a new file and leaves the source in place (Allow Overwriting is off and hidden under default filename settings); (a) Save Session reloads open images",
            "what_comes_back": "the source image file on disk, reloaded by Save Session or imported again",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/presets",
            "section": "Presets",
            "evidence": "Save as Preset stores the current enhancement combination with its settings; Balance Color is not among the enhancements excluded from presets.",
            "reason": "The Temperature and Opacity values can be changed, and a preset saved first keeps the current values beside the new choice (3).",
            "route": "(a) Balance Color stays in the sidebar with its controls; (b) Save as Preset, or export the current result, before changing them",
            "what_comes_back": "Temperature (default 50), Opacity, AI model and selection of the Balance Color item",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "At exit Topaz Photo can save the session; all adjustments, edits and enhancements are stored so work resumes later. Screenshot shows a Save and exit dialog.",
            "reason": "After reopening, Temperature and Opacity can be changed, and a preset or new export keeps the earlier set or result beside the new choice (3).",
            "route": "(a) Save Session at exit restores each open image with its enhancements and settings; (b) Save as Preset or a new export suffix after reopening",
            "what_comes_back": "the Balance Color Temperature, Opacity and selection, restored with the image at next launch",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo; [5] Film Strip",
            "evidence": "Users can tweak the settings of each added enhancement, remove enhancements or add others; exported images stay in the filmstrip unless closing after export is switched on.",
            "reason": "After later enhancements are added, this item can be selected and revised, and the earlier export stays as its own file (3).",
            "route": "(a) the enhancement stays an item in the sidebar list; (b) export the current result before revising (exported images stay in the filmstrip)",
            "what_comes_back": "the Balance Color item in the enhancement list, with Temperature and Opacity",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit keeps the images' adjustments, edits and enhancements so work resumes later without losing changes.",
            "reason": "In a later session the restored enhancement can be revised and exported again beside the earlier export (3).",
            "route": "(a) Save Session restores the enhancement list at next launch; (b) new export suffix after revising",
            "what_comes_back": "the Balance Color item in the restored enhancement list",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.topazlabs.com/topaz-photo/enhancements/balance-color",
            "section": "Controls",
            "evidence": "Balance Color's Controls tab points to the Selection article for adjusting its mask and selecting parts of the image; Temperature and Opacity then set the correction.",
            "reason": "Balance Color takes a mask (the Selection page lists it among the enhancements with Edit Selection), so its correction can be revised for one area of one flat image: a region, 1.",
            "route": "Balance Color's Selection panel (Edit Selection), with Temperature and Opacity acting over the selection",
            "what_comes_back": "the selected area Balance Color acts on (Subject, Background, All, Portrait, Landscape or a brushed area)"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "Best route is revising in place in the enhancement list (the scored route adds an export-first branch): the source takes a different choice while later enhancements stay applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "After reopening through Save Session the image returns with its list, and revising this enhancement in place leaves later enhancements applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "Changing Temperature or Opacity in place in the Balance Color item leaves the other enhancements in the list applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "The restored values can be changed in place after reopening, with later enhancements in the restored list staying applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "The enhancement stays an item in the list and can be revised in place after later enhancements are added, which stay applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "Save Session restores the list, so the item can be revised in place in a later session with later enhancements staying applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Balance Color predicts a correction and blends it with the source at nonzero intermediate opacity.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The correction retains learned appearance determination, supporting 5–12. Opacity is not t; the reference position concerns the mechanism's responsibility, not a pixel contribution percentage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Balance Color and opacity",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/balance-color"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "341",
      "stable_id": "IRM_OP_341",
      "software": "Topaz Photo",
      "operation": "Denoise — Non-RAW Normal Model",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Non-RAW Normal Denoise predicts a noise-reduced image at the scoped filter stage.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The fidelity-restoration task matches 8 provisionally. RAW demosaicing and other model variants are excluded, and training-loss equivalence with DnCNN is not claimed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "Topaz · Non-RAW denoise controls",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/denoise-raw-and-non-raw"
        },
        {
          "label": "Topaz · RAW denoise and demosaicing",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/raw-denoise"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "342",
      "stable_id": "IRM_OP_342",
      "software": "Topaz Photo",
      "operation": "Dust and Scratch Removal",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Dust and Scratch v2 reconstructs regions affected by image damage.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The repair task supports the fidelity-to-perceptual envelope 5–8. It is not automatically unrestricted generation merely because damaged pixels are replaced.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Dust and Scratch reconstruction",
          "url": "https://docs.topazlabs.com/topaz-photo/dust-and-scratch"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "343",
      "stable_id": "IRM_OP_343",
      "software": "Topaz Photo",
      "operation": "Preserve Text — Masked Restoration",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 78.0,
        "high": 100.0,
        "raw_low": 77.77777777777777,
        "raw_high": 100.0,
        "display": "78–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            33.333333333333336,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "1–3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Topaz Photo standalone desktop app (docs checked 1 Oct 2026; Preserve Text page updated 15 Sept 2025), Preserve Text with a hand-brushed text mask, an AI model (Low Resolution or Noisy/Compressed) and auto-selected Strength, active over other filters, default export settings, session saved at exit.",
        "plan": "Topaz Photo single-app subscription (desktop, Mac and PC; personal plan, organisations under $1M annual revenue). The Topaz Studio bundle and Pro licences sit above it.",
        "qualification": "",
        "sources": [
          "https://docs.topazlabs.com/topaz-photo/quick-start",
          "https://docs.topazlabs.com/topaz-photo/functions/export",
          "https://docs.topazlabs.com/topaz-photo/enhancements/preserve-text",
          "https://docs.topazlabs.com/topaz-photo/functions/save-session"
        ],
        "target": {
          "unit": "the masked lettering",
          "control": "Preserve Text mask brush (Subtract, Select None, Select All), with model and Strength acting on the masked area",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/preserve-text",
          "reason": "The operation's own mask addresses the lettering as a brushed area, and model and Strength act over it, so the finest target is a region, 1.",
          "ceiling_reason": "silent: the Topaz Photo pages describe enhancements acting on one image through selections; no page says an enhancement can address a separately held part such as a layer or object (the Object Selection Brush adds a detected object to the mask, which stays an area).",
          "reopened_note": "The Save Session page names adjustments, edits and enhancements without naming masks (the other items count the mask as an edit); the mask can be brushed again after reopening, so the target stays a region."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "User Interface: [2] Preview Area, [6] Zoom Options, [8] Preview View Options",
            "evidence": "The preview area compares the original with the processed result; a Show Original button and Single, Split or Side-by-Side views display the source.",
            "reason": "The original text region is viewable and can be restored differently, and an export made first stays as its own file beside the new one (3).",
            "route": "(a) source image left untouched and shown in the original/processed comparison; (b) export the current result, then change the enhancements and export again with a new suffix",
            "what_comes_back": "the original lettering and surrounding image, shown in the comparison views and still on disk",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/export",
            "section": "Export Settings > Filename",
            "evidence": "Allow Overwriting appears when prefix and suffix are blank and filter names are off; switching it on replaces the original, so default exports leave the source untouched.",
            "reason": "After reopening, the untouched source can take different enhancements while the earlier export stays as its own file (3).",
            "route": "(a) export writes a new file and leaves the source in place (Allow Overwriting is off and hidden under default filename settings); (a) Save Session reloads open images",
            "what_comes_back": "the source image file on disk, reloaded by Save Session or imported again",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://docs.topazlabs.com/topaz-photo/enhancements/preserve-text",
            "section": "Mask; Controls",
            "evidence": "The mask is brushed by hand and can be reduced with Subtract or cleared with Select None; model and Strength are set in the Controls tab.",
            "reason": "Mask, model and Strength can all be changed, and an export made first keeps the current result beside the new one (3).",
            "route": "(a) the mask, model and strength stay editable in the Preserve Text item; (b) export the current result before changing them",
            "what_comes_back": "the brushed text mask (editable with brush, Subtract and Select None), the chosen AI model and the Strength value",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "At exit Topaz Photo can save the session; all adjustments, edits and enhancements are stored so work resumes later. Screenshot shows a Save and exit dialog.",
            "reason": "After reopening, mask, model and Strength can be changed and exported again beside the earlier export (3).",
            "route": "(a) Save Session at exit restores each open image with its enhancements and settings; (b) a new export suffix after reopening",
            "what_comes_back": "the Preserve Text item with its model and Strength, and the brushed mask as one of the saved edits",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo; [5] Film Strip",
            "evidence": "Users can tweak the settings of each added enhancement, remove enhancements or add others; exported images stay in the filmstrip unless closing after export is switched on.",
            "reason": "After later enhancements are added, this item can be selected and revised, and the earlier export stays as its own file (3).",
            "route": "(a) the enhancement stays an item in the sidebar list; (b) export the current result before revising (exported images stay in the filmstrip)",
            "what_comes_back": "the Preserve Text item in the enhancement list, with mask, model and Strength",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit keeps the images' adjustments, edits and enhancements so work resumes later without losing changes.",
            "reason": "In a later session the restored enhancement can be revised and exported again beside the earlier export (3).",
            "route": "(a) Save Session restores the enhancement list at next launch; (b) new export suffix after revising",
            "what_comes_back": "the Preserve Text item in the restored enhancement list",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.topazlabs.com/topaz-photo/enhancements/preserve-text",
            "section": "Mask; Controls",
            "evidence": "Preserve Text opens on a mask with no text selected; the user brushes the lettering, can subtract or clear it, and other filters leave the masked area alone.",
            "reason": "The operation's own mask addresses the lettering as a brushed area, and model and Strength act over it, so the finest target is a region, 1.",
            "route": "Preserve Text mask brush (Subtract, Select None, Select All), with model and Strength acting on the masked area",
            "what_comes_back": "the masked lettering"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "Best route is revising in place in the enhancement list (the scored route adds an export-first branch): the source takes a different choice while later enhancements stay applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "After reopening through Save Session the image returns with its list, and revising this enhancement in place leaves later enhancements applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "Changing the mask, model or Strength in place in the Preserve Text item leaves the other enhancements in the list applied; they do not act on the masked text (Preserve Text page). Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "The restored values can be changed in place after reopening, with later enhancements in the restored list staying applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.topazlabs.com/topaz-photo/quick-start",
            "section": "How to use Topaz Photo",
            "evidence": "Each added enhancement stays in the sidebar list and can be tweaked, removed or joined by others, so revising this one leaves the other enhancements applied.",
            "reason": "The enhancement stays an item in the list and can be revised in place after later enhancements are added, which stay applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.topazlabs.com/topaz-photo/functions/save-session",
            "section": "Save Session",
            "evidence": "Saving the session at exit stores all adjustments, edits and enhancements, so the image returns with its enhancement list and later enhancements stay in it.",
            "reason": "Save Session restores the list, so the item can be revised in place in a later session with later enhancements staying applied. Exception: a later Remove Object locks the enhancements before it, and revising them means deleting the Remove (Remove Object page, \"the Remove must be deleted\")."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Preserve Text restores manually masked lettering and applies the restoration over other filters.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned image-detail reconstruction supports 5–8. The explicit mask retains the restoration's influence and does not add a conventional-component bonus; OCR and text authorship are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Preserve Text mask and models",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/preserve-text"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "344",
      "stable_id": "IRM_OP_344",
      "software": "Topaz Photo",
      "operation": "Recover Faces with Source Blending",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Recover Faces v3 reconstructs selected faces and blends the reconstruction with the source.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The fidelity-to-perceptual envelope 5–8 follows the retained face-reconstruction task. This overlaps Gigapixel's recovery family; blending does not determine t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Recover Faces controls",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/recover-faces"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "345",
      "stable_id": "IRM_OP_345",
      "software": "Topaz Photo",
      "operation": "Recover v3 Upscale",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Recover v3 enlarges and reconstructs degraded imagery with optional pre-downscaling excluded.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Restorative enlargement supports 5–8. The current host and model are retained explicitly rather than attributing the mechanism to the older Gigapixel route.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Gigapixel generative models",
          "url": "https://docs.topazlabs.com/gigapixel-ai/filters-panel/generative-models"
        },
        {
          "label": "Topaz Photo current upscale models",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/upscale-and-resize"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "346",
      "stable_id": "IRM_OP_346",
      "software": "Topaz Photo",
      "operation": "Remove Object — Regional Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Remove v2 synthesizes replacement content for a selected object region.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Semantic removal and completion of the surrounding scene supports the generation reference at 2. Selection size does not supply an inference percentage.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "X · Photo AI Remove",
          "url": "https://x.com/topazlabs/status/1920680835130233140"
        },
        {
          "label": "Topaz · Remove Object and revision limits",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/remove-object"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "347",
      "stable_id": "IRM_OP_347",
      "software": "Topaz Photo",
      "operation": "Sharpen — Standard Model",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Standard Sharpen estimates detail lost through blur, without a separate denoise pass.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "Its scoped restoration responsibility matches the fidelity-restoration reference at 8 provisionally. This is distinct from prescribed edge-contrast sharpening.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "Topaz · Sharpen models and selection",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/sharpen"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "348",
      "stable_id": "IRM_OP_348",
      "software": "Topaz Photo",
      "operation": "Super Focus with Post-Render Selection",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Super Focus v3 reconstructs blurred detail and permits subsequent selection and strength adjustment.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned detail reconstruction supports 5–8. Post-render application controls retain the learned result and do not independently change the comparison coordinate.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Photo AI Super Focus",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/super-focus"
        }
      ],
      "earlier_y": 5.0
    },
    {
      "id": "349",
      "stable_id": "IRM_OP_349",
      "software": "Topaz Photo",
      "operation": "Wonder v3.5 Image Repair",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Photo Wonder v3.5 performs an integrated learned repair and enlargement pass.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The fidelity-to-perceptual reconstruction envelope 5–8 is supported; the available objective evidence does not select a precise t. Multiple repairs within one model do not require an arithmetic sum.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Wonder image repair",
          "url": "https://docs.topazlabs.com/topaz-photo/enhancements/wonder"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "350",
      "stable_id": "IRM_OP_350",
      "software": "Topaz Video",
      "operation": "Deinterlace — Dione DV",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Dione DV deinterlaces and enlarges footage with added noise disabled.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned temporal and spatial reconstruction supports 5–8 by comparison with fidelity and perceptual reconstruction. Field order and output dimensions do not set t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Video enhancement and deinterlacing models",
          "url": "https://docs.topazlabs.com/topaz-video/filters/enhancement"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "351",
      "stable_id": "IRM_OP_351",
      "software": "Topaz Video",
      "operation": "Frame Interpolation — Apollo",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Apollo estimates motion and constructs intermediate frames for the scoped twofold rate conversion.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The learned temporal reconstruction supports a cross-domain 5–8 envelope. Duplicate replacement and slow motion are excluded; frame-count multiplication is not an inference weight.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz Video frame interpolation guide",
          "url": "https://docs.topazlabs.com/topaz-video/filters/frame-interpolation"
        },
        {
          "label": "Topaz Video importing previewing and exporting",
          "url": "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting"
        },
        {
          "label": "Topaz staff May 2023 video roadmap and Apollo comparison",
          "url": "https://community.topazlabs.com/t/video-roadmap-update-may-2023/45285"
        },
        {
          "label": "Topaz developer Apollo training and frame generation explanation September 2022",
          "url": "https://community.topazlabs.com/t/video-ai-3-0-0-5-b/34458/125"
        },
        {
          "label": "Topaz current and previous desktop model versions",
          "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/previous-model-versions"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "354",
      "stable_id": "IRM_OP_354",
      "software": "Topaz Video",
      "operation": "Hyperion 2.5 SDR to HDR",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Hyperion 2.5 predicts an expanded luminance representation from SDR footage.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF12",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned appearance mapping supports 5–12 between fixed-function transformation and perceptual reconstruction. The change is more than export metadata, but its model identity does not determine t.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF12"
        ],
        "conditional_range": [
          "5",
          "12"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–12.0",
        "calculation": "X = 5 + t × (12 − 5); t = 0–1; X = 5–12. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Hyperion SDR to HDR",
          "url": "https://docs.topazlabs.com/topaz-video/filters/sdr-to-hdr/hyperion"
        },
        {
          "label": "Topaz current Hyperion 2.5",
          "url": "https://docs.topazlabs.com/topaz-video/filters/sdr-to-hdr/hyperion-2"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "352",
      "stable_id": "IRM_OP_352",
      "software": "Topaz Video",
      "operation": "Motion Deblur — Themis",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Themis performs learned motion-deblur restoration with other filters disabled.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The stated fidelity-restoration responsibility supports 8 provisionally. Stabilization and frame interpolation are different scoped tasks.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "Topaz · Themis motion deblur",
          "url": "https://docs.topazlabs.com/topaz-video/filters/motion-deblur"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "353",
      "stable_id": "IRM_OP_353",
      "software": "Topaz Video",
      "operation": "Proteus Natural Progressive Video Enhancement",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Proteus Natural reconstructs progressive footage without separate source blending or other filters.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned image-detail enhancement supports the fidelity-to-perceptual envelope 5–8. Public task documentation does not establish one training-objective position.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Video AI overview",
          "url": "https://www.topazlabs.com/topaz-video-ai"
        },
        {
          "label": "Topaz current enhancement models",
          "url": "https://docs.topazlabs.com/topaz-video/filters/enhancement"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "355",
      "stable_id": "IRM_OP_355",
      "software": "Topaz Video",
      "operation": "Stabilization with Full-Frame Border Synthesis",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Full Frame stabilization combines geometric stabilization with learned reconstruction of exposed borders.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The border-reconstruction task supports 5–8 provisionally. Conventional geometric motion does not dilute the retained prediction; Auto Crop is outside this scoped branch.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz · Stabilization geometry and generated borders",
          "url": "https://docs.topazlabs.com/topaz-video/filters/stabilization"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "356",
      "stable_id": "IRM_OP_356",
      "software": "Topaz Video",
      "operation": "Starlight Precise 2.6 Enhancement",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Topaz Video desktop 1.7.x (Starlight Precise 2.6 since 1.7.0, release post 11 Aug 2026; model page updated 23 Sept 2026), Starlight Precise 2.6 rendered locally at the default third sharpness level on one source video, Quick Export to the input folder, latest project reopened at launch.",
        "plan": "Topaz Video single-app subscription; Starlight Precise 2.6 runs locally on all licences.",
        "qualification": "",
        "sources": [
          "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting",
          "https://docs.topazlabs.com/topaz-video/reference-guide/user-interface",
          "https://docs.topazlabs.com/topaz-video/project-starlight-series/starlight-precise-25",
          "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement"
        ],
        "target": {
          "unit": "the whole enhanced video",
          "control": "Starlight Precise 2.6 sharpness level (three steps) and output scale",
          "url": "https://docs.topazlabs.com/topaz-video/project-starlight-series/starlight-precise-25",
          "reason": "A revision re-renders with another sharpness level or scale, a setting for the whole video, as in the 20 Sept Blender denoise case: 0.",
          "ceiling_reason": "silent: the Starlight Precise page lists a sharpness level and an output scale and says the model is not combined with other filters; no Topaz Video page documents a mask or selection, nor rules one out. Trim and Crop (host targets) narrow a new render and are not counted."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting",
            "section": "Live Render Preview vs Manual Render Preview; Live Export Previews",
            "evidence": "Original footage plays in its own tab; completed exports can be compared with the original source in Single, Split or Side by Side modes.",
            "reason": "The source stays and can be run with other settings or another model, and Export As gives the new output its own name beside the earlier export (3).",
            "route": "(a) source untouched and playable in its own Original tab, export written as a new file; (b) a copied tab or Export As for another run",
            "what_comes_back": "the source video, playable in the Original tab and compared with the completed output in the export queue",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting",
            "section": "Export",
            "evidence": "By default the export is saved as a file in the input file's folder; Export As saves to a new location under a new name.",
            "reason": "In a later session the source can be enhanced differently while the earlier export stays as its own file (3).",
            "route": "(a) exports are new files and the source stays in place; latest project reopens with the source",
            "what_comes_back": "the source video file, reopened with the latest project or imported again",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting",
            "section": "Duplicate Tabs; Export Queue",
            "evidence": "Tab settings can be copied and pasted onto a new tab or another source; each export-queue entry offers Copy Settings and shows its FFmpeg command.",
            "reason": "The values are visible and editable, and a copied tab holds the new choice while the current tab and the earlier export stay (3).",
            "route": "(a) the tab keeps the model, sharpness level and scale; (b) copy the tab settings into a new tab (or save a custom preset) and change the copy, exporting it under a new name",
            "what_comes_back": "Starlight Precise 2.6, its sharpness level (1 to 3) and output scale in the tab controls; per render, Copy Settings and the FFmpeg command in the export queue",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.topazlabs.com/topaz-video/reference-guide/user-interface",
            "section": "Launch Screen",
            "evidence": "When a video was opened before, the app brings back the last file with its enhancements; Preferences places project files (.tvai) in the Workspaces folder.",
            "reason": "After reopening, the values can be changed in a copied tab and exported under a new name while the earlier export stays (3).",
            "route": "(a) the latest project reopens at launch with its enhancements; (b) copy the tab or Export As after reopening",
            "what_comes_back": "the source with its tab settings (Starlight Precise 2.6, sharpness level, scale), when it was the latest project",
            "extent": "part: the latest project reopens by itself; earlier projects depend on .tvai project files, whose save and open steps the current docs do not describe"
          },
          {
            "measure": "step open",
            "url": "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting",
            "section": "Export Queue; Live Export Previews",
            "evidence": "Renders are listed in the Export Queue with tab name, output path and status; completed Starlight renders can be previewed in the app.",
            "reason": "After other renders, this run's tab can be changed and exported under a new name while the earlier export stays (3).",
            "route": "(a) the run stays addressable as its tab and as an export-queue entry; (b) Export As for the revised run",
            "what_comes_back": "the Starlight Precise run as a tab with its settings and as an export-queue entry (Copy Settings, FFmpeg Command, in-app preview of the completed output)",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.topazlabs.com/topaz-video/reference-guide/importing-previewing-and-exporting",
            "section": "Launch Screen",
            "evidence": "Topaz Video reopens the latest project after first launch, bringing back the source and its enhancement settings.",
            "reason": "In a later session the run can be changed and exported again beside the earlier export (3).",
            "route": "(a) the latest project reopens at launch with its tabs; (b) Export As for the revised run",
            "what_comes_back": "the tab holding the Starlight Precise settings, when it was the latest project",
            "extent": "part: the latest project reopens by itself; earlier projects depend on .tvai files whose open steps the docs do not describe; the export queue is not said to persist"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.topazlabs.com/topaz-video/project-starlight-series/starlight-precise-25",
            "section": "Starlight Precise 2.6 Local; Technical things to know",
            "evidence": "Starlight Precise 2.6 offers three sharpness levels on a slider and an output scale; neither control names a part of the video, and the model runs without other filters.",
            "reason": "A revision re-renders with another sharpness level or scale, a setting for the whole video, as in the 20 Sept Blender denoise case: 0.",
            "route": "Starlight Precise 2.6 sharpness level (three steps) and output scale",
            "what_comes_back": "the whole enhanced video"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement",
            "section": "Second Pass Enhancement",
            "evidence": "Starlight Precise runs alone, without other filters; the docs suggest rendering a first version and importing it again to add further enhancements, so later work sits on that export.",
            "reason": "The source can be run again in place or in a copied tab, but either gives a new export, and enhancements added to the earlier export after importing it again stay with that file."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement",
            "section": "Second Pass Enhancement",
            "evidence": "Starlight Precise runs alone, without other filters; the docs suggest rendering a first version and importing it again to add further enhancements, so later work sits on that export.",
            "reason": "In a later session the source runs again into a new export, and later enhancement made on the earlier export imported again stays with that export."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement",
            "section": "Second Pass Enhancement",
            "evidence": "Starlight Precise runs alone, without other filters; the docs suggest rendering a first version and importing it again to add further enhancements, so later work sits on that export.",
            "reason": "Changing the sharpness level or scale in the tab, in place or in a copy, gives a new render, while later enhancement sits on the earlier export imported again."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement",
            "section": "Second Pass Enhancement",
            "evidence": "Starlight Precise runs alone, without other filters; the docs suggest rendering a first version and importing it again to add further enhancements, so later work sits on that export.",
            "reason": "After reopening, changed settings give a new render and export, and later work made on the earlier export imported again stays tied to it."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement",
            "section": "Second Pass Enhancement",
            "evidence": "Starlight Precise runs alone, without other filters; the docs suggest rendering a first version and importing it again to add further enhancements, so later work sits on that export.",
            "reason": "Revising this run's tab gives a new export; later enhancements, which cannot share the Starlight Precise tab, sit on the earlier export imported again."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.topazlabs.com/topaz-video/advanced-functions/second-pass-enhancement",
            "section": "Second Pass Enhancement",
            "evidence": "Starlight Precise runs alone, without other filters; the docs suggest rendering a first version and importing it again to add further enhancements, so later work sits on that export.",
            "reason": "In a later session the run can be revised and rendered again, and later work on the earlier export imported again stays with that file."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Topaz Video Starlight Precise 2.6 reconstructs degraded video through its documented diffusion-based enhancement route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The restorative task supports 5–8. Diffusion architecture, processing cost and pixel-count increase do not automatically establish unrestricted generation or a numerical inference amount.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Topaz Video Starlight Precise 2.5 and 2.6 desktop guide",
          "url": "https://docs.topazlabs.com/topaz-video/project-starlight-series/starlight-precise-25"
        },
        {
          "label": "Topaz staff Video 1.7 release introducing Precise 2.6",
          "url": "https://community.topazlabs.com/t/topaz-video-1-7-0/104328"
        },
        {
          "label": "Topaz Starlight model family and execution distinction",
          "url": "https://docs.topazlabs.com/topaz-video/project-starlight-series"
        },
        {
          "label": "Topaz explanation of precision and diffusion enhancement",
          "url": "https://www.topazlabs.com/learn/responsible-nonfiction-ai-enhancement"
        },
        {
          "label": "Higgsfield hosted Topaz restoration guide for comparison",
          "url": "https://higgsfield.ai/blog/ai-video-restoration-high-quality"
        },
        {
          "label": "Topaz · Original Starlight diffusion and export workflow",
          "url": "https://docs.topazlabs.com/video-ai/project-starlight"
        },
        {
          "label": "Topaz · Video filter families",
          "url": "https://docs.topazlabs.com/topaz-video/filters"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "357",
      "stable_id": "IRM_OP_357",
      "software": "TouchDesigner",
      "operation": "MediaPipe Segmentation and Video Cutout",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TouchDesigner uses MediaPipe image segmentation to key source video and composite a background.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "The retained learned region determination matches 10. Conventional compositing does not erase the predicted mask's role.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "GitHub · mediapipe-touchdesigner",
          "url": "https://github.com/torinmb/mediapipe-touchdesigner"
        },
        {
          "label": "Derivative · Composite TOP image construction",
          "url": "https://derivative.ca/UserGuide/Composite_TOP"
        },
        {
          "label": "Plugin implementation: src/imageSegmentation.js, main branch consulted 09222026",
          "url": "https://github.com/torinmb/mediapipe-touchdesigner/blob/main/src/imageSegmentation.js"
        },
        {
          "label": "Google Image Segmenter guide, updated 08172026",
          "url": "https://developers.google.com/edge/mediapipe/solutions/vision/image_segmenter"
        },
        {
          "label": "Google Multiclass Segmentation model card, model date 05102023",
          "url": "https://storage.googleapis.com/mediapipe-assets/Model%20Card%20Multiclass%20Segmentation.pdf"
        },
        {
          "label": "Derivative Matte TOP reference, channel selection and input roles",
          "url": "https://derivative.ca/UserGuide/Matte_TOP"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "358",
      "stable_id": "IRM_OP_358",
      "software": "TouchDesigner",
      "operation": "NVIDIA Background Segmentation and Composite",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "TouchDesigner on Windows with an RTX card: a source video TOP (taken here as a Movie File In TOP playing a file on disk) feeds an NVIDIA Background TOP, whose key is matched to the Cache TOP-delayed source in a Matte or Composite TOP; project saved as .toe.",
        "plan": "TouchDesigner Non-Commercial (free; 1280x1280 image limit, non-paying work). Educational, Commercial and Pro also run it.",
        "qualification": "",
        "sources": [
          "https://docs.derivative.ca/Wire",
          "https://docs.derivative.ca/.toe",
          "https://docs.derivative.ca/Nvidia_Background_TOP",
          "https://docs.derivative.ca/Cook"
        ],
        "target": {
          "unit": "one parameter of one input branch of the composite, for example the Cache TOP delay on the source branch or Chair Segment on the key",
          "control": "parameters of the Cache TOP, the NVIDIA Background TOP and the source and background TOPs wired into the Matte or Composite TOP",
          "url": "https://docs.derivative.ca/Nvidia_Background_TOP",
          "reason": "The Matte TOP draws input1 over input2 through input3's matte (Matte_TOP: 'composites input1 over input2 using the specified channel'), so each branch is a node making one part of the result and its parameter is a property of one component: 3.",
          "ceiling_reason": "score is 3"
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://docs.derivative.ca/Wire",
            "section": "Wire",
            "evidence": "Wires connect a node's output to the inputs of other nodes; a TOP-to-TOP wire passes the source TOP's image along.",
            "reason": "The key and composite produce new images and leave the source at its TOP, so it can feed a different key or composite while the current one keeps running.",
            "route": "(a) the source TOP's output stays unchanged upstream; (b) wire it to further nodes",
            "what_comes_back": "the source video frames at the source TOP's output, before keying and compositing",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://docs.derivative.ca/.toe",
            "section": ".toe",
            "evidence": "The .toe holds networks, operators and parameters; media files such as images and movies stay outside it on disk unless embedded.",
            "reason": "After reopening, the source operator returns and plays the unchanged movie file, which can feed a new branch beside the current composite.",
            "route": "(a) the .toe keeps the source operator; the movie file stays on disk",
            "what_comes_back": "the source movie, played again by the saved Movie File In TOP",
            "extent": "whole for a movie-file source; frames from a live camera input are not kept by the project"
          },
          {
            "measure": "settings open",
            "url": "https://docs.derivative.ca/Nvidia_Background_TOP",
            "section": "Parameters - Background Page",
            "evidence": "Mode (Quality or Performance) and Chair Segment are node parameters; the key output is commonly used with the Matte TOP to replace the source's background.",
            "reason": "The values stay editable on the nodes, and a second Background TOP wired from the same source (Wire page) can run another mode beside the current key.",
            "route": "(a) parameters on the live nodes; (b) a second Background TOP wired from the same source",
            "what_comes_back": "Mode and Chair Segment on the Background TOP, the Cache TOP delay and the composite operation, as node parameters",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs.derivative.ca/.toe",
            "section": ".toe",
            "evidence": "A .toe file is the project file; it contains the networks, operators, parameters and pane layouts.",
            "reason": "After reopening, the parameter values come back on their nodes, can be edited, and a copied node can hold other values beside the original.",
            "route": "(a) the .toe holds the parameters",
            "what_comes_back": "the Background, Cache and composite parameter values",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://docs.derivative.ca/Cook",
            "section": "Things that give a node a reason to cook",
            "evidence": "A node cooks again when one of its parameters changes or one of its inputs has cooked.",
            "reason": "After later nodes are added, the Background TOP can be revised in place with the change reaching downstream, and a duplicate wired from the same source keeps the current chain alongside.",
            "route": "(a) the Background TOP and composite stay as nodes; (b) branch or duplicate",
            "what_comes_back": "the NVIDIA Background TOP and its composite as nodes in the network",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs.derivative.ca/.toe",
            "section": ".toe",
            "evidence": "The project file contains the networks and operators, with media kept as external files.",
            "reason": "Reopening the .toe brings back the nodes, so the key and composite can be revised or branched beside the current chain.",
            "route": "(a) the .toe holds the networks and operators",
            "what_comes_back": "the Background TOP and composite nodes in the saved network",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs.derivative.ca/Nvidia_Background_TOP",
            "section": "Summary",
            "evidence": "The key feeds a Matte TOP or other compositor; a Cache TOP placed between source video and compositor input delays that branch on its own.",
            "reason": "The Matte TOP draws input1 over input2 through input3's matte (Matte_TOP: 'composites input1 over input2 using the specified channel'), so each branch is a node making one part of the result and its parameter is a property of one component: 3.",
            "route": "parameters of the Cache TOP, the NVIDIA Background TOP and the source and background TOPs wired into the Matte or Composite TOP",
            "what_comes_back": "one parameter of one input branch of the composite, for example the Cache TOP delay on the source branch or Chair Segment on the key"
          },
          {
            "measure": "later work: material open",
            "url": "https://docs.derivative.ca/Cook",
            "section": "What Causes Cooking",
            "evidence": "A node gets a reason to cook when one of its inputs has cooked or one of its parameters changes; nodes cook when something downstream requests their data.",
            "reason": "A changed source at the source TOP makes the Background TOP, Cache, composite and the nodes after them cook again when the output requests them."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://docs.derivative.ca/Cook",
            "section": "What Causes Cooking",
            "evidence": "A node gets a reason to cook when one of its inputs has cooked or one of its parameters changes; nodes cook when something downstream requests their data.",
            "reason": "In the reopened .toe the same wiring holds, so a changed source cooks through to the later nodes as while open."
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs.derivative.ca/Cook",
            "section": "What Causes Cooking",
            "evidence": "A node gets a reason to cook when one of its inputs has cooked or one of its parameters changes; nodes cook when something downstream requests their data.",
            "reason": "A changed Mode or Cache delay makes that node cook, and the composite and later nodes cook again from its new output."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs.derivative.ca/Cook",
            "section": "What Causes Cooking",
            "evidence": "A node gets a reason to cook when one of its inputs has cooked or one of its parameters changes; nodes cook when something downstream requests their data.",
            "reason": "After reopening, an edited parameter cooks through the saved network to the later nodes as while open."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs.derivative.ca/Cook",
            "section": "What Causes Cooking",
            "evidence": "A node gets a reason to cook when one of its inputs has cooked or one of its parameters changes; nodes cook when something downstream requests their data.",
            "reason": "The Background TOP revised in place cooks, and nodes wired after it cook again with their own settings."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs.derivative.ca/Cook",
            "section": "What Causes Cooking",
            "evidence": "A node gets a reason to cook when one of its inputs has cooked or one of its parameters changes; nodes cook when something downstream requests their data.",
            "reason": "The reopened .toe holds the key, composite and later nodes, so a revision cooks through them as while open."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 10.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TouchDesigner uses NVIDIA Background TOP to predict a mask for a synchronized video composite.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF08",
          "higher": "REF10",
          "t": "1"
        },
        "rating_rationale": "Learned region determination matches 10; the following composite adds no hybrid offset. Face tracking is not the mechanism assessed here.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF08",
          "REF10"
        ],
        "status": "point",
        "raw_x": "10",
        "display": "10.0",
        "t": "1",
        "calculation": "X = 8 + 1 × (10 − 8) = 10."
      },
      "sources": [
        {
          "label": "Derivative · NVIDIA Maxine Operators",
          "url": "https://docs.derivative.ca/Face_Track_CHOP"
        },
        {
          "label": "Derivative · NVIDIA Background TOP",
          "url": "https://docs.derivative.ca/Nvidia_Background_TOP"
        },
        {
          "label": "Derivative NVIDIA Background TOP reference; retrieved through indexed official page",
          "url": "https://derivative.ca/UserGuide/NVIDIA_Background_TOP"
        },
        {
          "label": "NVIDIA AI Green Screen filter guide, updated 09102026",
          "url": "https://docs.nvidia.com/maxine/vfx/latest/Filters/AIGreenScreen.html"
        },
        {
          "label": "Derivative experimental release notes, build 2025.30280 SDK update",
          "url": "https://docs.derivative.ca/Release_Notes/Experimental"
        },
        {
          "label": "Derivative Matte TOP reference, channel selection and input roles",
          "url": "https://derivative.ca/UserGuide/Matte_TOP"
        },
        {
          "label": "Derivative Composite TOP reference, Over formula and alignment controls",
          "url": "https://derivative.ca/UserGuide/Composite_TOP"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "359",
      "stable_id": "IRM_OP_359",
      "software": "TouchDesigner",
      "operation": "NVIDIA Denoise TOP — Video Noise Removal",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TouchDesigner NVIDIA Denoise TOP predicts noise-reduced video at unchanged resolution in Denoising mode.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The fidelity-restoration responsibility matches 8. Artifact Reduction and later compositing are excluded; source subject matter and image size supply no score components.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "Derivative · NVIDIA Denoise TOP",
          "url": "https://derivative.ca/UserGuide/NVIDIA_Denoise_TOP"
        },
        {
          "label": "NVIDIA Webcam Denoise filter guide, updated 09102026",
          "url": "https://docs.nvidia.com/maxine/vfx/latest/Filters/WebcamDenoiser.html"
        },
        {
          "label": "NVIDIA Video Noise Reduction collection; linked model page failed retrieval",
          "url": "https://catalog.ngc.nvidia.com/orgs/nvidia/maxine/collections/nvvfxdenoising/-"
        },
        {
          "label": "NVIDIA Maxine VFX SDK repository, feature and sample-app descriptions",
          "url": "https://github.com/NVIDIA-Maxine/Maxine-VFX-SDK"
        },
        {
          "label": "Derivative experimental release notes, build 2025.30280 SDK update",
          "url": "https://docs.derivative.ca/Release_Notes/Experimental"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "360",
      "stable_id": "IRM_OP_360",
      "software": "TouchDesigner",
      "operation": "NVIDIA Upscaler TOP — Super-Resolution",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TouchDesigner NVIDIA Upscaler TOP Super Res 2 reconstructs higher-resolution frames with Artifact Reduction disabled.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "The learned reconstruction task supports 5–8. Available documentation does not establish a precise loss-function comparison; the separate Upscale filter is not silently substituted.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Derivative · NVIDIA Upscaler TOP modes",
          "url": "https://derivative.ca/UserGuide/NVIDIA_Upscaler_TOP"
        },
        {
          "label": "NVIDIA · Video Effects SDK filters",
          "url": "https://docs.nvidia.com/deeplearning/maxine/vfx-sdk-programming-guide/index.html"
        },
        {
          "label": "NVIDIA Super Resolution filter guide, updated 01082026",
          "url": "https://docs.nvidia.com/maxine/vfx/latest/Filters/SuperResolution.html"
        },
        {
          "label": "NVIDIA NGC Super Resolution collection; model-card route did not resolve",
          "url": "https://catalog.ngc.nvidia.com/orgs/nvidia/maxine/collections/nvvfxsuperres/-"
        },
        {
          "label": "NVIDIA Video Super Resolution guide: separate newer filter, not assigned to this host operation",
          "url": "https://docs.nvidia.com/maxine/vfx/latest/Filters/VideoSuperResolution.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "361",
      "stable_id": "IRM_OP_361",
      "software": "TouchDesigner",
      "operation": "Transform and Composite Two Images",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TouchDesigner transforms one supplied image and composites it over another with the specified TOP nodes.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed geometry and compositing arithmetic contain no in-scope trained prediction. External image generation is outside this operation.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Derivative · Network Editor",
          "url": "https://docs.derivative.ca/Network_Editor"
        },
        {
          "label": "Derivative · Transform TOP",
          "url": "https://derivative.ca/UserGuide/Transform_TOP"
        },
        {
          "label": "Derivative Composite TOP: Over equation, layer order, native sizing",
          "url": "https://derivative.ca/UserGuide/Composite_TOP"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "362",
      "stable_id": "IRM_OP_362",
      "software": "Tripo AI",
      "operation": "H3.1 Image to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Tripo H3.1 predicts mesh geometry from an image before retopology, rigging or segmentation.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial synthesis supports generation at 2 by cross-domain analogy. The current recorded model identity is retained; exact architecture is not established.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Technology.org · Image-to-3D",
          "url": "https://www.technology.org/2026/03/26/tripo-ai-introduces-h3-1-advancing-high-fidelity-ai-3d-generation-for-production/"
        },
        {
          "label": "Tripo · v3.0 model generation",
          "url": "https://www.tripo3d.ai/blog/introducing-tripo-new-algorithm3"
        },
        {
          "label": "Tripo H3.1 model",
          "url": "https://developers.tripo3d.ai/en/models/v3-1"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "363",
      "stable_id": "IRM_OP_363",
      "software": "Tripo AI",
      "operation": "H3.1 Text to Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Tripo H3.1 predicts a mesh from text with optional part generation disabled.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The construction responsibility matches the related image route at 2. Conditioning format does not create an automatic coordinate difference.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Tripo · Text to model and optional segmented parts",
          "url": "https://docs.tripo3d.ai/model-generation/text-to-model-v3-0-v3-1.html"
        },
        {
          "label": "Tripo H3.1 model",
          "url": "https://developers.tripo3d.ai/en/models/v3-1"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "364",
      "stable_id": "IRM_OP_364",
      "software": "TripoSR (open-source code)",
      "operation": "Single Image to Mesh Reconstruction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "TripoSR predicts a 3D representation from one image and decodes a mesh.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned spatial-construction task supports a generation comparison. Separate preprocessing and subsequent scene assembly are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Stability AI · Single-Image Reconstruction",
          "url": "https://stability.ai/news-updates/triposr-3d-generation"
        },
        {
          "label": "VAST and Stability AI · TripoSR single image reconstruction",
          "url": "https://github.com/VAST-AI-Research/TripoSR"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "365",
      "stable_id": "IRM_OP_365",
      "software": "Unity",
      "operation": "AI Sprite Generation and Inpainting",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unity's Sprite Generator synthesizes or inpaints sprite imagery through the selected learned image model.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The generation responsibility matches 2. Integration inside a game engine does not reduce the model's retained determination.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Unity · Sprite inpainting and alternative assets",
          "url": "https://unity.com/blog/unity-ai-sprite-generator"
        },
        {
          "label": "CG Channel · Unity AI in 6.2",
          "url": "https://www.cgchannel.com/2025/08/unity-rolls-out-unity-ai-in-unity-6-2/"
        },
        {
          "label": "Unity · Visual generators and output types",
          "url": "https://docs.unity3d.com/Packages/com.unity.ai.assistant@2.19/manual/Sprite/visual-assets.html"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "366",
      "stable_id": "IRM_OP_366",
      "software": "Unity",
      "operation": "Assistant Scene Object Placement",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unity Assistant selects and places scene objects through its documented Run action.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned structural choices remain in the scene. The synthesis-to-region envelope 2–10 is a cross-domain comparison; informational answers and file organization are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "Unity · Assistant scene actions",
          "url": "https://docs.unity.cn/6000.3/Documentation/Manual/com.unity.ai.assistant.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "368",
      "stable_id": "IRM_OP_368",
      "software": "Unity Editor",
      "operation": "MCP LLM Scene Hierarchy Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The CoplayDev Unity MCP integration uses an LLM to construct GameObjects and their hierarchy.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned scene-structure choices survive conventional API execution. The 2–10 envelope records that responsibility without treating the MCP transport as a model.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "GitHub · unity-mcp",
          "url": "https://github.com/CoplayDev/unity-mcp"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "367",
      "stable_id": "IRM_OP_367",
      "software": "Unity",
      "operation": "GameObject Hierarchy and Component Editing",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unity evaluates manually edited GameObjects, components and hierarchy relationships.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped native editing is conventional. Runtime learned behavior and prior asset generation are separate operations.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Unity · Unity overview",
          "url": "https://docs.unity3d.com/6000.2/Documentation/Manual/unity-editor.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "369",
      "stable_id": "IRM_OP_369",
      "software": "Unreal Engine",
      "operation": "Blueprint Scene Construction",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Unreal Engine 5.8 docs: a Blueprint Class whose Construction Script builds and sets up components when an instance is placed in a level, with per-instance property overrides in the Level Editor; Blueprint saved as an asset, level saved as .umap; Auto Save not counted.",
        "plan": "Unreal Engine free licence (individuals and businesses under USD 1M annual gross revenue, educators); the ML Deformer Framework ships with the engine as a plugin to enable.",
        "qualification": "",
        "sources": [
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
          "https://dev.epicgames.com/documentation/unreal-engine/transforming-actors-in-unreal-engine",
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/levels-in-unreal-engine",
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/construction-script-in-unreal-engine"
        ],
        "target": {
          "unit": "one property of one component of a Blueprint actor (a light's Intensity, a mesh, a material), or one property of one placed instance",
          "control": "Details panel in the Blueprint Editor for the selected component; Level Editor Details panel for a placed instance; the Construction Script runs again on the change",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
          "reason": "A Blueprint actor is built from separate components, each with its own properties, and a placed instance's properties can be edited in the Level Editor Details panel (check phrase 'editable properties for the selected Actors'), so one property of one component can be revised: 3.",
          "ceiling_reason": "score is 3"
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Construction Script",
            "evidence": "When a Blueprint actor spawns, the engine builds its components first and then runs the Construction Script, which also reruns when the actor is transformed or a property changes.",
            "reason": "Each construction starts again from the listed components, so a duplicated actor can take different property values from the same base while the original stays in the level.",
            "route": "(a) the Components list is built before each Construction Script run; (b) Alt-drag duplicate of the actor to develop a copy differently",
            "what_comes_back": "the Blueprint's components as built from its Components list before the Construction Script acts, and the level's other actors, which construction leaves unchanged",
            "extent": "part: the listed components and the rest of the level come back; the actor as it stood under earlier per-instance property values comes back through Undo alone"
          },
          {
            "measure": "material reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Blueprint Class",
            "evidence": "Blueprints are made in the editor and saved as assets in a content package, then placed into maps as instances.",
            "reason": "After reopening, the Blueprint asset and the level return, construction rebuilds from the listed components, and a duplicated actor can develop differently beside the original.",
            "route": "(a) the Blueprint asset keeps its Components list; the .umap keeps the level's actors",
            "what_comes_back": "the Blueprint's listed components and the level's other actors",
            "extent": "part: the listed components and the rest of the level come back; earlier per-instance property values do not (Undo is session-only)"
          },
          {
            "measure": "settings open",
            "url": "https://dev.epicgames.com/documentation/unreal-engine/transforming-actors-in-unreal-engine",
            "section": "Duplicating an Actor Using the Translation Gizmo",
            "evidence": "Alt-dragging a translation gizmo arrow creates and moves a duplicate of the selected actor while the original stays where it was.",
            "reason": "Property values stay editable on the instance, and a duplicate can carry different values while the original keeps its current ones.",
            "route": "(a) values stay editable in the Blueprint Editor and Details panel; (b) duplicate the actor and give the copy other values",
            "what_comes_back": "the Construction Script's node values and the instance's property overrides",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/levels-in-unreal-engine",
            "section": "Levels",
            "evidence": "Each level is saved as a .umap file, described as the container that holds everything else in the level.",
            "reason": "After reopening the level and Blueprint, the values can be edited, and a duplicated actor or asset can carry other values beside the original.",
            "route": "(a) the .umap holds placed instances with their overrides; the Blueprint asset holds its graph values",
            "what_comes_back": "the instance property overrides and the Construction Script's node values",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Construction Script",
            "evidence": "The Construction Script also runs in the editor when you transform an actor or change one of its properties, showing the result in the viewport at once.",
            "reason": "After later edits, an earlier construction node or property can be revised in place and rebuilt, with a duplicated actor or Blueprint keeping the current version alongside.",
            "route": "(a) the Construction Script graph and property overrides stay addressable; (b) duplicate actor or Blueprint asset",
            "what_comes_back": "the Construction Script graph and each instance's property edits",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/construction-script-in-unreal-engine",
            "section": "Construction Script",
            "evidence": "The Construction Script is a node graph in the Blueprint Class, run when an instance is created to set meshes, materials and other context-specific setup.",
            "reason": "After reopening, the graph's nodes can be revised, or the asset duplicated in the Content Browser to develop another construction beside the current one.",
            "route": "(a) the Construction Script graph is part of the saved Blueprint asset",
            "what_comes_back": "the Construction Script graph inside the Blueprint asset and the placed instances",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Build a Level Object With Components; Construction Script",
            "evidence": "The Details panel lists the selected component's properties; the jump pad example edits one light's Intensity and Light Color, and construction reruns when an actor property changes.",
            "reason": "A Blueprint actor is built from separate components, each with its own properties, and a placed instance's properties can be edited in the Level Editor Details panel (check phrase 'editable properties for the selected Actors'), so one property of one component can be revised: 3.",
            "route": "Details panel in the Blueprint Editor for the selected component; Level Editor Details panel for a placed instance; the Construction Script runs again on the change",
            "what_comes_back": "one property of one component of a Blueprint actor (a light's Intensity, a mesh, a material), or one property of one placed instance"
          },
          {
            "measure": "later work: material open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Tour a Blueprint Class > Open an Existing Blueprint; Construction Script",
            "evidence": "What a Blueprint gains applies to its placed instances; the Construction Script runs when an instance spawns and again when it is transformed or a property changes.",
            "reason": "Revising the Blueprint's listed components reaches the placed instances, and the Construction Script runs again for them, so later level placement stays applied."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Tour a Blueprint Class > Open an Existing Blueprint; Construction Script",
            "evidence": "What a Blueprint gains applies to its placed instances; the Construction Script runs when an instance spawns and again when it is transformed or a property changes.",
            "reason": "After the asset and level are reopened, a revised Blueprint again reaches the placed instances as while open."
          },
          {
            "measure": "later work: settings open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Construction Script",
            "evidence": "What a Blueprint gains applies to its placed instances; the Construction Script runs when an instance spawns and again when it is transformed or a property changes.",
            "reason": "A changed instance property or graph value reruns the Construction Script on that actor, so the actor's later transforms and placement stay applied."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Construction Script",
            "evidence": "What a Blueprint gains applies to its placed instances; the Construction Script runs when an instance spawns and again when it is transformed or a property changes.",
            "reason": "After reopening, an edited property or graph value reruns construction for the placed actor as while open."
          },
          {
            "measure": "later work: step open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Tour a Blueprint Class > Open an Existing Blueprint; Construction Script",
            "evidence": "What a Blueprint gains applies to its placed instances; the Construction Script runs when an instance spawns and again when it is transformed or a property changes.",
            "reason": "A revised Construction Script graph applies to the placed instances and reruns for them, so later placement in the level stays applied."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/overview-of-blueprints-visual-scripting-in-unreal-engine",
            "section": "Tour a Blueprint Class > Open an Existing Blueprint; Construction Script",
            "evidence": "What a Blueprint gains applies to its placed instances; the Construction Script runs when an instance spawns and again when it is transformed or a property changes.",
            "reason": "The saved Blueprint and level return, and a revised graph reaches the placed instances as while open."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unreal Engine evaluates explicitly authored Blueprint scene construction and actor-property edits.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped graph and property operations are conventional. Runtime neural inference and performance capture are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Epic Games · Unreal Blueprint / Level Editing",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/blueprints-visual-scripting-in-unreal-engine"
        },
        {
          "label": "Epic Games · Editor simulation",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/playing-and-simulating-in-unreal-engine"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "374",
      "stable_id": "IRM_OP_374",
      "software": "Unreal Engine",
      "operation": "MCP LLM Blueprint Graph Construction",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "The experimental Unreal MCP integration uses an LLM to construct Blueprint nodes and connections.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF10",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned graph choices support a synthesis-to-region envelope 2–10. This is a documentation-based proposed configuration; current host compatibility has not been executed or verified.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF10"
        ],
        "conditional_range": [
          "2",
          "10"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "2.0–10.0",
        "calculation": "X = 2 + t × (10 − 2); t = 0–1; X = 2–10. No midpoint assigned."
      },
      "sources": [
        {
          "label": "GitHub · unreal-mcp",
          "url": "https://github.com/chongdashu/unreal-mcp"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "373",
      "stable_id": "IRM_OP_373",
      "software": "Unreal Engine MetaHuman",
      "operation": "Current Animator Video and Depth Facial Solve",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "MetaHuman Animator solves facial animation through the current video-and-depth workflow.",
        "retained_learning": true,
        "rating_input": {},
        "rating_rationale": "The saved evidence establishes learned dependencies but does not separate their retained roles from performer fitting and geometric solving sufficiently to select comparison references. Audio-only routes are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": "Current mechanism or scope calibration unresolved"
      },
      "result": {
        "status": "unresolved",
        "branch": "retained_learning",
        "raw_x": null,
        "display": "Unresolved",
        "reason": "The saved evidence establishes learned dependencies but does not separate their retained roles from performer fitting and geometric solving sufficiently to select comparison references. Audio-only routes are excluded."
      },
      "sources": [
        {
          "label": "Epic Games · Unreal MetaHuman Animator",
          "url": "https://dev.epicgames.com/documentation/en-us/metahuman/metahuman-animator"
        },
        {
          "label": "Epic · MetaHuman facial performance solving",
          "url": "https://www.metahuman.com/news/delivering-high-quality-facial-animation-in-minutes-metahuman-animator-is-now-available"
        },
        {
          "label": "Epic CTO interview · Machine learning core",
          "url": "https://80.lv/articles/the-epic-games-team-on-lumen-metahuman-ue5-2-demo-ai"
        },
        {
          "label": "MetaHuman current depth animation",
          "url": "https://dev.epicgames.com/documentation/en-us/metahuman/animation-from-depth-data"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "370",
      "stable_id": "IRM_OP_370",
      "software": "Unreal Engine",
      "operation": "Neural Morph Correction with Skinning",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 67.0,
        "high": 100.0,
        "raw_low": 66.66666666666667,
        "raw_high": 100.0,
        "display": "67–100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            0.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "0",
          "no": "0",
          "unknown_or_missing": "6",
          "eligible": "6"
        },
        "configuration": "Unreal Engine 5.8 ML Deformer Framework plugin (enabled) with the Neural Morph model: a trained ML Deformer asset assigned to an MLDeformer Component on a character Blueprint, a Deformer Graph on the Skeletal Mesh Component, weight at full; assets and level saved.",
        "plan": "Unreal Engine free licence (individuals and businesses under USD 1M annual gross revenue, educators); the ML Deformer Framework ships with the engine as a plugin to enable.",
        "qualification": "",
        "sources": [
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/how-to-use-the-machine-learning-deformer-in-unreal-engine",
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/working-with-assets-in-unreal-engine",
          "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent"
        ],
        "target": {
          "unit": "the mask area of one bone's corrective morph targets in Local mode, changed and retrained",
          "control": "ML Deformer asset, Network Inputs bone list: right-click a bone, Edit Bone Mask (with Enable Bone Masks on); retrain",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
          "reason": "One bone's morph set makes one part of the correction and its mask is a setting of that part alone, so the finest target is a property within a component: 3. Local is the documented default (check phrase 'This option should be used by default'); the default of Enable Bone Masks is not stated; Weight scales the whole correction (0) and Mask Channel reaches painted areas (1). Mechanism differs from IRM_OP_369; both reach level 3 on their own pages.",
          "ceiling_reason": "score is 3",
          "reopened_note": "Not coarser on the pages checked: the bone list and masks are settings of the ML Deformer asset, which is saved as an asset; no page checked lists the bone masks among saved contents in so many words."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
            "section": "Visualization Panel",
            "evidence": "The editor viewport labels a Linear Skinned mesh beside the ML Deformed mesh; Weight 0.0 renders the same deformation as linear skinning, and comparison actors can be added.",
            "reason": "The uncorrected skinning stays on view beside the corrected result, and a differently trained asset can be added as a comparison actor, so another direction can be developed while the current correction stays.",
            "route": "(a) the correction is added on top of linear skinning, which the ML Deformer Editor keeps on view; Weight blends it out",
            "what_comes_back": "the linear-skinned deformation before the neural morph correction, drawn beside the corrected mesh",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
            "section": "ML Deformer Asset > Inputs",
            "evidence": "The ML Deformer asset's Skeletal Mesh property names the linear-skinned mesh asset it trains on; training outputs a separate trained ML Deformer asset.",
            "reason": "After reopening, the unchanged Skeletal Mesh and the saved deformer asset return, so the linear-skinned base can be viewed at weight 0 and corrected differently beside the current asset.",
            "route": "(a) the Skeletal Mesh asset stays unchanged; the ML Deformer asset names it",
            "what_comes_back": "the linear-skinned Skeletal Mesh the correction is trained against and added to",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
            "section": "Visualization Panel > Compare Actors",
            "evidence": "Compare Actors adds other ML Deformer assets to the editor viewport for side-by-side debugging; many training properties note that changing them requires retraining.",
            "reason": "The values stay editable on the asset, and a duplicated asset trained with changed settings can be compared beside the current one, which stays assigned.",
            "route": "(a) settings stay on the ML Deformer asset; (b) Content Browser Duplicate of the asset, trained with other settings and shown as a comparison actor",
            "what_comes_back": "training inputs, bone and curve inputs and training settings in the asset's Details panel, plus the component's Weight",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
            "section": "ML Deformer Editor",
            "evidence": "The ML Deformer Editor's Details panel holds all training-related settings of the ML Deformer asset, and training outputs a trained ML Deformer asset.",
            "reason": "Saved with the asset, the settings return after reopening, can be changed and retrained, and a duplicated asset can hold an alternative beside the current one.",
            "route": "(a) the saved ML Deformer asset holds its settings",
            "what_comes_back": "the asset's training inputs and settings, and the component's assigned asset and weight",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/how-to-use-the-machine-learning-deformer-in-unreal-engine",
            "section": "Deformer Blueprint Setup",
            "evidence": "An MLDeformer Component is added to the character Blueprint and pointed at an ML Deformer asset in its Details panel.",
            "reason": "After later setup, the correction can be retrained, reweighted or pointed at a duplicated asset while the current asset stays available.",
            "route": "(a) the MLDeformer Component and its asset stay addressable; (b) duplicate asset",
            "what_comes_back": "the correction as the MLDeformer Component on the character Blueprint and the ML Deformer asset it points to",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/working-with-assets-in-unreal-engine",
            "section": "Managing Assets",
            "evidence": "The Content Browser can save a selected asset, and Duplicate creates a copy of the selected asset at the current location.",
            "reason": "The component and asset return with the saved project, and duplicating the asset lets a differently trained correction develop beside the current one.",
            "route": "(a) the Blueprint and the ML Deformer asset are saved assets; (b) Content Browser Duplicate",
            "what_comes_back": "the MLDeformer Component and the ML Deformer asset",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine",
            "section": "ML Deformer asset: Network Inputs; Neural Morph Model: Property Reference (Mode, Enable Bone Masks)",
            "evidence": "In Local mode each bone gets its own network and morph targets; a selected bone's mask can be edited to set which vertices its corrections reach.",
            "reason": "One bone's morph set makes one part of the correction and its mask is a setting of that part alone, so the finest target is a property within a component: 3. Local is the documented default (check phrase 'This option should be used by default'); the default of Enable Bone Masks is not stated; Weight scales the whole correction (0) and Mask Channel reaches painted areas (1). Mechanism differs from IRM_OP_369; both reach level 3 on their own pages.",
            "route": "ML Deformer asset, Network Inputs bone list: right-click a bone, Edit Bone Mask (with Enable Bone Masks on); retrain",
            "what_comes_back": "the mask area of one bone's corrective morph targets in Local mode, changed and retrained"
          },
          {
            "measure": "later work: material open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent",
            "section": "UMLDeformerComponent (class description)",
            "evidence": "The MLDeformer Component runs inference of the model held in its assigned ML Deformer asset; the Deformer Graph is set separately on the Skeletal Mesh Component.",
            "reason": "No page checked says later setup on the corrected character stays applied when Weight or a differently trained asset changes the correction."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent",
            "section": "UMLDeformerComponent (class description)",
            "evidence": "The MLDeformer Component runs inference of the model held in its assigned ML Deformer asset; the Deformer Graph is set separately on the Skeletal Mesh Component.",
            "reason": "No page checked says the character Blueprint, Deformer Graph and level setup stay applied after the asset is retrained, reweighted or replaced by a duplicate."
          },
          {
            "measure": "later work: settings open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent",
            "section": "UMLDeformerComponent (class description)",
            "evidence": "The MLDeformer Component runs inference of the model held in its assigned ML Deformer asset; the Deformer Graph is set separately on the Skeletal Mesh Component.",
            "reason": "No page checked says the character Blueprint, Deformer Graph and level setup stay applied after the asset is retrained, reweighted or replaced by a duplicate."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent",
            "section": "UMLDeformerComponent (class description)",
            "evidence": "The MLDeformer Component runs inference of the model held in its assigned ML Deformer asset; the Deformer Graph is set separately on the Skeletal Mesh Component.",
            "reason": "No page checked says the character Blueprint, Deformer Graph and level setup stay applied after the asset is retrained, reweighted or replaced by a duplicate."
          },
          {
            "measure": "later work: step open",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent",
            "section": "UMLDeformerComponent (class description)",
            "evidence": "The MLDeformer Component runs inference of the model held in its assigned ML Deformer asset; the Deformer Graph is set separately on the Skeletal Mesh Component.",
            "reason": "No page checked says the character Blueprint, Deformer Graph and level setup stay applied after the asset is retrained, reweighted or replaced by a duplicate."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Plugins/MLDeformerFramework/UMLDeformerComponent",
            "section": "UMLDeformerComponent (class description)",
            "evidence": "The MLDeformer Component runs inference of the model held in its assigned ML Deformer asset; the Deformer Graph is set separately on the Skeletal Mesh Component.",
            "reason": "No page checked says the character Blueprint, Deformer Graph and level setup stay applied after the asset is retrained, reweighted or replaced by a duplicate."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 12.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unreal Neural Morph predicts corrective deformation combined with conventional skinning.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF12",
          "higher": "REF12",
          "t": "0"
        },
        "rating_rationale": "The trained approximation of a deformation mapping supports the fixed-function emulation reference at 12. Skinning retains the predicted correction and does not establish a conventional-only output.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF12",
          "REF12"
        ],
        "status": "point",
        "raw_x": "12",
        "display": "12.0",
        "t": "0",
        "calculation": "X = 12 + 0 × (12 − 12) = 12."
      },
      "sources": [
        {
          "label": "Epic Games · Unreal ML Deformer",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/ml-deformer-framework-in-unreal-engine"
        },
        {
          "label": "Epic · Neural Morph and skinning framework",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/ml-deformer-framework-in-unreal-engine"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "371",
      "stable_id": "IRM_OP_371",
      "software": "Unreal Engine",
      "operation": "NNE Intel Open Image Denoise Spatial Pass",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 8.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unreal's specified NNE route runs Intel Open Image Denoise as a spatial image pass.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "1"
        },
        "rating_rationale": "The learned fidelity-restoration task matches 8. NNE is an execution framework, and neither its name nor other possible models are part of this assignment.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "8",
        "display": "8.0",
        "t": "1",
        "calculation": "X = 5 + 1 × (8 − 5) = 8."
      },
      "sources": [
        {
          "label": "Epic Games · Unreal Neural Network Engine (NNE)",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/neural-network-engine-overview-in-unreal-engine"
        },
        {
          "label": "Unreal · Path tracer NNE denoiser",
          "url": "https://dev.epicgames.com/documentation/unreal-engine/path-tracer-in-unreal-engine"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "372",
      "stable_id": "IRM_OP_372",
      "software": "Unreal Engine",
      "operation": "Sequencer 3D Transform Interpolation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Unreal Sequencer interpolates specified object and camera transform keys.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "Prescribed temporal interpolation contains no trained predictor in this scope. Intermediate poses are computed without learned reconstruction.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Epic · Transform channels and quaternion interpolation",
          "url": "https://dev.epicgames.com/documentation/en-us/unreal-engine/transform-and-property-tracks?application_version=4.27"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "375",
      "stable_id": "IRM_OP_375",
      "software": "Upscayl",
      "operation": "RealESRGAN AnimeVideo v3 still-image upscale",
      "y": {
        "status": "interval",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 67.0,
        "raw_low": 33.333333333333336,
        "raw_high": 66.66666666666667,
        "display": "33–67",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            100.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0–3",
        "later_work": {
          "yes": "0",
          "no": "6",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "Upscayl desktop v2.15.0 (latest release, 25 Dec 2024; release notes, README and wiki checked 1 Oct 2026), realesr-animevideov3-x4 at 4x on one illustration still, output to a chosen output folder, Overwrite Previous Upscale at its default (default not stated in the docs).",
        "plan": "None: Upscayl desktop is free and open source (AGPL-3.0). Upscayl Cloud is a separate paid service outside this configuration.",
        "qualification": "",
        "sources": [
          "https://github.com/upscayl/upscayl/releases/tag/v2.11.0",
          "https://github.com/upscayl/upscayl/blob/main/renderer/locales/en.json",
          "https://github.com/upscayl/upscayl/releases/tag/v2.5.1",
          "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json"
        ],
        "target": {
          "unit": "the whole output image",
          "control": "model (realesr-animevideov3-x4), Image Scale or Custom Output Width, Double Upscayl",
          "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
          "reason": "A revision runs the image again with another model, scale or width, each a setting for the whole image: 0.",
          "ceiling_reason": "silent: the app text offers an image or folder, a model, and a scale or output width; no page says whether part of an image can be upscaled on its own. Custom tile size segments the image for processing speed and gives the user no target."
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://github.com/upscayl/upscayl/releases/tag/v2.11.0",
            "section": "What's Changed (v2.11)",
            "evidence": "Release 2.11 made the original-versus-upscaled comparison slider the default view and saves images after processing.",
            "reason": "The original is visible and can be upscaled again with another model or scale; sending that run to another output folder keeps the first output beside it (3).",
            "route": "(a) the upscale is written as a separate image in the output folder and the comparison slider shows the original; (b) set a different output folder before running again",
            "what_comes_back": "the original illustration, on the Original side of the comparison slider and in its folder",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://github.com/upscayl/upscayl/blob/main/renderer/locales/en.json",
            "section": "Settings: Overwrite Previous Upscale; Output path selection",
            "evidence": "The overwrite setting concerns a previous upscale, which is loaded or processed again; outputs go to a chosen output folder, leaving the source for new runs.",
            "reason": "In a later session the source can be upscaled differently while the earlier output stays (3).",
            "route": "(a) the source stays in its folder because output goes to a separate image in the output folder",
            "what_comes_back": "the source illustration file, selected again in a later session",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://github.com/upscayl/upscayl/releases/tag/v2.5.1",
            "section": "New Release, New Me (v2.5)",
            "evidence": "Release 2.5 says Upscayl remembers all settings even after closing, adds a Settings tab, and keeps the output folder across sessions.",
            "reason": "The model and scale stay set and can be changed for another run while the first output stays (3).",
            "route": "(a) the selected model, scale and format stay set in the app; (b) a different output folder for the changed run",
            "what_comes_back": "model (realesr-animevideov3-x4), scale, output format and compression as set in the app",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://github.com/upscayl/upscayl/releases/tag/v2.5.1",
            "section": "New Release, New Me (v2.5)",
            "evidence": "Release 2.5 says Upscayl remembers all settings even after closing; batch mode and output folder are also kept across sessions.",
            "reason": "After reopening, the remembered model and scale can be changed for a new run while the earlier output stays (3).",
            "route": "(a) last-used settings remembered after closing; (b) a different output folder for the changed run",
            "what_comes_back": "the last-used model and scale, which are this upscale's values when no later run changed them",
            "extent": "part: Upscayl remembers the last-used settings, so after a later run with other choices this upscale's model and scale are gone from the app; the output filename carries scale and model (secondary source)"
          },
          {
            "measure": "step open",
            "url": "https://github.com/upscayl/upscayl/blob/main/renderer/locales/en.json",
            "section": "Settings: Overwrite Previous Upscale",
            "evidence": "When the overwrite setting is off, Upscayl loads an existing upscale of the image instead of processing it again.",
            "reason": "After other upscales, this job's result can be brought back and the job run again with another model into another folder, leaving the first output (3).",
            "route": "(a) with Overwrite Previous Upscale off, running the same image with the same settings loads the existing upscale; (b) a different output folder for a revised run",
            "what_comes_back": "the earlier upscale result, loaded again for the same image, model and scale",
            "extent": "part: the docs describe no job list or history in the desktop app; returning to this job needs the same image, model and scale set again"
          },
          {
            "measure": "step reopened",
            "url": "https://github.com/upscayl/upscayl/blob/main/renderer/locales/en.json",
            "section": "Settings: Overwrite Previous Upscale",
            "evidence": "When the overwrite setting is off, Upscayl loads an existing upscale of the image instead of processing it again.",
            "reason": "In a later session the job's result can be brought back and the job run again differently beside it (3).",
            "route": "(a) existing upscale loaded again for the same image and settings (file-based, so it holds across sessions); (b) a different output folder for a revised run",
            "what_comes_back": "the earlier upscale result, loaded again for the same image, model and scale",
            "extent": "part: no job list or history documented; the job is found again through the same image and settings"
          },
          {
            "measure": "target of revision",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "APP > FILE_SELECTION, MODEL_SELECTION; SETTINGS > IMAGE_SCALE, CUSTOM_INPUT_RESOLUTION (app text in the vendor repository)",
            "evidence": "Upscayl's steps select an image or folder, then a model; a scale or a custom output width sets the size of the output image, with height following automatically.",
            "reason": "A revision runs the image again with another model, scale or width, each a setting for the whole image: 0.",
            "route": "model (realesr-animevideov3-x4), Image Scale or Custom Output Width, Double Upscayl",
            "what_comes_back": "the whole output image"
          },
          {
            "measure": "later work: material open",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "Settings text: OUTPUT_PATH_SELECTION, OVERWRITE_TOGGLE, DOUBLE_UPSCAYL",
            "evidence": "Each upscale is saved as its own image in an output folder; README, wiki, release notes and settings text describe no later Upscayl operation taking that output as input.",
            "reason": "unknown: the job ends in a standalone image file, and the pages describe no later work inside Upscayl that a revised run could keep or lose; work done on the earlier file in other software falls outside the same file, project or library."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "Settings text: OUTPUT_PATH_SELECTION, OVERWRITE_TOGGLE, DOUBLE_UPSCAYL",
            "evidence": "Each upscale is saved as its own image in an output folder; README, wiki, release notes and settings text describe no later Upscayl operation taking that output as input.",
            "reason": "unknown: the job ends in a standalone image file, and the pages describe no later work inside Upscayl that a revised run could keep or lose; work done on the earlier file in other software falls outside the same file, project or library."
          },
          {
            "measure": "later work: settings open",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "Settings text: OUTPUT_PATH_SELECTION, OVERWRITE_TOGGLE, DOUBLE_UPSCAYL",
            "evidence": "Each upscale is saved as its own image in an output folder; README, wiki, release notes and settings text describe no later Upscayl operation taking that output as input.",
            "reason": "unknown: the job ends in a standalone image file, and the pages describe no later work inside Upscayl that a revised run could keep or lose; work done on the earlier file in other software falls outside the same file, project or library."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "Settings text: OUTPUT_PATH_SELECTION, OVERWRITE_TOGGLE, DOUBLE_UPSCAYL",
            "evidence": "Each upscale is saved as its own image in an output folder; README, wiki, release notes and settings text describe no later Upscayl operation taking that output as input.",
            "reason": "unknown: the job ends in a standalone image file, and the pages describe no later work inside Upscayl that a revised run could keep or lose; work done on the earlier file in other software falls outside the same file, project or library."
          },
          {
            "measure": "later work: step open",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "Settings text: OUTPUT_PATH_SELECTION, OVERWRITE_TOGGLE, DOUBLE_UPSCAYL",
            "evidence": "Each upscale is saved as its own image in an output folder; README, wiki, release notes and settings text describe no later Upscayl operation taking that output as input.",
            "reason": "unknown: the job ends in a standalone image file, and the pages describe no later work inside Upscayl that a revised run could keep or lose; work done on the earlier file in other software falls outside the same file, project or library."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://raw.githubusercontent.com/upscayl/upscayl/main/renderer/locales/en.json",
            "section": "Settings text: OUTPUT_PATH_SELECTION, OVERWRITE_TOGGLE, DOUBLE_UPSCAYL",
            "evidence": "Each upscale is saved as its own image in an output folder; README, wiki, release notes and settings text describe no later Upscayl operation taking that output as input.",
            "reason": "unknown: the job ends in a standalone image file, and the pages describe no later work inside Upscayl that a revised run could keep or lose; work done on the earlier file in other software falls outside the same file, project or library."
          }
        ],
        "adjudications": [
          {
            "score": "later_work:material_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:material_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:settings_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:settings_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:step_open",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          },
          {
            "score": "later_work:step_reopened",
            "old": "unknown",
            "new": "no",
            "reason": "Later work exists only in other software, on the exported file (the app keeps no project and builds nothing on the output); a revision makes a new file, so that later work has to be redone by hand, as for Topaz Video and Gigapixel. Follows from PROTOCOL_v3 section 10's definition of later work and the pages showing the output as a separate file."
          }
        ]
      },
      "y_status": "work_in_progress",
      "x": 5.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Upscayl runs the bundled RealESRGAN AnimeVideo v3 model for native fourfold still-image enlargement.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t": "0"
        },
        "rating_rationale": "The model's perceptual reconstruction supports the ESRGAN-family reference at 5. The video-derived model name does not make the scoped output a video, and this host overlaps the same mechanism family.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "status": "point",
        "raw_x": "5",
        "display": "5.0",
        "t": "0",
        "calculation": "X = 5 + 0 × (8 − 5) = 5."
      },
      "sources": [
        {
          "label": "GitHub · upscayl",
          "url": "https://github.com/upscayl/upscayl"
        },
        {
          "label": "Upscayl bundled model files",
          "url": "https://github.com/upscayl/upscayl/tree/main/models"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "376",
      "stable_id": "IRM_OP_376",
      "software": "Vectorworks",
      "operation": "AI Visualizer Generate Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Vectorworks AI Visualizer Generate synthesizes an image from a supplied view.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned image appearance construction matches generation at 2. Inpainting and the separate native BIM model are outside this route.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Vectorworks · AI Visualizer",
          "url": "https://www.vectorworks.net/en-US/newsroom/2025-update-4"
        },
        {
          "label": "Vectorworks · Stable Diffusion image generation",
          "url": "https://app-help.vectorworks.net/2025/eng/VW2025_Guide/Rendering2/Generating_AI_images.htm"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "377",
      "stable_id": "IRM_OP_377",
      "software": "Vectorworks Architect",
      "operation": "Native BIM Element Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Vectorworks Architect evaluates manually constructed native BIM elements and their parameters.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped model construction is conventional. AI Visualizer and automatic documentation are separate operations.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Vectorworks · Vectorworks BIM Modeling",
          "url": "https://www.vectorworks.net/en-US/architect"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "378",
      "stable_id": "IRM_OP_378",
      "software": "Veras in supported CAD hosts",
      "operation": "Image to Video Generation",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 33.0,
        "high": 33.0,
        "raw_low": 33.333333333333336,
        "raw_high": 33.333333333333336,
        "display": "33",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            0.0,
            0.0
          ],
          "L": [
            0.0,
            0.0
          ]
        },
        "recovery": {
          "material_open": "NA",
          "material_reopened": "NA",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "0",
        "later_work": {
          "yes": "0",
          "no": "4",
          "unknown_or_missing": "0",
          "eligible": "4"
        },
        "configuration": "Chaos Veras (web or CAD plugin; docs pages versioned 16–18 Sep 2026), Video tab with a source image (rendered or uploaded) and a prompt; model unrecorded and no default stated, so the scores hold for every listed video model, except that Grok and Gemini Omni have no Seed.",
        "plan": "Veras Starter (lowest listed plan, 500 credits a month for image or video generation); a 14-day trial with 100 credits also covers about 10 videos",
        "qualification": "",
        "sources": [
          "https://docs-chaos.atlassian.net/wiki/spaces/Veras/pages/856326221/Gallery+tab",
          "https://docs-chaos.atlassian.net/wiki/rest/api/content/856326221?expand=body.view",
          "https://docs-chaos.atlassian.net/wiki/rest/api/content/855867697?expand=body.view",
          "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view"
        ],
        "target": {
          "unit": "the whole video clip",
          "control": "Source Image, Prompt, Negative Prompt, Seed and Video Model in the Video Tab",
          "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view",
          "reason": "Each Video Tab control in the declared configuration acts on the whole clip, so 0.",
          "ceiling_reason": "https://blog.chaos.com/veras-image-to-video, FAQ: 'not currently possible to customize or edit' the animations in Veras (Veras 3.0 post, page updated 15 June 2026); the Sept 2026 Video Tab page adds no control for part of a clip."
        },
        "evidence": [
          {
            "measure": "material open",
            "reason": "Image-to-video generation makes a new video; the source image is an input setting and stays as it was."
          },
          {
            "measure": "material reopened",
            "reason": "Image-to-video generation makes a new video; the source image is an input setting and stays as it was."
          },
          {
            "measure": "settings open",
            "url": "https://docs-chaos.atlassian.net/wiki/spaces/Veras/pages/856326221/Gallery+tab",
            "section": "Overview",
            "evidence": "The Gallery keeps a visual history of image and video results, each reflecting the prompt, seed and render engine used, for quick access to variations and settings.",
            "reason": "The shown prompt and seed can be reused (Seed can take a past rendering's seed) for a changed render that joins the Gallery beside the earlier one, so 3.",
            "route": "(a) Gallery keeps each render with its prompt, seed and render engine; (b) Seed reuse from a past rendering",
            "what_comes_back": "the prompt, seed and render engine of the render, shown with its Gallery item",
            "extent": "part: prompt, seed and render engine are named; negative prompt, source image choice, length and resolution are not named on the Gallery page"
          },
          {
            "measure": "settings reopened",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856326221?expand=body.view",
            "section": "Overview",
            "evidence": "Images and videos in the Gallery are stored in Chaos cloud storage, with limited storage per user; deleted items stay in Trash for 90 days.",
            "reason": "In a later session the render and its prompt and seed come back from the cloud Gallery and support a new render beside it, so 3, within the user's storage allowance.",
            "route": "(a) cloud-stored Gallery",
            "what_comes_back": "the same prompt, seed and render engine, with the Gallery item, in a later session",
            "extent": "part: as at the open point"
          },
          {
            "measure": "step open",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856326221?expand=body.view",
            "section": "Thumbnail actions",
            "evidence": "Any Gallery item can be added back to the Workspace to continue working on it, alongside favorite, expand, share, download and delete actions.",
            "reason": "After later renders the video stays addressable and can go back into the Workspace or serve as a Rendered Video source for further renders, which join the Gallery beside it, so 3.",
            "route": "(a) Gallery item; (b) Add to Workspace or use as a Rendered Video source",
            "what_comes_back": "the generated video as its own Gallery item",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/855867697?expand=body.view",
            "section": "Veras Toolbar",
            "evidence": "In the web version results are saved automatically to the Gallery and downloaded from the browser, so no local renderings folder is needed.",
            "reason": "A later session finds the video in the Gallery and develops it as at the open point while it stays, so 3; cloud storage per user is limited.",
            "route": "(a) results saved automatically to the cloud Gallery",
            "what_comes_back": "the generated video in the Gallery, in a later session",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view",
            "section": "Video Tab: Overview",
            "evidence": "The Source Image is the base of the animation and the prompt drives its change and motion; seed, negative prompt and model also act on the whole clip.",
            "reason": "Each Video Tab control in the declared configuration acts on the whole clip, so 0.",
            "route": "Source Image, Prompt, Negative Prompt, Seed and Video Model in the Video Tab",
            "what_comes_back": "the whole video clip"
          },
          {
            "measure": "later work: settings open",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view",
            "section": "Overview",
            "evidence": "Video Combine joins selected video renders into a single video file, in the order picked from the Gallery; a changed render joins the Gallery as a new item.",
            "reason": "A revised render joins the Gallery as its own item, and a combined video or a render made from the old video keeps the old clip, so it stays tied to it."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view",
            "section": "Overview",
            "evidence": "Video Combine joins selected video renders into a single video file, in the order picked from the Gallery; a changed render joins the Gallery as a new item.",
            "reason": "Same mechanism as at the open point: a render from the recovered prompt and seed is a new Gallery item, and a combined video made earlier keeps the old clip."
          },
          {
            "measure": "later work: step open",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view",
            "section": "Overview",
            "evidence": "Video Combine joins selected video renders into a single video file, in the order picked from the Gallery; a changed render joins the Gallery as a new item.",
            "reason": "Taking the video back to the Workspace or using it as a Rendered Video source makes new renders, and a combined video made earlier keeps the old clip."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://docs-chaos.atlassian.net/wiki/rest/api/content/856227941?expand=body.view",
            "section": "Overview",
            "evidence": "Video Combine joins selected video renders into a single video file, in the order picked from the Gallery; a changed render joins the Gallery as a new item.",
            "reason": "Same mechanism as at the open point: development in a later session makes new Gallery renders, and earlier combined videos keep the old clip."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Veras produces video from an image through the selected hosted generation route.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned temporal image synthesis supports 2 provisionally at task-family level. The specific provider and model remain necessary execution metadata; no deployed-model equivalence is claimed.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Chaos · Veras image video and 3D workflows",
          "url": "https://www.chaos.com/veras"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "379",
      "stable_id": "IRM_OP_379",
      "software": "Veras in supported CAD hosts",
      "operation": "Veras 5.0 Trellis 2 Image to 3D Mesh",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Veras 5.0 invokes the specified Trellis 2 image-to-3D option to generate a mesh.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "Learned spatial construction supports generation by cross-domain analogy. HY3D and retrieval of an existing Cosmos asset are different routes and are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Chaos · Veras 5.0 model choices",
          "url": "https://blog.chaos.com/veras-5.0"
        },
        {
          "label": "Chaos · Image-to-3D beta workflow",
          "url": "https://www.chaos.com/veras/whats-new"
        }
      ],
      "earlier_y": 3.0
    },
    {
      "id": "380",
      "stable_id": "IRM_OP_380",
      "software": "Veras in supported CAD hosts",
      "operation": "Viewport to Image Generation",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Veras uses the recorded Nano Banana image-model option to synthesize an image from a viewport.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The learned generation responsibility matches 2. Geometry-override controls do not become inference percentages, and optional compositing is excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "EvolveLAB · Viewport Rendering",
          "url": "https://www.evolvelab.io/veras"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "381",
      "stable_id": "IRM_OP_381",
      "software": "vvvv gamma",
      "operation": "Stride Scene Graph Construction",
      "y": {
        "status": "value",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite",
        "low": 100.0,
        "high": 100.0,
        "raw_low": 100.0,
        "raw_high": 100.0,
        "display": "100",
        "components": {
          "R": [
            100.0,
            100.0
          ],
          "T": [
            100.0,
            100.0
          ],
          "L": [
            100.0,
            100.0
          ]
        },
        "recovery": {
          "material_open": "3",
          "material_reopened": "3",
          "settings_open": "3",
          "settings_reopened": "3",
          "step_open": "3",
          "step_reopened": "3"
        },
        "target_code": "3",
        "later_work": {
          "yes": "6",
          "no": "0",
          "unknown_or_missing": "0",
          "eligible": "6"
        },
        "configuration": "vvvv gamma 7.4 with VL.Stride: model and light entities grouped with Group nodes into a RootScene shown in a SceneWindow, in a patch saved as a .vl document.",
        "plan": "vvvv gamma free use (evaluation, non-commercial, teaching and learning); commercial use needs a per-developer license, and vvvv counts academic research as commercial use. Features are the same.",
        "qualification": "",
        "sources": [
          "https://thegraybook.vvvv.org/reference/hde/keyboard-shortcuts.html",
          "https://thegraybook.vvvv.org/reference/getting-started/beta/documentstructure.html",
          "https://thegraybook.vvvv.org/reference/language/ioboxes.html",
          "https://thegraybook.vvvv.org/reference/best-practice/version-control.html",
          "https://vvvv.org/",
          "https://thegraybook.vvvv.org/reference/language/nodes.html",
          "https://thegraybook.vvvv.org/reference/libraries/3d/rendering.html"
        ],
        "target": {
          "unit": "the transform or material of one entity (a model or light) in the scene graph",
          "control": "pins and IOBoxes on the entity node feeding the Group node",
          "url": "https://thegraybook.vvvv.org/reference/libraries/3d/rendering.html",
          "reason": "Each model or light is a separate entity node with its own transform and components (graphics-3d page: 'Models can be given materials'), so one property of one component can be changed: 3.",
          "ceiling_reason": "score is 3"
        },
        "evidence": [
          {
            "measure": "material open",
            "url": "https://thegraybook.vvvv.org/reference/hde/keyboard-shortcuts.html",
            "section": "Nodes",
            "evidence": "Ctrl Shift D duplicates selected nodes while keeping their incoming links.",
            "reason": "A Group sets its input entities as children (Rendering page), so the same incoming models can feed duplicated nodes arranged differently while the current scene stays.",
            "route": "(a) upstream node outputs stay unchanged; (b) duplicate entity and Group nodes keeping their incoming links",
            "what_comes_back": "the models, materials and entities as they enter the Group node, at the outputs of the upstream nodes",
            "extent": "whole"
          },
          {
            "measure": "material reopened",
            "url": "https://thegraybook.vvvv.org/reference/getting-started/beta/documentstructure.html",
            "section": ".v4p versus .vl",
            "evidence": "Many patches can be collected in one .vl document, so a small project typically has one document holding its patches.",
            "reason": "After reopening the document, the upstream nodes supply the same models and entities again, which can feed duplicated nodes beside the current scene.",
            "route": "(a) the .vl document holds the patch, which rebuilds the incoming models and entities",
            "what_comes_back": "the upstream model and entity nodes that supply the scene graph's inputs",
            "extent": "whole"
          },
          {
            "measure": "settings open",
            "url": "https://thegraybook.vvvv.org/reference/language/ioboxes.html",
            "section": "IOBoxes",
            "evidence": "IOBoxes hold constant input data in the patch; numbers can be typed or dragged, and Alt+right-click resets a value to its default.",
            "reason": "Values stay editable while the patch runs, and a duplicated node can carry other values beside the original.",
            "route": "(a) IOBox and pin values stay editable in the running patch; (b) duplicate nodes keeping incoming links, with other values",
            "what_comes_back": "IOBox and pin values feeding the entity and Group nodes (transforms, materials, model choice)",
            "extent": "whole"
          },
          {
            "measure": "settings reopened",
            "url": "https://thegraybook.vvvv.org/reference/best-practice/version-control.html",
            "section": "Merging",
            "evidence": "vvvv stores .vl documents in XML, a text format.",
            "reason": "The saved document holds the patch with its values, so after reopening they can be edited and a duplicated node can hold an alternative beside the original.",
            "route": "(a) the .vl document stores the patch",
            "what_comes_back": "the IOBox and pin values in the saved patch",
            "extent": "whole"
          },
          {
            "measure": "step open",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Any change to a patch is live; compilation happens in the background without restarting the program (state hot-reload).",
            "reason": "After later nodes are added, an earlier entity or Group node can be revised in place while the program runs, and a duplicate keeping incoming links holds an alternative beside it.",
            "route": "(a) the entity and Group nodes stay addressable in the live patch; (b) duplicates",
            "what_comes_back": "the entity and Group nodes as nodes in the patch",
            "extent": "whole"
          },
          {
            "measure": "step reopened",
            "url": "https://thegraybook.vvvv.org/reference/language/nodes.html",
            "section": "Nodes",
            "evidence": "Nodes are the main building blocks of a patch, connected through pins and links.",
            "reason": "Reopening the document brings back the patch's nodes, so the scene-graph nodes can be revised or duplicated beside the current ones.",
            "route": "(a) the .vl document holds the nodes",
            "what_comes_back": "the entity and Group nodes in the saved patch",
            "extent": "whole"
          },
          {
            "measure": "target of revision",
            "url": "https://thegraybook.vvvv.org/reference/libraries/3d/rendering.html",
            "section": "High-level (scene graph)",
            "evidence": "The scene graph is a tree of entities, each with its own component list and transform; Group nodes collect entities as children.",
            "reason": "Each model or light is a separate entity node with its own transform and components (graphics-3d page: 'Models can be given materials'), so one property of one component can be changed: 3.",
            "route": "pins and IOBoxes on the entity node feeding the Group node",
            "what_comes_back": "the transform or material of one entity (a model or light) in the scene graph"
          },
          {
            "measure": "later work: material open",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Patching visually or writing C#, a change takes effect live while the program runs, compiled in the background with state hot-reload and no restart.",
            "reason": "Data flows along links from node to node (links page), so changed models or entities reach the later Group, RootScene and SceneWindow nodes live."
          },
          {
            "measure": "later work: material reopened",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Patching visually or writing C#, a change takes effect live while the program runs, compiled in the background with state hot-reload and no restart.",
            "reason": "The reopened .vl document runs with the same links, so a changed upstream entity reaches the later nodes as while open."
          },
          {
            "measure": "later work: settings open",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Patching visually or writing C#, a change takes effect live while the program runs, compiled in the background with state hot-reload and no restart.",
            "reason": "An edited IOBox or pin value flows to the later scene-graph nodes while the patch runs; a parent Group's transform multiplies onto its children (rendering page)."
          },
          {
            "measure": "later work: settings reopened",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Patching visually or writing C#, a change takes effect live while the program runs, compiled in the background with state hot-reload and no restart.",
            "reason": "After reopening, an edited value flows through the saved links to the later nodes as while open."
          },
          {
            "measure": "later work: step open",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Patching visually or writing C#, a change takes effect live while the program runs, compiled in the background with state hot-reload and no restart.",
            "reason": "An entity or Group node revised in the running patch passes its output along links to the later nodes, which keep their own values."
          },
          {
            "measure": "later work: step reopened",
            "url": "https://vvvv.org/",
            "section": "Visual Live-Programming",
            "evidence": "Patching visually or writing C#, a change takes effect live while the program runs, compiled in the background with state hot-reload and no restart.",
            "reason": "The reopened document holds the scene-graph nodes and the later nodes, so a revision flows on as while open."
          }
        ],
        "adjudications": []
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "vvvv gamma evaluates an explicitly constructed VL.Stride scene graph.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The bounded native scene construction is conventional. The platform's ability to host learned processing does not establish learning in this graph.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "vvvv · Patching",
          "url": "https://vvvv.org/"
        },
        {
          "label": "vvvv · Stride 3D scene graph",
          "url": "https://thegraybook.vvvv.org/reference/libraries/graphics-3d.html"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "382",
      "stable_id": "IRM_OP_382",
      "software": "waifu2x in nunif",
      "operation": "SwinUNet image upscaling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": null,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "waifu2x in nunif runs the specified SwinUNet art model at native twofold enlargement.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF05",
          "higher": "REF08",
          "t_interval": [
            "0",
            "1"
          ]
        },
        "rating_rationale": "Learned detail reconstruction supports 5–8. The current model family is retained without assigning the older implementation's architecture or an undisclosed training objective to it.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF05",
          "REF08"
        ],
        "conditional_range": [
          "5",
          "8"
        ],
        "t_interval": [
          "0",
          "1"
        ],
        "status": "range",
        "raw_x": null,
        "display": "5.0–8.0",
        "calculation": "X = 5 + t × (8 − 5); t = 0–1; X = 5–8. No midpoint assigned."
      },
      "sources": [
        {
          "label": "GitHub · waifu2x",
          "url": "https://github.com/nagadomi/waifu2x"
        },
        {
          "label": "waifu2x current model selection",
          "url": "https://github.com/nagadomi/nunif/blob/master/waifu2x/hub.py"
        },
        {
          "label": "waifu2x current GUI model guide",
          "url": "https://github.com/nagadomi/nunif/blob/master/waifu2x/docs/gui_ja.md"
        }
      ],
      "earlier_y": 2.0
    },
    {
      "id": "383",
      "stable_id": "IRM_OP_383",
      "software": "Wilcom EmbroideryStudio 2026",
      "operation": "Manual digitizing and visual stitch-design revision",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Wilcom EmbroideryStudio evaluates manually specified outlines, stitch types, densities and sequencing for visual design revision.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The scoped digitizing and preview construction contains no documented trained predictor. The artwork's earlier provenance does not change X.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Wilcom · Wilcom EmbroideryStudio Digitizing",
          "url": "https://www.wilcom.com/"
        },
        {
          "label": "Wilcom current 2026 visual design commands",
          "url": "https://docs.wilcom.com/embroiderystudio/28/en/downloads/QuickReference.pdf"
        }
      ],
      "earlier_y": 8.0
    },
    {
      "id": "384",
      "stable_id": "IRM_OP_384",
      "software": "Womp",
      "operation": "Parametric Liquid SDF and CSG Modeling",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 15.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Womp evaluates manually specified signed-distance fields and constructive solid geometry with its Liquid 3D controls.",
        "retained_learning": false,
        "rating_input": {},
        "rating_rationale": "The documented combination and blending rules support conventional computation. Smooth or surprising shapes do not establish a model trained to predict them.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "status": "point",
        "branch": "no_retained_learning",
        "raw_x": "15",
        "display": "15.0",
        "calculation": "X = 15 by the no retained learning branch."
      },
      "sources": [
        {
          "label": "Womp · Liquid 3D Modeling",
          "url": "https://womp.com/"
        },
        {
          "label": "Womp team — Goop controls and scene-list rules, 05072025",
          "url": "https://womp.com/blogs/the-ultimate-guide-to-goop-liquid-3d-modeling-thats-changing-everything/"
        },
        {
          "label": "Womp — dated changelog, modeling and separate Spark generation",
          "url": "https://womp.com/changelog/"
        }
      ],
      "earlier_y": 7.0
    },
    {
      "id": "385",
      "stable_id": "IRM_OP_385",
      "software": "Zapier MCP / OpenAI",
      "operation": "Generate An Image",
      "y": {
        "status": "not_assessed",
        "date": "2026-10-01",
        "method": "v3 equal-weight R T L composite"
      },
      "y_status": "work_in_progress",
      "x": 2.0,
      "assessment": {
        "assessment_date": "2026-09-29",
        "equation_version": "reference-rating-1",
        "profile_version": "irm-x-coordinate-series-1",
        "scope_and_mechanism": "Zapier MCP invokes the OpenAI Generate An Image action.",
        "retained_learning": true,
        "rating_input": {
          "lower": "REF02",
          "higher": "REF05",
          "t": "0"
        },
        "rating_rationale": "The connected image model's learned synthesis supports 2. The connector transports the request and adds no separate inference coordinate; other Zapier actions are excluded.",
        "review_basis": "Reassessment of preserved catalogue evidence; selected primary sources refreshed. No application execution in this reassessment.",
        "pending_issue": null
      },
      "result": {
        "branch": "retained_learning",
        "references": [
          "REF02",
          "REF05"
        ],
        "status": "point",
        "raw_x": "2",
        "display": "2.0",
        "t": "0",
        "calculation": "X = 2 + 0 × (5 − 2) = 2."
      },
      "sources": [
        {
          "label": "Zapier · OpenAI image-generation action",
          "url": "https://help.zapier.com/hc/en-us/articles/14860148802829-How-to-get-started-with-ChatGPT-OpenAI-on-Zapier"
        },
        {
          "label": "Zapier · MCP tools and client connection",
          "url": "https://docs.zapier.com/mcp/quickstart"
        },
        {
          "label": "Zapier · Zapier MCP",
          "url": "https://zapier.com/mcp"
        }
      ],
      "earlier_y": 2.0
    }
  ]
}
