Nodes/comfyui-arkennemasis/arkennemasis Variation Intake (normalise + validate)
ComfyUI Node

arkennemasis Variation Intake (normalise + validate)

Normalise a client's sheet into the canonical VARIANTS / SPECS / PRODUCT tables and run every pre-generation validation. Nothing downstream sees the client's layout. A failure here costs nothing; the same failure at cell 380 costs 380 images.

By Hishamahmer·Created about a month ago·Updated 9 days ago· 5
arkennemasis Variation Intake (normalise + validate)
    • intake_json
    • report
    • problems
    • ok
    • cell_count
    raw_json[]
    mapping_json{}
    specs_path
    product_id
    naming_pattern
    stricttrue
    write_to
    Categoryarkennemasis/Variation

    Inputs (7)

    NameTypeDefaultDescription
    raw_jsonSTRING[]Rows from Sheet Probe.
    mapping_jsonSTRING{}Which client column means what. Use Sheet Probe's suggestion, an LLM's proposal, or a saved per-client mapping. Keys: columns{filename, axis:<name>, ref_url:<axis>, hex:<axis>, status}, fill_down[], product, product_display, naming_pattern, plates[].
    specs_pathoptSTRINGOptional separate SPECS file (CSV/JSON): one row per axis value with axis, value, hex, ref_url, display, filename_token, description. Merged over anything lifted out of the variant sheet.
    product_idoptSTRINGCanonical product id. Overrides the mapping's value. Blank falls back to the mapping, then the sheet.
    naming_patternoptSTRINGFilename template, e.g. '{axis-a.filename_token}-in-{axis-b.filename_token}.png'. Blank = take the client's filenames exactly as given, which is the safer default.
    strictoptBOOLEANtrueOn: any validation problem blocks the run. Off: problems are reported and the run continues — for inspecting a messy sheet, never for a real production run.
    write_tooptSTRINGOptional folder to write intake.json into, so the orchestrator and later runs can read it without re-parsing the client's file.

    Outputs (5)

    NameTypeDescription
    intake_jsonSTRING
    reportSTRING
    problemsSTRING
    okBOOLEAN
    cell_countINT