Widen dispatch cluster counts for full control lane
This commit is contained in:
parent
a67b5d23ae
commit
7c83b214a9
6 changed files with 2091 additions and 0 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -46,6 +46,17 @@ queue, the large function map note, and the broader subgraph artifacts.
|
||||||
- `Louisiana.gmp` for `563 Add Building Warehouse05`
|
- `Louisiana.gmp` for `563 Add Building Warehouse05`
|
||||||
- `Alternate USA.gmp` for the repeated `FarmGrain` / `Logging Camp` `ge34` family
|
- `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
|
- `Chicago to New York.gmp` and `Pacific Coastal.gmp` for the mixed `[-1:4]` cluster
|
||||||
|
- The widened counts surface now also keeps the strongest full nondirect families visible beyond
|
||||||
|
the add-building subset:
|
||||||
|
- `dispatch_signature_condition_cluster_occurrence_counts` now shows the broadest checked family
|
||||||
|
is `nondirect-ge1e-h0001-0360-0004-0100-0200-p0000-0000-0000-ffff :: [864:4]` at `36`
|
||||||
|
grouped occurrences across `18` maps
|
||||||
|
- the next family remains the mixed `[-1:4]` cluster at `27` grouped occurrences across `14`
|
||||||
|
maps
|
||||||
|
- `dispatch_signature_condition_cluster_descriptor_keys` keeps the first cluster grounded on the
|
||||||
|
variable/status descriptor family (`Economic Status`, `Game Variable 1..4`,
|
||||||
|
`Company Variable 1..4`) and keeps the second cluster grounded on that same family plus the
|
||||||
|
two checked add-building descriptors `Barracks` and `Bauxite Mine`
|
||||||
- That keeps the remaining late-bringup/control-lane question narrow:
|
- That keeps the remaining late-bringup/control-lane question narrow:
|
||||||
- ordinary loaded nondirect rows already reach the `0x00431b20` mutation strip at scale
|
- 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
|
- but the missing trigger-kind lane is still the blocker above the already-grounded descriptor
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,12 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
|
||||||
let mut dispatch_strip_payload_families = BTreeMap::<String, usize>::new();
|
let mut dispatch_strip_payload_families = BTreeMap::<String, usize>::new();
|
||||||
let mut dispatch_descriptor_occurrence_counts = BTreeMap::<String, usize>::new();
|
let mut dispatch_descriptor_occurrence_counts = BTreeMap::<String, usize>::new();
|
||||||
let mut dispatch_descriptor_map_counts = BTreeMap::<String, usize>::new();
|
let mut dispatch_descriptor_map_counts = BTreeMap::<String, usize>::new();
|
||||||
|
let mut dispatch_signature_condition_cluster_occurrence_counts =
|
||||||
|
BTreeMap::<String, usize>::new();
|
||||||
|
let mut dispatch_signature_condition_cluster_map_counts = BTreeMap::<String, usize>::new();
|
||||||
|
let mut dispatch_descriptor_map_paths = BTreeMap::<String, BTreeSet<String>>::new();
|
||||||
|
let mut dispatch_signature_condition_cluster_map_paths =
|
||||||
|
BTreeMap::<String, BTreeSet<String>>::new();
|
||||||
let mut add_building_dispatch_record_count = 0usize;
|
let mut add_building_dispatch_record_count = 0usize;
|
||||||
let mut add_building_dispatch_records_with_trigger_kind = 0usize;
|
let mut add_building_dispatch_records_with_trigger_kind = 0usize;
|
||||||
let mut add_building_dispatch_records_missing_trigger_kind = 0usize;
|
let mut add_building_dispatch_records_missing_trigger_kind = 0usize;
|
||||||
|
|
@ -58,6 +64,7 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
|
||||||
|
|
||||||
let mut map_dispatch_strip_record_count = 0usize;
|
let mut map_dispatch_strip_record_count = 0usize;
|
||||||
let mut map_descriptor_keys = BTreeSet::<String>::new();
|
let mut map_descriptor_keys = BTreeSet::<String>::new();
|
||||||
|
let mut map_signature_condition_clusters = BTreeSet::<String>::new();
|
||||||
let mut map_add_building_descriptor_keys = BTreeSet::<String>::new();
|
let mut map_add_building_descriptor_keys = BTreeSet::<String>::new();
|
||||||
let mut map_add_building_row_shapes = BTreeSet::<String>::new();
|
let mut map_add_building_row_shapes = BTreeSet::<String>::new();
|
||||||
let mut map_add_building_signature_families = BTreeSet::<String>::new();
|
let mut map_add_building_signature_families = BTreeSet::<String>::new();
|
||||||
|
|
@ -138,7 +145,19 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
|
||||||
*dispatch_descriptor_occurrence_counts
|
*dispatch_descriptor_occurrence_counts
|
||||||
.entry(descriptor_key.clone())
|
.entry(descriptor_key.clone())
|
||||||
.or_insert(0) += 1;
|
.or_insert(0) += 1;
|
||||||
|
dispatch_descriptor_map_paths
|
||||||
|
.entry(descriptor_key.clone())
|
||||||
|
.or_default()
|
||||||
|
.insert(path.display().to_string());
|
||||||
map_descriptor_keys.insert(descriptor_key.clone());
|
map_descriptor_keys.insert(descriptor_key.clone());
|
||||||
|
*dispatch_signature_condition_cluster_occurrence_counts
|
||||||
|
.entry(signature_condition_cluster_key.clone())
|
||||||
|
.or_insert(0) += 1;
|
||||||
|
dispatch_signature_condition_cluster_map_paths
|
||||||
|
.entry(signature_condition_cluster_key.clone())
|
||||||
|
.or_default()
|
||||||
|
.insert(path.display().to_string());
|
||||||
|
map_signature_condition_clusters.insert(signature_condition_cluster_key.clone());
|
||||||
if compact_event_dispatch_add_building_descriptor_id(descriptor_id) {
|
if compact_event_dispatch_add_building_descriptor_id(descriptor_id) {
|
||||||
record_has_add_building = true;
|
record_has_add_building = true;
|
||||||
add_building_signature_condition_clusters
|
add_building_signature_condition_clusters
|
||||||
|
|
@ -203,6 +222,11 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
|
||||||
.entry(descriptor_key)
|
.entry(descriptor_key)
|
||||||
.or_insert(0) += 1;
|
.or_insert(0) += 1;
|
||||||
}
|
}
|
||||||
|
for signature_condition_cluster in map_signature_condition_clusters {
|
||||||
|
*dispatch_signature_condition_cluster_map_counts
|
||||||
|
.entry(signature_condition_cluster)
|
||||||
|
.or_insert(0) += 1;
|
||||||
|
}
|
||||||
for descriptor_key in map_add_building_descriptor_keys {
|
for descriptor_key in map_add_building_descriptor_keys {
|
||||||
*add_building_descriptor_map_counts
|
*add_building_descriptor_map_counts
|
||||||
.entry(descriptor_key)
|
.entry(descriptor_key)
|
||||||
|
|
@ -264,6 +288,20 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
|
||||||
(cluster.clone(), filtered)
|
(cluster.clone(), filtered)
|
||||||
})
|
})
|
||||||
.collect::<BTreeMap<_, _>>();
|
.collect::<BTreeMap<_, _>>();
|
||||||
|
let dispatch_signature_condition_cluster_descriptor_keys =
|
||||||
|
signature_condition_cluster_descriptor_keys
|
||||||
|
.iter()
|
||||||
|
.map(|(cluster, keys)| (cluster.clone(), keys.iter().cloned().collect::<Vec<_>>()))
|
||||||
|
.collect::<BTreeMap<_, _>>();
|
||||||
|
let dispatch_descriptor_map_paths = dispatch_descriptor_map_paths
|
||||||
|
.into_iter()
|
||||||
|
.map(|(descriptor_key, paths)| (descriptor_key, paths.into_iter().collect::<Vec<_>>()))
|
||||||
|
.collect::<BTreeMap<_, _>>();
|
||||||
|
let dispatch_signature_condition_cluster_map_paths =
|
||||||
|
dispatch_signature_condition_cluster_map_paths
|
||||||
|
.into_iter()
|
||||||
|
.map(|(cluster, paths)| (cluster, paths.into_iter().collect::<Vec<_>>()))
|
||||||
|
.collect::<BTreeMap<_, _>>();
|
||||||
let add_building_descriptor_map_paths = add_building_descriptor_map_paths
|
let add_building_descriptor_map_paths = add_building_descriptor_map_paths
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.map(|(descriptor_key, paths)| (descriptor_key, paths.into_iter().collect::<Vec<_>>()))
|
.map(|(descriptor_key, paths)| (descriptor_key, paths.into_iter().collect::<Vec<_>>()))
|
||||||
|
|
@ -284,6 +322,11 @@ pub(crate) fn build_runtime_compact_event_dispatch_cluster_report(
|
||||||
dispatch_strip_payload_families,
|
dispatch_strip_payload_families,
|
||||||
dispatch_descriptor_occurrence_counts,
|
dispatch_descriptor_occurrence_counts,
|
||||||
dispatch_descriptor_map_counts,
|
dispatch_descriptor_map_counts,
|
||||||
|
dispatch_descriptor_map_paths,
|
||||||
|
dispatch_signature_condition_cluster_occurrence_counts,
|
||||||
|
dispatch_signature_condition_cluster_map_counts,
|
||||||
|
dispatch_signature_condition_cluster_map_paths,
|
||||||
|
dispatch_signature_condition_cluster_descriptor_keys,
|
||||||
dispatch_descriptor_occurrences,
|
dispatch_descriptor_occurrences,
|
||||||
unknown_descriptor_ids,
|
unknown_descriptor_ids,
|
||||||
unknown_descriptor_special_condition_label_matches,
|
unknown_descriptor_special_condition_label_matches,
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,11 @@ pub(crate) struct RuntimeCompactEventDispatchClusterReport {
|
||||||
pub(crate) dispatch_strip_payload_families: BTreeMap<String, usize>,
|
pub(crate) dispatch_strip_payload_families: BTreeMap<String, usize>,
|
||||||
pub(crate) dispatch_descriptor_occurrence_counts: BTreeMap<String, usize>,
|
pub(crate) dispatch_descriptor_occurrence_counts: BTreeMap<String, usize>,
|
||||||
pub(crate) dispatch_descriptor_map_counts: BTreeMap<String, usize>,
|
pub(crate) dispatch_descriptor_map_counts: BTreeMap<String, usize>,
|
||||||
|
pub(crate) dispatch_descriptor_map_paths: BTreeMap<String, Vec<String>>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_occurrence_counts: BTreeMap<String, usize>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_map_counts: BTreeMap<String, usize>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_map_paths: BTreeMap<String, Vec<String>>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_descriptor_keys: BTreeMap<String, Vec<String>>,
|
||||||
pub(crate) dispatch_descriptor_occurrences:
|
pub(crate) dispatch_descriptor_occurrences:
|
||||||
BTreeMap<String, Vec<RuntimeCompactEventDispatchClusterOccurrence>>,
|
BTreeMap<String, Vec<RuntimeCompactEventDispatchClusterOccurrence>>,
|
||||||
pub(crate) unknown_descriptor_ids: Vec<u32>,
|
pub(crate) unknown_descriptor_ids: Vec<u32>,
|
||||||
|
|
@ -111,6 +116,11 @@ pub(crate) struct RuntimeCompactEventDispatchClusterCountsReport {
|
||||||
pub(crate) dispatch_strip_payload_families: BTreeMap<String, usize>,
|
pub(crate) dispatch_strip_payload_families: BTreeMap<String, usize>,
|
||||||
pub(crate) dispatch_descriptor_occurrence_counts: BTreeMap<String, usize>,
|
pub(crate) dispatch_descriptor_occurrence_counts: BTreeMap<String, usize>,
|
||||||
pub(crate) dispatch_descriptor_map_counts: BTreeMap<String, usize>,
|
pub(crate) dispatch_descriptor_map_counts: BTreeMap<String, usize>,
|
||||||
|
pub(crate) dispatch_descriptor_map_paths: BTreeMap<String, Vec<String>>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_occurrence_counts: BTreeMap<String, usize>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_map_counts: BTreeMap<String, usize>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_map_paths: BTreeMap<String, Vec<String>>,
|
||||||
|
pub(crate) dispatch_signature_condition_cluster_descriptor_keys: BTreeMap<String, Vec<String>>,
|
||||||
pub(crate) unknown_descriptor_ids: Vec<u32>,
|
pub(crate) unknown_descriptor_ids: Vec<u32>,
|
||||||
pub(crate) unknown_descriptor_special_condition_label_matches: Vec<String>,
|
pub(crate) unknown_descriptor_special_condition_label_matches: Vec<String>,
|
||||||
pub(crate) add_building_dispatch_record_count: usize,
|
pub(crate) add_building_dispatch_record_count: usize,
|
||||||
|
|
|
||||||
|
|
@ -92,6 +92,15 @@ pub(crate) fn inspect_compact_event_dispatch_cluster_counts(
|
||||||
dispatch_strip_payload_families: report.dispatch_strip_payload_families,
|
dispatch_strip_payload_families: report.dispatch_strip_payload_families,
|
||||||
dispatch_descriptor_occurrence_counts: report.dispatch_descriptor_occurrence_counts,
|
dispatch_descriptor_occurrence_counts: report.dispatch_descriptor_occurrence_counts,
|
||||||
dispatch_descriptor_map_counts: report.dispatch_descriptor_map_counts,
|
dispatch_descriptor_map_counts: report.dispatch_descriptor_map_counts,
|
||||||
|
dispatch_descriptor_map_paths: report.dispatch_descriptor_map_paths,
|
||||||
|
dispatch_signature_condition_cluster_occurrence_counts: report
|
||||||
|
.dispatch_signature_condition_cluster_occurrence_counts,
|
||||||
|
dispatch_signature_condition_cluster_map_counts: report
|
||||||
|
.dispatch_signature_condition_cluster_map_counts,
|
||||||
|
dispatch_signature_condition_cluster_map_paths: report
|
||||||
|
.dispatch_signature_condition_cluster_map_paths,
|
||||||
|
dispatch_signature_condition_cluster_descriptor_keys: report
|
||||||
|
.dispatch_signature_condition_cluster_descriptor_keys,
|
||||||
unknown_descriptor_ids: report.unknown_descriptor_ids,
|
unknown_descriptor_ids: report.unknown_descriptor_ids,
|
||||||
unknown_descriptor_special_condition_label_matches: report
|
unknown_descriptor_special_condition_label_matches: report
|
||||||
.unknown_descriptor_special_condition_label_matches,
|
.unknown_descriptor_special_condition_label_matches,
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,23 @@ The checked export already keeps the strongest carrier maps visible:
|
||||||
- `Alternate USA.gmp` for the repeated `FarmGrain` / `Logging Camp` `ge34` family
|
- `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
|
- `Chicago to New York.gmp` and `Pacific Coastal.gmp` for the mixed `[-1:4]` cluster
|
||||||
|
|
||||||
|
The widened full-corpus cluster surface now keeps the strongest non-add-building families visible
|
||||||
|
too:
|
||||||
|
|
||||||
|
- `dispatch_signature_condition_cluster_occurrence_counts`
|
||||||
|
- `36` for `nondirect-ge1e-h0001-0360-0004-0100-0200-p0000-0000-0000-ffff :: [864:4]`
|
||||||
|
- `27` for `nondirect-ge1e-h0001-ffff-0004-0000-0200-p0000-0000-0000-ffff :: [-1:4]`
|
||||||
|
- `dispatch_signature_condition_cluster_descriptor_keys`
|
||||||
|
- the `36`-occurrence cluster is the broader variable/status family over
|
||||||
|
`Economic Status` plus `Game/Company Variable 1..4`
|
||||||
|
- the `27`-occurrence `[-1:4]` cluster still mixes those variable families with the two checked
|
||||||
|
add-building descriptors `Barracks` and `Bauxite Mine`
|
||||||
|
- `dispatch_signature_condition_cluster_map_paths`
|
||||||
|
- the `36`-occurrence cluster spans `18` maps including `Britain.gmp`,
|
||||||
|
`Chicago to New York.gmp`, `Crossing the Alps.gmp`, and `Eastern China.gmp`
|
||||||
|
- the `27`-occurrence `[-1:4]` cluster spans `14` maps including `Alternate USA.gmp`,
|
||||||
|
`Chicago to New York.gmp`, `Coast to Coast.gmp`, and `Go West!.gmp`
|
||||||
|
|
||||||
## Grounded Boundary
|
## Grounded Boundary
|
||||||
|
|
||||||
The active strip is still:
|
The active strip is still:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue