--- ID: ISSUE-006 # e.g., FEAT-001, ISSUE-002 Type: Issue # Choose one: Issue or Feature Status: Mostly Resolved # Choose one Priority: Medium # Choose one Labels: [core, bug, map_processing, multi_asset] # Add relevant labels from the list or define new ones Created: 2025-04-22 Updated: 2025-04-22 Related: #FEAT-004-handle-multi-asset-inputs.md # Links to other tickets (e.g., #ISSUE-YYY), relevant files, or external URLs --- # [ISSUE-006]: COL-# Suffixes Incorrectly Increment Across Multi-Asset Inputs ## Description When processing an input (ZIP or folder) that contains files for multiple distinct assets, the numeric suffixes applied to map types listed in `RESPECT_VARIANT_MAP_TYPES` (such as "COL") are currently incremented globally across all files in the input, rather than being reset and incremented independently for each detected asset group. ## Current Behavior If an input contains files for AssetA (e.g., AssetA_COL.png, AssetA_COL_Variant.png) and AssetB (e.g., AssetB_COL.png), the output might incorrectly number them as AssetA_COL-1.png, AssetA_COL-2.png, and AssetB_COL-3.png. The expectation is that numbering should restart for each asset, resulting in AssetA_COL-1.png, AssetA_COL-2.png, and AssetB_COL-1.png. ## Desired Behavior / Goals The numeric suffix for map types in `RESPECT_VARIANT_MAP_TYPES` should be determined and applied independently for each distinct asset detected within a multi-asset input. The numbering should start from -1 for each asset group. ## Implementation Notes (Optional) - The logic for assigning suffixes is primarily within `AssetProcessor._inventory_and_classify_files`. - This method currently classifies all files from the input together before determining asset groups. - The classification logic needs to be adjusted to perform suffix assignment *after* files have been grouped by their determined asset name. - This might require modifying the output of `_inventory_and_classify_files` or adding a new step after `_determine_base_metadata` to re-process or re-structure the classified files per asset for suffix assignment. ## Acceptance Criteria (Optional) * [ ] Processing a multi-asset input containing multiple "COL" variants for different assets results in correct COL-# suffixes starting from -1 for each asset's output files. * [ ] The GUI preview accurately reflects the correct COL-# numbering for each file based on its predicted asset name. * [ ] The CLI processing output confirms the correct numbering in the generated filenames.