pub(super) struct NearCityProjectionStatusFields {
    pub(super) near_city_acquisition_shellless_readiness_status: String,
    pub(super) near_city_acquisition_runtime_backed_input_families: Vec<String>,
    pub(super) near_city_acquisition_site_owner_company_projection_status: String,
    pub(super) near_city_acquisition_site_self_id_projection_status: String,
    pub(super) near_city_acquisition_site_cached_tri_lane_projection_status: String,
    pub(super) near_city_acquisition_tri_lane_live_service_status: String,
    pub(super) near_city_acquisition_candidate_subtype_projection_status: String,
    pub(super) near_city_acquisition_backing_record_projection_status: String,
    pub(super) near_city_acquisition_nontransport_persisted_source_status: String,
    pub(super) near_city_acquisition_nontransport_persisted_source_candidates: Vec<String>,
}

pub(super) fn build_near_city_projection_status_fields() -> NearCityProjectionStatusFields {
    NearCityProjectionStatusFields {
        near_city_acquisition_shellless_readiness_status:
            "peer_and_company_inputs_grounded_runtime_projection_and_periodic_service_present"
                .to_string(),
        near_city_acquisition_runtime_backed_input_families: vec![
            "peer-site restore subset [site+0x3cc/+0x3d0] plus tagged 0x5dc1 [owner+0x23e/+0x242]"
                .to_string(),
            "peer-site bring-up replay path reconstructing [site+0x04], [site+0x2a8], and [peer+0x08]"
                .to_string(),
            "linked-site post-load replay republishing world-cell owner and linked-site chains through 0x0042bbf0/0x0042bbb0 and 0x0042c9f0/0x0042c9a0"
                .to_string(),
            "placed-structure linked-company resolver 0x0047efe0 already grounds the live owner-company meaning of [site+0x276]"
                .to_string(),
            "placed-structure peer-chain helpers 0x0041f7e0 / 0x0041f810 / 0x0041f850 already ground [site+0x2a4] as the record's own placed-structure id lane"
                .to_string(),
            "0x004269b0 resolves the chosen site id back through live placed-structure collection 0x0062b26c before mutating [site+0x276], so the [site+0x2a4] self-id lane is reconstructible from collection identity once the chosen live row is known"
                .to_string(),
            "aux-candidate stream-load and stem-policy chain 0x004131f0 -> 0x00412fb0 -> 0x004120b0 -> 0x00412ab0 already grounds the subtype byte consumed as [candidate+0x32]"
                .to_string(),
            "direct site constructor 0x004134d0 allocates through 0x00518900 and seeds broad row state through 0x0040f6d0, including [site+0x2a4], copied name bytes, [site+0x276], [site+0x3d4/+0x3d5], and cleared tri-lane-adjacent caches"
                .to_string(),
            "shared finalize helper 0x0040ef10 now has both create-side callers 0x00403ef3 / 0x00404489 and data-driven loader callers 0x0046f073 / 0x004707ff, so the [site+0x276] owner lane is grounded under constructor-plus-finalize families rather than only the post-load local replay strip"
                .to_string(),
            "data-driven loader callers 0x0046f073 / 0x004707ff push tuple fields [+0x00/+0x04/+0x0c] into 0x0040ef10, and that helper's third argument flows into ebx and then [site+0x276] at 0x0040f5d4"
                .to_string(),
            "at least one of those tuple-backed callers is now classified too: 0x004707ff sits under multiplayer transport selector-0x13 body 0x004706b0 rather than the ordinary save-load restore strip"
                .to_string(),
            "another tuple-backed 0x004134d0 family is classified too now: 0x00472b40 is the multiplayer transport selector-0x72 counted live-world apply path, and its inner builders 0x00472bef / 0x00472d03 reach 0x004134d0 from counted transport records rather than ordinary save-load restore"
                .to_string(),
            "non-transport caller 0x00422bb4 also reaches 0x004134d0, but it pushes live args plus literal flags 1/0 and returns the created row id through an out-param instead of feeding the tuple-backed finalize path"
                .to_string(),
            "the surviving 0x00508fd1 / 0x005098eb family is bounded away from persisted restore too: it caches the created site id in [this+0x7c], re-enters 0x0040eba0 with immediate coords, and later calls 0x0040ef10 with a hard zero third arg"
                .to_string(),
            "0x00473c20 is a separate live queue-drain family over scratch band 0x006ce808..0x006ce988: it iterates queued site ids and coordinate pairs, re-enters 0x0040eba0 at 0x00473c98, then clears each queued id, so it is a local post-create refresh path rather than a persisted replay owner"
                .to_string(),
            "the remaining direct [site+0x276] store census is bounded away from persisted replay too: 0x0042128d is broad zero-init in the 0x00421430 constructor neighborhood, 0x00422305 computes a live score/category lane before publishing 0x7, 0x004269c9/0x00426a2a are acquisition commit and clear helpers, and 0x004282a9/0x004300d6 are bulk owner-transfer writes"
                .to_string(),
            "the paired collection-side loader 0x00413440 is bounded away too: it owns the tagged 0x36b1/0x36b2/0x36b3 triplet load path, dispatches each live record through vtable slot +0x44, and keeps that seam on the already-grounded triplet payload rather than the missing [site+0x276] replay owner"
                .to_string(),
            "station-detail mutation path 0x0040dc40 already consumes [site+0x276], company stat-family 0x2329/0x0d, and candidate field [candidate+0x22], then commits linked-site side-state rebuild through 0x0040d1f0 / 0x00480710 / 0x0045b160 / 0x0045b9b0 / 0x00418be0 / 0x0040cd70"
                .to_string(),
            "city-connection direct-placement family 0x00402cb0 -> 0x00403ed5/0x0040446b -> 0x004134d0 -> 0x0040ef10 already grounds the shared allocator/finalize path for newly created site rows"
                .to_string(),
            "opcode-dispatch strip 0x00431b20 routes grouped 0x0061039c opcodes into the same live site-mutation helpers 0x00430040 / 0x00426d60 / 0x0042fc90 rather than the bring-up replay family"
                .to_string(),
            "direct local writer strip now grounds live cached-tri-lane producers too: 0x0040d450 writes [site+0x310] through owner-company-aware scoring, and the broader candidate-processing loop 0x00410b30..0x004118f4 writes [site+0x310/+0x338/+0x360] after gating rows through 0x00412560"
                .to_string(),
            "company stat-family lane 0x2329/0x0d already rehosted in runtime company state"
                .to_string(),
            "company market state now carries the save-native linked-transit route-anchor tuple [company+0x0d35] and [company+0x7664/+0x7668/+0x766c]"
                .to_string(),
            "chairman personality byte [profile+0x291] already reconstructed from raw save chairman rows"
                .to_string(),
            "company-root pointer and linked chairman/company save-native roster identity already imported"
                .to_string(),
        ],
        near_city_acquisition_site_owner_company_projection_status:
            "best_effort_runtime_projection_from_save_collections_and_company_latches"
                .to_string(),
        near_city_acquisition_site_self_id_projection_status:
            "live_meaning_grounded_reconstructible_from_collection_identity".to_string(),
        near_city_acquisition_site_cached_tri_lane_projection_status:
            "best_effort_runtime_projection_from_side_buffer_and_region_row_signatures"
                .to_string(),
        near_city_acquisition_tri_lane_live_service_status:
            "candidate_gate_grounded_runtime_projection_and_periodic_commit_present"
                .to_string(),
        near_city_acquisition_candidate_subtype_projection_status:
            "cached_candidate_id_bridge_grounded_via_stream_load".to_string(),
        near_city_acquisition_backing_record_projection_status:
            "stream_load_callback_grounded_via_0x40ce60".to_string(),
        near_city_acquisition_nontransport_persisted_source_status:
            "best_effort_runtime_projection_from_company_market_and_name_pair_alignment"
                .to_string(),
        near_city_acquisition_nontransport_persisted_source_candidates: vec![
            "ordinary loaded runtime-effect lane 0x00444d92 -> 0x00432f40(kind 8) -> 0x004323a0 -> 0x00431b20".to_string(),
            "non-direct runtime-event bundle 0x4e99/0x4e9a/0x4e9b decodes grouped placed-structure descriptors on checked maps".to_string(),
            "restore-side loader 0x00433130 with 0x0042db20 repopulates ordinary live runtime-effect rows in 0x0062be18".to_string(),
            "trigger-kind control lane [event+0x7ef] is editor-visible across 0x00..0x0a including kind 8".to_string(),
            "remaining gap is which serialized/live rows feed trigger kind 8 into that lane and which loaded ordinary rows actually reach placed-structure mutation opcodes".to_string(),
        ],
    }
}
