Add carrier-map paths to dispatch cluster counts

This commit is contained in:
Jan Petykiewicz 2026-04-21 17:42:05 -07:00
commit 7745ac4059
6 changed files with 92 additions and 0 deletions

View file

@ -85,6 +85,29 @@
"548 Add Building Port01": 1,
"563 Add Building Warehouse05": 1
},
"add_building_descriptor_map_paths": {
"506 Add Building Barracks": [
"rt3_wineprefix/drive_c/rt3_105/maps/Pacific Coastal.gmp"
],
"507 Add Building Bauxite Mine": [
"rt3_wineprefix/drive_c/rt3_105/maps/Chicago to New York.gmp"
],
"521 Add Building FarmGrain": [
"rt3_wineprefix/drive_c/rt3_105/maps/Alternate USA.gmp"
],
"526 Add Building Furniture Factory": [
"rt3_wineprefix/drive_c/rt3_105/maps/Rhodes Unfinished.gmp"
],
"528 Add Building Logging Camp": [
"rt3_wineprefix/drive_c/rt3_105/maps/Alternate USA.gmp"
],
"548 Add Building Port01": [
"rt3_wineprefix/drive_c/rt3_105/maps/Texas Tea.gmp"
],
"563 Add Building Warehouse05": [
"rt3_wineprefix/drive_c/rt3_105/maps/Louisiana.gmp"
]
},
"add_building_row_shape_occurrence_counts": {
"[0:8:-25,0:8:0,0:8:0]": 4,
"[0:8:0,0:8:0,0:8:0,0:8:0]": 1,
@ -149,6 +172,33 @@
"nondirect-ge34-h0002-0007-0004-8500-0200-p0000-0000-ffff-ffff :: [7:4,42:0]": 1,
"nondirect-ge34-h0002-0022-0000-3200-0200-p0000-0000-0000-ffff :: [34:0,130:4]": 1
},
"add_building_signature_condition_cluster_map_paths": {
"nondirect-ge1e-h0001-0007-0000-5200-0200-p0000-0000-0000-ffff :: [7:0]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Louisiana.gmp"
],
"nondirect-ge1e-h0001-0007-0000-6d00-0200-p0000-0000-0000-ffff :: [7:0]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Texas Tea.gmp"
],
"nondirect-ge1e-h0001-ffff-0004-0000-0200-p0000-0000-0000-ffff :: [-1:4]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Chicago to New York.gmp",
"rt3_wineprefix/drive_c/rt3_105/maps/Pacific Coastal.gmp"
],
"nondirect-ge34-h0002-0007-0004-7300-0200-p0000-0000-ffff-ffff :: [7:4,42:0]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Alternate USA.gmp"
],
"nondirect-ge34-h0002-0007-0004-7500-0200-p0000-0000-ffff-ffff :: [7:4,42:0]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Alternate USA.gmp"
],
"nondirect-ge34-h0002-0007-0004-7b00-0200-p0000-0000-ffff-ffff :: [7:4,42:0]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Alternate USA.gmp"
],
"nondirect-ge34-h0002-0007-0004-8500-0200-p0000-0000-ffff-ffff :: [7:4,42:0]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Alternate USA.gmp"
],
"nondirect-ge34-h0002-0022-0000-3200-0200-p0000-0000-0000-ffff :: [34:0,130:4]": [
"rt3_wineprefix/drive_c/rt3_105/maps/Rhodes Unfinished.gmp"
]
},
"add_building_signature_condition_cluster_descriptor_keys": {
"nondirect-ge1e-h0001-0007-0000-5200-0200-p0000-0000-0000-ffff :: [7:0]": [
"563 Add Building Warehouse05"

View file

@ -39,6 +39,13 @@ queue, the large function map note, and the broader subgraph artifacts.
- `10` add-building grouped occurrences across `7` descriptor keys
(`Barracks`, `Bauxite Mine`, `FarmGrain`, `Furniture Factory`, `Logging Camp`, `Port01`,
`Warehouse05`)
- The same export now also carries the concrete carrier-map paths directly through
`add_building_descriptor_map_paths` and
`add_building_signature_condition_cluster_map_paths`, including:
- `Texas Tea.gmp` for `548 Add Building Port01`
- `Louisiana.gmp` for `563 Add Building Warehouse05`
- `Alternate USA.gmp` for the repeated `FarmGrain` / `Logging Camp` `ge34` family
- `Chicago to New York.gmp` and `Pacific Coastal.gmp` for the mixed `[-1:4]` cluster
- That keeps the remaining late-bringup/control-lane question narrow:
- ordinary loaded nondirect rows already reach the `0x00431b20` mutation strip at scale
- but the missing trigger-kind lane is still the blocker above the already-grounded descriptor

View file

@ -70,6 +70,10 @@ materializers.
only `10` add-building grouped rows across the `7` descriptor keys
`Barracks`, `Bauxite Mine`, `FarmGrain`, `Furniture Factory`, `Logging Camp`, `Port01`, and
`Warehouse05`.
- That same export now also keeps the carrier maps visible without reopening the full cluster
dump: `Texas Tea.gmp` carries `Port01`, `Louisiana.gmp` carries `Warehouse05`,
`Alternate USA.gmp` carries the repeated `FarmGrain` / `Logging Camp` family, and the mixed
`[-1:4]` cluster is split between `Chicago to New York.gmp` and `Pacific Coastal.gmp`.
- But the checked title-hint and direct comparison notes now narrow that path sharply:
- `artifacts/exports/rt3-1.05/add-building-map-title-hints.json`
shows `5 / 6` shipped add-building carrier maps have some grounded title hit, but only

View file

@ -38,6 +38,9 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
let mut add_building_signature_condition_cluster_occurrence_counts =
BTreeMap::<String, usize>::new();
let mut add_building_signature_condition_cluster_map_counts = BTreeMap::<String, usize>::new();
let mut add_building_descriptor_map_paths = BTreeMap::<String, BTreeSet<String>>::new();
let mut add_building_signature_condition_cluster_map_paths =
BTreeMap::<String, BTreeSet<String>>::new();
let mut signature_condition_cluster_descriptor_keys =
BTreeMap::<String, BTreeSet<String>>::new();
let mut add_building_signature_condition_clusters = BTreeSet::<String>::new();
@ -143,6 +146,10 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
*add_building_descriptor_occurrence_counts
.entry(descriptor_key.clone())
.or_insert(0) += 1;
add_building_descriptor_map_paths
.entry(descriptor_key.clone())
.or_default()
.insert(path.display().to_string());
map_add_building_descriptor_keys.insert(descriptor_key.clone());
*add_building_row_shape_occurrence_counts
.entry(row_shape_family.clone())
@ -157,6 +164,10 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
*add_building_signature_condition_cluster_occurrence_counts
.entry(signature_condition_cluster_key.clone())
.or_insert(0) += 1;
add_building_signature_condition_cluster_map_paths
.entry(signature_condition_cluster_key.clone())
.or_default()
.insert(path.display().to_string());
map_add_building_signature_families.insert(signature_family_key.clone());
map_add_building_condition_tuples.insert(condition_tuple_family.clone());
map_add_building_signature_condition_clusters
@ -253,6 +264,15 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
(cluster.clone(), filtered)
})
.collect::<BTreeMap<_, _>>();
let add_building_descriptor_map_paths = add_building_descriptor_map_paths
.into_iter()
.map(|(descriptor_key, paths)| (descriptor_key, paths.into_iter().collect::<Vec<_>>()))
.collect::<BTreeMap<_, _>>();
let add_building_signature_condition_cluster_map_paths =
add_building_signature_condition_cluster_map_paths
.into_iter()
.map(|(cluster, paths)| (cluster, paths.into_iter().collect::<Vec<_>>()))
.collect::<BTreeMap<_, _>>();
Ok(RuntimeCompactEventDispatchClusterReport {
maps_scanned: input_paths.len(),
@ -273,6 +293,7 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
add_building_dispatch_records_missing_trigger_kind,
add_building_descriptor_occurrence_counts,
add_building_descriptor_map_counts,
add_building_descriptor_map_paths,
add_building_row_shape_occurrence_counts,
add_building_row_shape_map_counts,
add_building_signature_family_occurrence_counts,
@ -281,6 +302,7 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
add_building_condition_tuple_map_counts,
add_building_signature_condition_cluster_occurrence_counts,
add_building_signature_condition_cluster_map_counts,
add_building_signature_condition_cluster_map_paths,
add_building_signature_condition_cluster_descriptor_keys,
add_building_signature_condition_cluster_non_add_building_descriptor_keys,
})

