远行星号 starsector.log.1（2026-10-18 轮转）关键证据摘录
说明: 括注行号为该文件行号; SayaMusic 中文行原文为GBK已转码; 时间戳=会话内毫秒

===== 沙耶第1次接管音乐（酒吧BGM开始, @1689s） (行312645-312665) =====
312645: 	Will try to fall back to the first ship in the fleet.
312646: 1688359 [Thread-2] DEBUG mmm.missions.OrbitalMissionBase  - createFleet: reinforcement=luddic_path, expected_fp=349, input_fp=148, output_fp=367(145 points), input_fp_per_output=0.423(max 1.5), threshold=52, minBurn=7, attempt 1/4
312647: 1688361 [Thread-2] INFO  mmm.missions.DefenseMission  - Created 3 fleets with 1,067 total strength (1,049 target): (r=luddic_path, strength=367) (r=luddic_path, strength=350) (r=luddic_path, strength=350)
312648: 1688368 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - myPickDifficulty={LOW=1, NORMAL=3, HIGH=4}, base=0, min=0, max=4, ranges=[(0, 1), (2, 3), (4, 4)]
312649: 1688373 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPirate, faction=pirates, choice=LOW, multiplier=(0.8, 0.779), difficulty=(1, 1s, 1v), isStation=false, strength=20.8
312650: 1688376 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPather, faction=luddic_path, choice=NORMAL, multiplier=(0.8, 0.765), difficulty=(3, 4s, 4v), isStation=false, strength=71.929
312651: 1688377 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPirate, faction=pirates, choice=HIGH, multiplier=(0.8, 0.769), difficulty=(4, 5s, 5v), isStation=false, strength=104.058
312652: 1689556 [Thread-2] INFO  data.scripts.saya.SayaBarEvent  - 沙耶之歌：立绘解析成功 graphics/portraits/saya_clerk.png (128x128)
312653: 1689578 [Thread-2] INFO  data.scripts.saya.SayaMusic  - 沙耶之歌：曲长 music_saya_sin = 231 秒（从 ogg 读的）
312654: 1689578 [Thread-2] INFO  sound.O  - Creating streaming player for music with id [saya_sin.ogg]
312655: 1690417 [Thread-2] INFO  data.scripts.saya.SayaCatalog  - 沙耶之歌：有 106 种船体没填基础价（或价格低到不合理），按约定不上架
312656: 1690425 [Thread-2] INFO  data.scripts.saya.SayaCatalog  - 沙耶之歌：判定出 826 件只作内置使用的武器。
312657: 1690426 [Thread-2] INFO  data.scripts.saya.SayaCatalog  - 沙耶之歌：武器货架按买船规则筛掉 —— 坏价格 10 件、占位/无名 0 件、同名合并 0 件、内置专属 6 件；上架 518 件。
312658: 1690426 [Thread-2] INFO  data.scripts.saya.SayaCatalog  - 沙耶之歌：上面那 6 件被内置专属判定挡掉了（借装备那条路不做这个过滤，所以借得到）；样例：[uaf_fw_vasm_class_i, uaf_herexa_autoloader, uaf_minirest_asm_l, gcs_extAA, vow_Ignis_s, uaf_rotan_452_cn]。若某件武器买不到但借得到，先看它在不在这个名单里。
312659: 1690427 [Thread-2] INFO  data.scripts.saya.SayaCatalog  - 沙耶之歌：舰载机货架按买船规则筛掉 —— 坏价格 8 个、占位/无名 0 个、同名合并 35 个；上架 227 个。
312660: 1690427 [Thread-2] INFO  data.scripts.saya.SayaBarEvent  - 沙耶之歌：打开原版生产界面，可下单 1528 种船体 / 518 种武器 / 227 种舰载机，价格 = 基础价值（不加价）
312661: 1690428 [Thread-2] INFO  data.scripts.saya.SayaOrderOwnership  - 沙耶之歌：Refit 没装、或是没有归属协议的旧版 ? 本轮不登记（按无协议处理）。
312662: 1690457 [Thread-2] INFO  data.scripts.saya.SayaPickerSidebar  - 沙耶之歌：Refit UI Plus 正在接管订单面板（productionPanelMode=ENHANCED），而本次没登记成功（它没装、或旧版没有归属协议）? 按约定不上栏，也不去动它的控件。
312663: 1690541 [Thread-2] INFO  data.hullmods.MA_WeaponSwitch  - 首次安装
312664: 1690541 [Thread-2] INFO  data.hullmods.MA_WeaponSwitch  - SourceMod：vow_VMS_12_arm_right_antiship_Mode
312665: 1690541 [Thread-2] INFO  data.hullmods.MA_WeaponSwitch  - 安装插件：vow_VMS_12_arm_right_antiship_Mode

