- Update building event patches to include completion notifications - Introduce earthquake event handling for ongoing seismic activity - Modify event catalog to reflect changes in ambient interest settings - Add new harness scenarios for library asset label validation - Increment version to 0.28.17 in mod.json
4.3 KiB
4.3 KiB
| 1 | library_or_hook | live_count | catalog_mode | missing_ids | camera_a | wire_status | tip_quality | priority | notes |
|---|---|---|---|---|---|---|---|---|---|
| 2 | happiness_library | 67 | authored | 0 | 49_Signal | wired | authored_prose | P3 | Ambient5 Aggregate13; audit PASS |
| 3 | status | 58 | authored | 0 | 42 | wired | authored_prose | P3 | 16 CreatesInterest=false FX; audit PASS |
| 4 | world_log_library | 41 | authored | 0 | 40 | wired | authored_labels | P3 | auto_tester B; audit PASS |
| 5 | plots_library | 28 | authored | 0 | 28 | wired | authored_labels | P3 | domain_event_audit PASS |
| 6 | era_library | 11 | authored | 0 | 11 | wired | authored_labels | P3 | age change via WorldAgeManager; era_manager field null |
| 7 | book_types | 12 | authored | 0 | 12 | wired | authored_labels | P3 | |
| 8 | traits | 116 | authored | 0 | 116 | wired | authored_labels | P3 | |
| 9 | disasters | 17 | authored | 0 | via_worldlog | wired | authored_labels | P3 | disaster_war_audit PASS |
| 10 | war_types_library | 5 | authored | 0 | dials | wired | authored_labels | P3 | |
| 11 | relationship | 11 | authored_discrete | 0 | 11 | wired | authored_labels | P3 | no AssetManager lib |
| 12 | decisions_library | 127 | live+dial | 0 | 12 | wired | 12_action_phrases | P1 | try_new_plot and warrior_train_with_dummy authored non-camera |
| 13 | spells | 12 | live+dial | 0 | 12 | wired | raw_id_in_label | P1 | 7 signalIds@86; 5 ambient@44 |
| 14 | powers | 339 | live+dial | 0 | 23 | wired | raw_id_in_label | P1 | ambient CI=false |
| 15 | items | 111 | live+dial | 0 | 111 | wired | raw_id_forges_verb | P1 | ambient A; forge verb weak |
| 16 | genes | 47 | live+dial | 0 | 47 | wired | raw_id_in_label | P1/P2 | ambient A spam risk |
| 17 | phenotypes | 52 | live+dial | 0 | 52 | wired | raw_id_in_label | P1/P2 | ambient A spam risk |
| 18 | world_laws_library | 49 | live+dial | 0 | 49 | wired | raw_id_in_label | P1/P2 | ambient A |
| 19 | subspecies_traits | 204 | live+dial | 0 | 204 | wired | raw_id_in_label | P1/P2 | ambient A |
| 20 | biome_library | 29 | live+dial | 0 | 0 | wired | raw_id_template | P3 | ambient CI=false |
| 21 | culture_traits | 78 | live+dial | 0 | 78 | wired | raw_id_in_label | P1 | TSV audited; not fail-gated |
| 22 | religion_traits | 40 | live+dial | 0 | 40 | wired | raw_id_in_label | P1 | TSV audited; not fail-gated |
| 23 | clan_traits | 29 | live+dial | 0 | 29 | wired | raw_id_in_label | P1 | TSV audited; not fail-gated |
| 24 | language_traits | 26 | live+dial | 0 | 26 | wired | raw_id_in_label | P1 | TSV audited; not fail-gated |
| 25 | buildings | 618 | patch_only | n/a | consume_and_civ_complete | partial | EventReason.BuildingEat_BuildingComplete | P3 | civ complete/wonder A; destroy demoted B |
| 26 | boats | n/a | patch_only | n/a | trade_unload | wired | EventReason.Boat | P3 | load skipped |
| 27 | combat | n/a | csharp_policy | n/a | pair_keys | wired | EventReason.Fight | P3 | |
| 28 | architecture_library | 53 | none | n/a | 0 | covered_by_building_activity | n/a | P3 | |
| 29 | city_build_orders | 3 | none | n/a | 0 | covered_by_building_activity | n/a | P3 | |
| 30 | kingdoms_traits | 5 | none | n/a | 0 | covered_by_trait_meta_feeds | n/a | P3 | |
| 31 | items_modifiers | 59 | none | n/a | 0 | covered_by_item_feed | n/a | P3 | |
| 32 | combat_action_library | 11 | none | n/a | 0 | covered_by_spell_combat_feeds | n/a | P2 | only if distinct beats |
| 33 | loyalty_library | 29 | none | n/a | 0 | covered_by_worldlog_happiness | n/a | P3 | |
| 34 | opinion_library | 24 | none | n/a | 0 | covered_by_worldlog_happiness | n/a | P3 | |
| 35 | knowledge_library | 11 | none | n/a | 0 | covered_by_worldlog_happiness | n/a | P3 | |
| 36 | communication_library | 10 | none | n/a | 0 | covered_by_worldlog_happiness | n/a | P3 | |
| 37 | story_library | 1 | none | n/a | 0 | covered_by_worldlog_happiness | n/a | P3 | |
| 38 | citizen_job_library | 13 | none | n/a | 0 | covered_by_activity_dossier | n/a | P3 | |
| 39 | professions | 5 | none | n/a | 0 | covered_by_activity_dossier | n/a | P3 | |
| 40 | personalities | 5 | none | n/a | 0 | covered_by_activity_dossier | n/a | P3 | |
| 41 | tasks_actor | 217 | none | n/a | 0 | activity_taxonomy | n/a | P3 | unmappedTasks=0 |
| 42 | actor_library | 322 | scoring_overlay | n/a | 0 | species_discovery | n/a | P3 | taxonomy PASS |
| 43 | plot_category_library | 9 | none | n/a | 0 | category_only | n/a | P3 | |
| 44 | AllianceManager.removeObject | n/a | worldlog | 0 | via_alliance_dissolved | worldlog_covers | authored_worldlog | P3 | not mutation gap |
| 45 | KingdomManager.removeObject | n/a | worldlog | 0 | via_kingdom_destroyed | worldlog_covers | authored_worldlog | P3 | not mutation gap |
| 46 | building_complete_wonder | n/a | patch | n/a | civ_complete | Building.completeConstruction | EventReason.BuildingComplete | P3 | temple/statue spectacle strength |
| 47 | World.era_manager_poll | n/a | wired | n/a | era_change | WorldAgeManager.startNextAge | EventCatalog.Era | P3 | update→startNextAge already emits |
| 48 | World.earthquake_manager_poll | n/a | wired | n/a | quake_sticky | Earthquake.startQuake | EarthquakeActive | P3 | holds while isQuakeActive |
| 49 | combat_action_library | 11 | covered_by_spell_combat | n/a | 0 | CombatActionLibrary.tryToCastSpell | n/a | P3 | no separate catalog |
| 50 | story_knowledge_opinion | n/a | covered_by_worldlog_happiness | n/a | 0 | n/a | n/a | P3 | Wave3 closed |
| 51 | personalities_professions | 5+5 | covered_by_activity_dossier | n/a | 0 | n/a | n/a | P3 | Wave3 closed |
| 52 | mutation_gaps | 0 | harness | 0 | n/a | gaps_empty | n/a | P3 | managers=57 libraryAssets=2893 |