PASS all seven persistent hooks match generated instruction addresses
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track02.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=62 cue=main_menu file=Track02.ogg mode=loop
PASS selector Main Menu               native=62 file=Track02.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track02.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0C cue=title_theme file=Track02.ogg mode=once
PASS selector Theme                   native=0C file=Track02.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track03.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
PASS selector 1. Battle of Hoth       native=0D file=Track03.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track04.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=35 cue=escape_from_echo_base file=Track04.ogg mode=loop
PASS selector 2a. Hoth Base           native=35 file=Track04.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track04.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=35 cue=escape_from_echo_base file=Track04.ogg mode=loop
PASS selector 2b. Hoth Base           native=35 file=Track04.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track06.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=33 cue=asteroid_field file=Track06.ogg mode=loop
PASS selector 3. Asteroid             native=33 file=Track06.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track07.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=36 cue=ord_mantell_junkyard file=Track07.ogg mode=loop
PASS selector 4a. Ord Mantell         native=36 file=Track07.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track12.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=37 cue=ord_mantell_boss file=Track12.ogg mode=loop
PASS selector 4b. Boss                native=37 file=Track12.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track13.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=38 cue=gall_spaceport file=Track13.ogg mode=loop
PASS selector 6a. Gall                native=38 file=Track13.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track13.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=38 cue=gall_spaceport file=Track13.ogg mode=loop
PASS selector 6b. Gall                native=38 file=Track13.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track08.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=7C cue=mos_eisley_beggars_canyon file=Track08.ogg mode=loop
PASS selector 7. Speeder              native=7C file=Track08.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track04.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=35 cue=imperial_freighter file=Track04.ogg mode=loop
PASS selector 9a. Freighter           native=35 file=Track04.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track04.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=35 cue=imperial_freighter file=Track04.ogg mode=loop
PASS selector 9b. Freighter           native=35 file=Track04.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track04.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=35 cue=imperial_freighter file=Track04.ogg mode=loop
PASS selector 9c. Freighter           native=35 file=Track04.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track10.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=34 cue=sewers_of_imperial_city file=Track10.ogg mode=loop
PASS selector 10. Sewers              native=34 file=Track10.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track11.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=7D cue=xizors_palace file=Track11.ogg mode=loop
PASS selector 11a. Palace             native=7D file=Track11.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track11.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=7D cue=xizors_palace file=Track11.ogg mode=loop
PASS selector 11b. Palace             native=7D file=Track11.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track06.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=33 cue=skyhook_station_chase file=Track06.ogg mode=loop
PASS selector 12. Skyhook Chase       native=33 file=Track06.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track14.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=7E cue=skyhook_battle file=Track14.ogg mode=loop
PASS selector 13. Skyhook             native=7E file=Track14.ogg
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track12.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=37 cue=boss_battle file=Track12.ogg mode=loop
PASS selector Boss                    native=37 file=Track12.ogg
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track04.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=35 cue=escape_from_echo_base file=Track04.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/game_over.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track03.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/sound_61.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track03.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track03.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track02.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0C cue=title_theme file=Track02.ogg mode=once
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track02.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=62 cue=main_menu file=Track02.ogg mode=loop
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track03.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track03.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] map: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/n64_music_map.tsv
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] native fallback: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/missing.ogg (file not found/unreadable)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/Track06.ogg: 0.06s 22050Hz 2ch
[sote][hd-music] REPLACE native=33 cue=asteroid_field file=Track06.ogg mode=loop
[sote][hd-music] map: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/n64_music_map.tsv
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] native fallback: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/broken.ogg (not a valid mono/stereo Vorbis stream)
[sote][hd-music] disabled; native soundtrack retained
[sote][hd-music] map: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/n64_music_map.tsv
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_analysis/unit/fixtures/Sdata/MUSIC/mono fixture.ogg: 0.04s 48000Hz 1ch
[sote][hd-music] REPLACE native=62 cue=main_menu file=mono fixture.ogg mode=once
[sote][hd-music] map: /mnt/data/sote_music_work/Sdata/MUSIC/n64_music_map.tsv
[sote][hd-music] native-command replacements enabled: /mnt/data/sote_music_work/Sdata/MUSIC (gain=1.00; effects unchanged)
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track02.ogg: 52.09s 44100Hz 2ch
[sote][hd-music] REPLACE native=62 cue=main_menu file=Track02.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track02.ogg: 52.09s 44100Hz 2ch
[sote][hd-music] REPLACE native=0C cue=title_theme file=Track02.ogg mode=once
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track03.ogg: 185.83s 44100Hz 2ch
[sote][hd-music] REPLACE native=0D cue=battle_of_hoth file=Track03.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track04.ogg: 74.23s 44100Hz 2ch
[sote][hd-music] REPLACE native=35 cue=escape_from_echo_base file=Track04.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track04.ogg: 74.23s 44100Hz 2ch
[sote][hd-music] REPLACE native=35 cue=escape_from_echo_base file=Track04.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track06.ogg: 135.79s 44100Hz 2ch
[sote][hd-music] REPLACE native=33 cue=asteroid_field file=Track06.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track07.ogg: 144.81s 44100Hz 2ch
[sote][hd-music] REPLACE native=36 cue=ord_mantell_junkyard file=Track07.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track12.ogg: 121.08s 44100Hz 2ch
[sote][hd-music] REPLACE native=37 cue=ord_mantell_boss file=Track12.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track13.ogg: 182.40s 44100Hz 2ch
[sote][hd-music] REPLACE native=38 cue=gall_spaceport file=Track13.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track13.ogg: 182.40s 44100Hz 2ch
[sote][hd-music] REPLACE native=38 cue=gall_spaceport file=Track13.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track08.ogg: 142.21s 44100Hz 2ch
[sote][hd-music] REPLACE native=7C cue=mos_eisley_beggars_canyon file=Track08.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track04.ogg: 74.23s 44100Hz 2ch
[sote][hd-music] REPLACE native=35 cue=imperial_freighter file=Track04.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track04.ogg: 74.23s 44100Hz 2ch
[sote][hd-music] REPLACE native=35 cue=imperial_freighter file=Track04.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track04.ogg: 74.23s 44100Hz 2ch
[sote][hd-music] REPLACE native=35 cue=imperial_freighter file=Track04.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track10.ogg: 107.63s 44100Hz 2ch
[sote][hd-music] REPLACE native=34 cue=sewers_of_imperial_city file=Track10.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track11.ogg: 110.52s 44100Hz 2ch
[sote][hd-music] REPLACE native=7D cue=xizors_palace file=Track11.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track11.ogg: 110.52s 44100Hz 2ch
[sote][hd-music] REPLACE native=7D cue=xizors_palace file=Track11.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track06.ogg: 135.79s 44100Hz 2ch
[sote][hd-music] REPLACE native=33 cue=skyhook_station_chase file=Track06.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track14.ogg: 118.59s 44100Hz 2ch
[sote][hd-music] REPLACE native=7E cue=skyhook_battle file=Track14.ogg mode=loop
[sote][hd-music] decoded /mnt/data/sote_music_work/Sdata/MUSIC/Track12.ogg: 121.08s 44100Hz 2ch
[sote][hd-music] REPLACE native=37 cue=boss_battle file=Track12.ogg mode=loop
PASS all 1502 assertions; 20 selectors, original guest code, fallback/volume/loop/SFX checks, and real OGG decode