===== 第1次归还音乐（@1789s, 94s后沙耶又放新歌掩盖了问题） (行313160-313175) =====
313160: 1789008 [Thread-2] WARN  data.scripts.saya.SayaRefit  - 沙耶之歌：有 1 条借出品这轮没结清，已留在账本里继续追（下次借出 / 下次读档会再试）。
313161: 1789008 [Thread-2] INFO  data.scripts.saya.SayaRefit  - 沙耶之歌：收回借出的装备 —— 武器 16830 件、舰载机 5660 个联队（其中市场仓库 0 件 / 0 个联队）。
313162: 1789008 [Thread-2] INFO  data.scripts.saya.SayaRefit  - 沙耶之歌：有 20 件借出品没能在原容器里收回来（已被装到船上 / 卖掉 / 挪去别处？）。逐条诊断（最多 15 条）：
313163:     货舱 联队 gcs_fighter_mack_wing 借出前=0 现在=0 借出=20 上限=20 收回=0 改名补收=0
313164: 1789008 [Thread-2] INFO  data.scripts.saya.SayaRefit  - 沙耶之歌：收回了临时解锁的 171 种船插。
313165: 1789008 [Thread-2] INFO  sound.O  - Cleaning up music with id [saya_sin.ogg]
313166: 1789008 [Thread-2] INFO  sound.H  - Playing music with id [Creation & Beyond.ogg]
313167: 1789009 [Thread-2] INFO  data.scripts.saya.SayaMusic  - 沙耶之歌：把默认音乐放回来了（之前放的是 music_saya_sin，挂起已解除、已请引擎重播当前音乐集）。
313168: 1789045 [Thread-2] INFO  data.scripts.saya.SayaTooltips  - 沙耶之歌：已把核心界面交易模式还原成 OPEN。
313169: 1789045 [Thread-2] INFO  data.scripts.saya.SayaTooltips  - 沙耶之歌：当前核心页签 = null（音乐心跳仍在跑）
313170: 1789574 [Thread-2] INFO  exerelin.campaign.econ.ResourcePoolManager  - Faction red_stripe_vower supplying 55.0 points, deducting 55.0 points
313171: 1789574 [Thread-2] INFO  exerelin.campaign.fleets.utils.FleetPoolHelperListener  - exerelin.campaign.fleets.NexRouteManager$NexRouteData@8b04abf drawing 55.0 of -437.7 points from fleet pool
313172: 1789624 [Thread-2] INFO  exerelin.campaign.econ.ResourcePoolManager  - Faction red_stripe_vower supplying 70.0 points, deducting 70.0 points
313173: 1789624 [Thread-2] INFO  exerelin.campaign.fleets.utils.FleetPoolHelperListener  - exerelin.campaign.fleets.NexRouteManager$NexRouteData@da6c512 drawing 70.0 of -492.7 points from fleet pool
313174: 1789713 [Thread-2] INFO  exerelin.campaign.fleets.utils.FleetPoolHelperListener  - Route/fleet exerelin.campaign.fleets.NexRouteManager$NexRouteData@4ab7828b returning 11.8 of 12.0 points to fleet pool, damage nu
313175: 1790326 [Thread-2] INFO  scripts.kissa.LOST_SECTOR.util.powerLevel  - power 2.387372

