My hunch is it's a conflict between TaSC and mod AoTD; prior to updating both mods, TaSC was integrated in the research tree and was working fine, built the Perihelion Project, in a previous campaign.
Spoiler
{"enabledMods": [
"pantera_ANewLevel30",
"Cryo_but_better",
"aod_vos",
"aotd_vok",
"lw_autosave",
"BVH",
"CaptainsLog",
"combatactivators",
"chatter",
"cmutils",
"lw_radar",
"lw_console",
"aaacrew_replacer",
"DetailedCombatResults",
"exoticatechnologies",
"fleethistory",
"fleet_journal",
"sun_flux_reticle",
"GrandColonies",
"HexShields",
"illustrated_entities",
"IndEvo",
"Imperium",
"timid_xiv",
"largerZoomOut",
"lw_lazylib",
"leadingPip",
"lobster_proliferation",
"logisticsNotifications",
"lunalib",
"MagicLib",
"Mayasuran Navy",
"missingsuperships",
"MoreBarMissions",
"MoreMilitaryMissions",
"more_player_names",
"more_procgen_names",
"more_ship_names",
"nexerelin",
"officerExtension",
"PirateMiniMegaMod",
"planet_search",
"planetaryshieldreplacer",
"wyv_planetaryShieldAccessControl",
"portrait_changer",
"progressiveSMods",
"pt_qolpack",
"QualityCaptains",
"assortment_of_things",
"scan_those_gates",
"secretsofthefrontier",
"swp",
"SBTM",
"mayu_specialupgrades",
"speedUp",
"sun_starship_legends",
"stelnet",
"alcoholism",
"symbiotic_void_creatures",
"System_Marker",
"tahlan",
"presmattdamon_takenoprisoners",
"Terraforming & Station Construction",
"evangel_tasc_command_ui",
"knights_of_ludd",
"thirstSector",
"TrulyAutomatedShips",
"underworld",
"US",
"which_industry",
"audio_plus",
"aaamarketRetrofits",
"shaderLib"
]}