Sorting changes

This commit is contained in:
2026-05-17 14:43:09 +02:00
parent 574349b929
commit b5a3a715a4
10 changed files with 276 additions and 36 deletions
+11 -6
View File
@@ -182,12 +182,12 @@ generated_assets:
kind: trailing_numeric_suffix
group_from: first_path_segment
parts_rows:
null_undiscovered_rows: true
row_defaults:
COSTMODIFIER: "0"
acbonus:
default:
strategy: descending_row_id_sort_key
max_row_id: 999
strategy: ascending_row_id_sort_key
divisor: 100
format: "%.2f"
datasets:
@@ -270,10 +270,15 @@ because this path does not produce TLK packages.
For `parts_rows` generated assets, `parts_rows.acbonus` can normalize final
ACBONUS values before module overrides are applied. The
`descending_row_id_sort_key` strategy writes toolset ordering values from row
IDs, and per-dataset policies such as `chest: fixed 0.00` can override that
default. Authored source ACBONUS values are not authoritative when this policy
is configured; files under `parts/modules` remain the final override layer.
`ascending_row_id_sort_key` strategy writes toolset ordering values from row
IDs so higher part rows can sort before lower rows in the toolset; the legacy
`descending_row_id_sort_key` strategy remains available for repositories that
already depend on it. Per-dataset policies such as `chest: fixed 0.00` can
override the default. When `null_undiscovered_rows` is true, authored part rows
without discovered model IDs are omitted from the collected row set so dense
2DA output writes them as `****` null rows. Authored source ACBONUS values are
not authoritative when this policy is configured; files under `parts/modules`
remain the final override layer.
Extraction is deliberately guarded because it writes source files from binary
archives. `extract.archives` is a list of glob patterns relative to