===== 沙耶第2次接管音乐（@1883s） (行313208-313220) =====
313208: 1882616 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - myPickDifficulty={LOW=1, NORMAL=3, HIGH=4}, base=0, min=0, max=4, ranges=[(0, 1), (2, 3), (4, 4)]
313209: 1882617 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPirate, faction=pirates, choice=LOW, multiplier=(0.8, 0.779), difficulty=(1, 1s, 1v), isStation=false, strength=20.8
313210: 1882619 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPather, faction=luddic_path, choice=NORMAL, multiplier=(0.8, 0.765), difficulty=(3, 4s, 4v), isStation=false, strength=71.929
313211: 1882620 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPirate, faction=pirates, choice=HIGH, multiplier=(0.8, 0.769), difficulty=(4, 5s, 5v), isStation=false, strength=104.058
313212: 1883137 [Thread-2] INFO  data.scripts.saya.SayaMusic  - 沙耶之歌：曲长 music_saya_song1 = 206 秒（从 ogg 读的）
313213: 1883137 [Thread-2] INFO  sound.O  - Creating streaming player for music with id [saya_song_1.ogg]
313214: 1884139 [Thread-6] INFO  sound.O  - Cleaning up music with id [Alpha Centauri.ogg]
313215: 1884702 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - myPickDifficulty={LOW=1, NORMAL=3, HIGH=4}, base=0, min=0, max=4, ranges=[(0, 1), (2, 3), (4, 4)]
313216: 1884703 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPirate, faction=pirates, choice=LOW, multiplier=(0.8, 0.779), difficulty=(1, 1s, 1v), isStation=false, strength=20.8
313217: 1884705 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPather, faction=luddic_path, choice=NORMAL, multiplier=(0.8, 0.765), difficulty=(3, 4s, 4v), isStation=false, strength=71.929
313218: 1884708 [Thread-2] DEBUG mmm.missions.MmmMilitaryCustomBounty  - creator=CBPirate, faction=pirates, choice=HIGH, multiplier=(0.8, 0.769), difficulty=(4, 5s, 5v), isStation=false, strength=104.058
313219: 1884710 [Thread-2] INFO  data.scripts.saya.SayaRefit  - 沙耶之歌：先把酒馆那个对话收掉，好让装配界面开成**全屏**（开在对话内部时 Refit UI Plus 的分类检索不会启动）。
313220: 1885100 [Thread-2] INFO  org.boxutil.manager.CampaignRenderingManager  - 'BoxUtil' rendering plugin queue cleanup.

===== 第2次归还音乐（@2247s, 致命交接：Playing 无 Creating 行） (行313310-313325) =====
313310:     货舱 武器 gcs_dcM 借出前=0 现在=27 借出=30 上限=30 收回=27
313311:     货舱 武器 AF_SupportFighter 借出前=0 现在=28 借出=30 上限=30 收回=28
313312:     货舱 联队 CV_xingfeng_variant_wing 借出前=0 现在=18 借出=20 上限=20 收回=18 改名补收=0
313313:     货舱 武器 gcs_archerfishM 借出前=0 现在=27 借出=30 上限=30 收回=27
313314: 2247247 [Thread-2] INFO  data.scripts.saya.SayaRefit  - 沙耶之歌：收回了临时解锁的 171 种船插。
313315: 2247247 [Thread-2] INFO  sound.O  - Cleaning up music with id [saya_song_1.ogg]
313316: 2247247 [Thread-2] INFO  sound.H  - Playing music with id [Creation & Beyond.ogg]
313317: 2247247 [Thread-2] INFO  data.scripts.saya.SayaMusic  - 沙耶之歌：把默认音乐放回来了（之前放的是 music_saya_song1，挂起已解除、已请引擎重播当前音乐集）。
313318: 2247251 [Thread-2] INFO  org.boxutil.manager.CampaignRenderingManager  - 'BoxUtil' rendering plugin queue cleanup.
313319: 2247252 [Thread-2] INFO  org.boxutil.manager.CampaignRenderingManager  - 'BoxUtil' rendering plugin join layer: 'TERRAIN_1'
313320: 2247252 [Thread-2] INFO  org.boxutil.manager.CampaignRenderingManager  - 'BoxUtil' rendering plugin join layer: 'ABOVE'
313321: 2247252 [Thread-2] INFO  org.boxutil.manager.CampaignRenderingManager  - 'BoxUtil' Campaign rendering manager invited!
313322: 2247283 [Thread-2] INFO  data.scripts.saya.SayaTooltips  - 沙耶之歌：已把核心界面交易模式还原成 OPEN。
313323: 2247283 [Thread-2] INFO  data.scripts.saya.SayaTooltips  - 沙耶之歌：当前核心页签 = null（音乐心跳仍在跑）
313324: 2247293 [Thread-2] INFO  exerelin.campaign.fleets.utils.FleetPoolHelperListener  - Route/fleet 海盗 掠夺者 returning 18.3 of 45.0 points to fleet pool, damage 0.59
313325: 2247426 [Thread-2] INFO  exerelin.campaign.econ.ResourcePoolManager  - Faction cinis_of_crusaders supplying 60.0 points, deducting 60.0 points