View file

@ -84,6 +84,7 @@ pub(crate) struct RuntimeCompactEventDispatchClusterReport {
pub(crate) add_building_dispatch_records_missing_trigger_kind: usize,
pub(crate) add_building_descriptor_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_paths: BTreeMap<String, Vec<String>>,
pub(crate) add_building_row_shape_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_row_shape_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_family_occurrence_counts: BTreeMap<String, usize>,
@ -92,6 +93,8 @@ pub(crate) struct RuntimeCompactEventDispatchClusterReport {
pub(crate) add_building_condition_tuple_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_paths:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_descriptor_keys:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_non_add_building_descriptor_keys:
@ -116,6 +119,7 @@ pub(crate) struct RuntimeCompactEventDispatchClusterCountsReport {
pub(crate) add_building_dispatch_records_missing_trigger_kind: usize,
pub(crate) add_building_descriptor_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_descriptor_map_paths: BTreeMap<String, Vec<String>>,
pub(crate) add_building_row_shape_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_row_shape_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_family_occurrence_counts: BTreeMap<String, usize>,
@ -124,6 +128,8 @@ pub(crate) struct RuntimeCompactEventDispatchClusterCountsReport {
pub(crate) add_building_condition_tuple_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_occurrence_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_counts: BTreeMap<String, usize>,
pub(crate) add_building_signature_condition_cluster_map_paths:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_descriptor_keys:
BTreeMap<String, Vec<String>>,
pub(crate) add_building_signature_condition_cluster_non_add_building_descriptor_keys:

View file

@ -103,6 +103,7 @@ pub(crate) fn inspect_compact_event_dispatch_cluster_counts(
add_building_descriptor_occurrence_counts: report
.add_building_descriptor_occurrence_counts,
add_building_descriptor_map_counts: report.add_building_descriptor_map_counts,
add_building_descriptor_map_paths: report.add_building_descriptor_map_paths,
add_building_row_shape_occurrence_counts: report
.add_building_row_shape_occurrence_counts,
add_building_row_shape_map_counts: report.add_building_row_shape_map_counts,
@ -117,6 +118,8 @@ pub(crate) fn inspect_compact_event_dispatch_cluster_counts(
.add_building_signature_condition_cluster_occurrence_counts,
add_building_signature_condition_cluster_map_counts: report
.add_building_signature_condition_cluster_map_counts,
add_building_signature_condition_cluster_map_paths: report
.add_building_signature_condition_cluster_map_paths,
add_building_signature_condition_cluster_descriptor_keys: report
.add_building_signature_condition_cluster_descriptor_keys,
add_building_signature_condition_cluster_non_add_building_descriptor_keys: report