pub(super) struct InfrastructureAtlasInputs {
    pub(super) atlas_candidate_consumers: Vec<String>,
    pub(super) known_owner_bridge_fields: Vec<String>,
    pub(super) known_bridge_helpers: Vec<String>,
    pub(super) next_owner_questions: Vec<String>,
}

pub(super) fn build_infrastructure_atlas_inputs() -> InfrastructureAtlasInputs {
    let atlas_candidate_consumers = vec![
        "0x00491c60 infrastructure tagged side-buffer serializer owner".to_string(),
        "0x00493be0 infrastructure tagged side-buffer collection load owner".to_string(),
        "0x004a2c80 infrastructure composition chooser owner (DT family)".to_string(),
        "0x004a34e0 infrastructure composition chooser sibling (ST family)".to_string(),
        "0x0048a1e0 infrastructure child attach helper".to_string(),
        "0x0048dcf0 infrastructure tagged child-stream restore outer owner".to_string(),
        "0x0048dd50 infrastructure child rebuild loop".to_string(),
        "0x00490a3c infrastructure payload attach helper".to_string(),
        "0x004559d0 infrastructure tagged string-triplet serializer".to_string(),
        "0x00455870 infrastructure tagged string-triplet load companion".to_string(),
        "0x00455930 infrastructure scalar-triplet serializer sibling".to_string(),
        "0x00448a70 / 0x00493660 / 0x0048b660 route and world follow-on family".to_string(),
        "0x004133b0 placed-structure local-runtime refresh outer owner".to_string(),
    ];
    let known_owner_bridge_fields = vec![
        "outer stream prelude [u16 child count, optional saved primary-child byte]".to_string(),
        "[this+0x248] cached primary-child slot".to_string(),
        "[this+0x206/+0x20a/+0x20e] route-entry resolver fields".to_string(),
        "[this+0x1e2/+0x1e6/+0x1ea] published anchor triplet".to_string(),
        "[this+0x4b/+0x4f/+0x53] companion local triplet lane".to_string(),
        "child list [this+0x75] under the Infrastructure owner".to_string(),
        "non-direct live-entry directory [collection+0x3c] with 12-byte rows (payload pointer, previous live id, next live id)".to_string(),
    ];
    let known_bridge_helpers = vec![
        "0x00493be0 tagged 0x38a5/0x38a6/0x38a7 collection load owner".to_string(),
        "0x00491c60 tagged 0x38a5/0x38a6/0x38a7 collection serializer owner".to_string(),
        "0x004a2c80/0x004a34e0 paired upstream infrastructure composition choosers with decoded DT/ST table families plus BallastCap/Overpass literals".to_string(),
        "0x0048a340 infrastructure chooser selector setter for [0x226]/[0x219]/[0x251]/bit 0x20".to_string(),
        "0x0048a6c0 per-entry serializer for outer child-count / primary-child prelude and child payload callbacks".to_string(),
        "0x00490960 infrastructure child constructor / selector propagator".to_string(),
        "0x00455a40 raw vtable slot +0x44 dispatch wrapper".to_string(),
        "0x00455a50 raw vtable slot +0x40 dispatch wrapper with global bridge reset".to_string(),
        "0x004559d0 tagged child payload serializer for 0x55f1/0x55f2/0x55f3".to_string(),
        "0x00490200 infrastructure seeded-lane route/link comparator".to_string(),
        "0x00518140 indexed_collection_resolve_live_entry_payload_pointer_by_live_id".to_string(),
        "0x005181f0 indexed_collection_unlink_non_direct_live_entry".to_string(),
        "0x00518260 indexed_collection_link_non_direct_live_entry".to_string(),
        "0x00518380 indexed_collection_find_nth_live_entry_id".to_string(),
        "0x00518680 indexed_collection_load_header_bitset_and_non_direct_tables".to_string(),
        "0x005395d0 shared child-attach list owner".to_string(),
        "0x00539530 shared position-lane seed helper".to_string(),
        "0x0053a5b0 shared third position-lane seed helper".to_string(),
        "0x0052e8b0 runtime_object_publish_companion_triplet_lane_4b_4f_53".to_string(),
        "0x00530720 runtime_object_publish_anchor_triplet_and_optionally_rebind_world_cell_handle"
            .to_string(),
        "0x0048e140 / 0x0048e160 / 0x0048e180 route-entry resolver helpers".to_string(),
    ];
    let next_owner_questions = vec![
        "With 0x00491c60, 0x0048a6c0, 0x00490960, 0x00455a40, and 0x004559d0 now grounded as the full child-construction and write-side dispatch chain for the `0x38a5/0x38a6/0x38a7` family, how do the remaining compact-prefix regimes subdivide the already-mapped save-side mode families (0x0a BallastCap, 0x0b TrackCap, 0x02 Tunnel, 0x01 Bridge, with 0x03 Overpass only grounded statically) before they surface in the seeded lanes [this+0x206/+0x20a/+0x20e], the slot +0x4c serializer, and the trailing 0x52ec50 footer path?".to_string(),
        "Inside the grounded overpass/ballast branch ([this+0x226]==3) of the paired chooser siblings, when do the fixed BallastCap and Overpass literals (0x5cb138/0x5cb150 and 0x5cb168/0x5cb180) fire, and does the pure BallastCap class 0x0055/0x00 stay a boundary artifact or become a real outer prelude consumed by 0x0048dcf0?".to_string(),
        "Which 0x38a5 embedded name-pair groups survive into the per-child vtable +0x40 payload callbacks dispatched through 0x00455a50?".to_string(),
        "After the direct route-entry bridge helpers over [this+0x206/+0x20a/+0x20e] are grounded, which later route/local-runtime owner above 0x00448a70/0x00493660/0x0048b660 still depends on the remaining mixed exact classes once [this+0x248] is demoted to child-list cache/cleanup state?".to_string(),
    ];
    InfrastructureAtlasInputs {
        atlas_candidate_consumers,
        known_owner_bridge_fields,
        known_bridge_helpers,
        next_owner_questions,
    }
}