===== 34秒后进战斗的音乐判定（@2281s, 最终=null 应走原版战斗曲） (行313565-313585) =====
313565: 2280996 [Thread-2] INFO  org.boxutil.manager.CombatRenderingManager  - 'BoxUtil' Combat rendering manager invited!
313566: 2280996 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [data/config/oca_Config.json]
313567: 2280998 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [DIRECTORY: D:\SS\Game\starsector-core\..\mods\[内容]迷失功能补全 (data/config/missp_features_settings.json)]
313568: 2281023 [Thread-2] INFO  org.dark.shaders.util.TextureData  - Estimated VRAM usage for material/normal/surface maps before unload/preload: 1413251859 bytes
313569: 2281025 [Thread-2] INFO  org.dark.shaders.util.TextureData  - Unloading...
313570: 2281026 [Thread-2] INFO  org.dark.shaders.util.TextureData  - Preloading...
313571: 2281026 [Thread-2] INFO  org.dark.shaders.util.TextureData  - VRAM after unload/preload: 1413251859 bytes
313572: 2281029 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [MCTE_settings.json]
313573: 2281045 [Thread-2] INFO  data.scripts.saya.SayaMusic  - 沙耶之歌：战斗音乐判定：simulation=false inCampaign=true mission=false 战役舰队=18 条 战役侧命中=null 战斗侧命中=null 最终=null
313574: 2286884 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrders  - 将 30375d ISS 凌弧 [uaf_super_nakiha_prototype] 的性格设置为 cautious
313575: 2286885 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrders  - 将 30375d ISS 凌弧 [uaf_super_nakiha_prototype] 的性格设置为 cautious
313576: 2286885 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrders  - 将 30375e ISS 逐星者 [gcsTower] 的性格设置为 timid
313577: 2286885 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrders  - 将 30375e ISS 逐星者 [gcsTower] 的性格设置为 timid
313578: 2287211 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrdersCombatPlugin  - 正在为 303760 ISS 卡尔达肖夫 [nskr_reverie_boss] 下达搜索歼灭命令。
313579: 2287211 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrdersCombatPlugin  - 正在为 303769 ISS 雨海飞行者 [sotf_pledge] 下达搜索歼灭命令。
313580: 2287211 [Thread-2] INFO  com.github.isturdy.automaticorders.AutomaticOrdersCombatPlugin  - 自动命令：扫描——检查了 8 艘已部署的玩家舰船，其中 7 艘装有自动命令插件
313581: 2291880 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [DIRECTORY: D:\SS\Game\starsector-core\..\mods\[功能]AI 改修 AITweaks_v2.2.10 (data/weapons/heavymg.ait)]
313582: 2291886 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [DIRECTORY: D:\SS\Game\starsector-core\..\mods\[功能]AI 改修 AITweaks_v2.2.10 (data/weapons/devastator.ait)]
313583: 2304769 [Thread-2] ERROR lunalib.lunaSettings.LunaSettings  - LunaSettings: Value enableFullExplosionEffects of type String not found in JSONObject (ModID: shaderLib)
313584: 2305330 [Thread-2] ERROR lunalib.lunaSettings.LunaSettings  - LunaSettings: Value enableFullExplosionEffects of type String not found in JSONObject (ModID: shaderLib)
313585: 2305925 [Thread-2] ERROR lunalib.lunaSettings.LunaSettings  - LunaSettings: Value enableFullExplosionEffects of type String not found in JSONObject (ModID: shaderLib)

