# CHANGELOG 3_62 — 3_61 error.log triage (log confirmed clean single-install 3_61 boot)
- F1 tech file inline main_species x20 -> owner_main_species (T1 was under-scoped to the trigger file; owned)
- F2 ALL 36 operation stage events country_event -> espionage_operation_event (engine-stated class); my 4 events' from->target scope adjust [unverified scope model — runtime watch]
- F3 deficit rework: has_situation/is_situation_type/every_situation were 4.3-invalid -> country-flag lifecycle guards (xeno_sit_*_active) + self-destroy in on_progress_complete; situation_log_category removed (unattested)
- F4 ops num_pops -> is_colony (pop-count trigger unattested on 4.3) [refinement lost -> TODO]
- F5 per-JOB produces_mult is 4.4-only (engine-confirmed) -> per-CATEGORY forms via each job's resources category (~130 sites, 30+ jobs incl. LV jobs -> planet_lv_* cats). VETO: vanilla-cat conversions LEAK (farmers/metallurgists/miners/researchers/enforcers cats boost vanilla jobs too; alternative = delete those lines)
- F6/F7 custom tag tokens stripped from job/trait tags (engine tag databases reject them): xenomorph_eggs, army, xeno_biological x81, advanced_trait, xeno_subspecies
- F8 has_job (planet scope, invalid) -> has_building = building_xenomorph_war_matriarch_hive proxy x8
- F9 can_remove_detrimental_genetic_traits (invalid) -> has_technology = tech_gene_tailoring [VETO: proxy]
- F10 random{chance} inside trigger limits x2 -> hoisted to effect wrapper (brace repair verified)
- F11 colony-vs-planet scope split (engine printout): idempotency flag-guards removed, positive hive_world flag check -> class check; LV shares this bug (noise)
- F12 8 self-referential tech icons re-pointed; F13 12 more job icons (pull-attested keys)
- F14 45 engine-reported missing modifier loc keys + 2 flavor titles
- capture_flavor REBUILT: 34 stacked title-variant blocks (corruption source, engine-confirmed at title#2) -> single static title + picture per event; desc variants kept [runtime watch]
- pop_cat_slave_happiness / promotion / planet_jobs_slave residuals in log = LV's OWN files (first-log attribution corrected)