===== 会话结束/下一会话开始（@5198s 退出, 49分钟无声） (行314225-314245) =====
314225: 5194370 [Thread-2] INFO  org.boxutil.manager.CombatRenderingManager  - 'BoxUtil' rendering plugin join layer: 'JUST_BELOW_WIDGETS'
314226: 5194370 [Thread-2] INFO  org.boxutil.manager.CombatRenderingManager  - 'BoxUtil' Combat rendering manager invited!
314227: 5194370 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [data/config/oca_Config.json]
314228: 5194373 [Thread-2] INFO  com.fs.starfarer.loading.LoadingUtils  - Loading JSON from [DIRECTORY: D:\SS\Game\starsector-core\..\mods\[内容]迷失功能补全 (data/config/missp_features_settings.json)]
314229: 5194386 [Thread-2] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Reading save data from [..\saves\save__4151536714819083460\descriptor.xml]
314230: 5194433 [Thread-2] INFO  org.dark.shaders.util.TextureData  - Estimated VRAM usage for material/normal/surface maps before unload/preload: 1413251859 bytes
314231: 5194433 [Thread-2] INFO  org.dark.shaders.util.TextureData  - Unloading...
314232: 5194434 [Thread-2] INFO  org.dark.shaders.util.TextureData  - Preloading...
314233: 5194435 [Thread-2] INFO  org.dark.shaders.util.TextureData  - VRAM after unload/preload: 1413251859 bytes
314234: 5197862 [Thread-2] INFO  sound.O  - Cleaning up music with id [Creation & Beyond.ogg]
314235: 5198052 [Thread-9] INFO  sound.O  - Creating streaming player for music with id [miscallenous_main_menu.ogg]
314236: 5198052 [Thread-9] INFO  sound.H  - Playing music with id [miscallenous_main_menu.ogg]
314237: 0    [main] INFO  com.fs.starfarer.StarfarerLauncher  - 正在运行 Starsector 0.98a-RC8 启动器
314238: 0    [main] INFO  com.fs.starfarer.StarfarerLauncher  - Running in D:\SS\Game\starsector-core
314239: 1    [main] INFO  com.fs.starfarer.StarfarerLauncher  - OS: Windows 11 10.0
314240: 1    [main] INFO  com.fs.starfarer.StarfarerLauncher  - Java version: 17.0.10 (64-bit)
314241: 1    [main] INFO  com.fs.starfarer.StarfarerLauncher  - Max memory: 6144MB
314242: 11   [main] INFO  com.fs.starfarer.launcher.ModManager  - 发现 Mod：{eluxor_hegtales} [D:\SS\Game\starsector-core\..\mods\[内容]HeggleTale_霸主往事_V0.6.8d] 
314243: 12   [main] INFO  com.fs.starfarer.launcher.ModManager  - 发现 Mod：{lost_sector} [D:\SS\Game\starsector-core\..\mods\[内容]LOST_SECTOR_0.6.2d_zh] 
314244: 15   [main] INFO  com.fs.starfarer.launcher.ModManager  - 发现 Mod：{secretsofthefrontier} [D:\SS\Game\starsector-core\..\mods\[内容]SecretsOfTheFrontier_前线秘闻_V0.15.1] 
314245: 16   [main] INFO  com.fs.starfarer.launcher.ModManager  - 发现 Mod：{SEEKER} [D:\SS\Game\starsector-core\..\mods\[内容]SEEKER-未知接触] 

===== 健康对照：同会话早前的正常音乐事件 (行312581-312587) =====
312581:     货舱 联队 gcs_fighter_mack_wing 借出前=0 现在=0 借出=20 上限=20 收回=0 改名补收=0
312582: 1544090 [Thread-2] INFO  data.scripts.saya.SayaTooltips  - 沙耶之歌：当前核心页签 = CARGO（音乐心跳仍在跑）
312583: 1544201 [Thread-9] INFO  sound.O  - Creating streaming player for music with id [The Celestial City.ogg]
312584: 1544201 [Thread-9] INFO  sound.H  - Playing music with id [The Celestial City.ogg]
312585: 1589095 [Thread-2] INFO  scripts.kissa.LOST_SECTOR.util.powerLevel  - power 2.387372
312586: 1591476 [Thread-2] INFO  scripts.kissa.LOST_SECTOR.util.powerLevel  - power 2.387372
312587: 1608003 [Thread-2] INFO  scripts.kissa.LOST_SECTOR.util.powerLevel  - power 2.387372

===== 引擎侧仅有的 AL error 40964（退主菜单瞬间, 与本问题无关） (行65425-65427) =====
65425: 1670328 [Thread-6] INFO  sound.O  - Cleaning up music with id [miscallenous_main_menu.ogg]
65426: 1670567 [Thread-9] WARN  com.fs.starfarer.D.K  - Error initializing music source - AL error 40964
65427: java.lang.RuntimeException: Error initializing music source - AL error 40964

===== 静默证明 =====
战斗判定行(313573, @2281s)之后直到会话结束(314240)之间: 播放类音乐事件共 0 条；仅有的 3 条日志是 5198s 玩家退回主菜单时的清理(Cleaning up 僵尸播放器)+主菜单曲 Creating/Playing——即游戏中途 48.6 分钟(2281s→5197s)音乐通道完全死寂
(健康状态下任何战斗开始/结束/进出市场都会留下 Creating/Playing 日志)