boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
PASS: 66049 constant-sum XY weight cases, all four exact corners
PASS: 1751040 raw DSP samples, 12 presets, MIDI 0..126, velocities and all parameter extremes
PASS: MOTION zero freezes orbit; XY slews monotonically to exact endpoint
PASS: 48 serial/concurrent CPU1 PCM+state fixtures, six chord voices 4+2 with four bass engines
PASS: USER64 save/reload all parameters, all deep page controls, note-off/release cleanup
STATE kv_part=1216 fm6_arena=6884 eng_state=20652 track=2464 NENG_SHOWN=14 tables=2560
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
TINES normalized roughness soft 0.0014700 hard 0.0020721
VECTOR corner 0 roughness 0.0014717
VECTOR corner 1 roughness 0.0051903
VECTOR corner 2 roughness 0.0064272
VECTOR corner 3 roughness 0.0045745
PASS: velocity changes TINES timbre independently of amplitude; four VECTOR corners differ; COLOR changes spectrum
HOST ONLY TINES: 0.884 us / voice / 32 samples (50000 blocks)
HOST ONLY VECTOR: 1.139 us / voice / 32 samples (50000 blocks)
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
PASS: 300 TINES/VECTOR overlapping six-note chords, all 12 presets, major/minor, inversions, ascending/descending roots, rapid queued retriggers, shared-note release, raw MIDI/keys, Bass, two CPU1 voices, release cleanup
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
PASS: 22 cross-engine Morph serial/concurrent PCM+state fixtures, including native FM6/VA/QUAD B and USER persistence
PASS: TINES and VECTOR global Morph 6+6 voices, exact serial/concurrent CPU1 PCM and state
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
edit: open part 0
edit: group OSC screen 1 lane 1 part 0
edit: group OSC screen 1 lane 1 part 0
UI 0 TINES: SOUND, Bell Bark Decay Trem
edit: group FILT screen 1 lane 1 part 0
UI 1 TINES: FILTER, Cutoff Reso Env amt Keytrk
UI 2 TINES: FILTER ENV, Attack Decay Sustain Release
edit: group ENV screen 1 lane 1 part 0
UI 3 TINES: AMP ENV, Attack Decay Sustain Release
edit: group LFO screen 1 lane 1 part 0
UI 4 TINES: LFO, Rate Wave Vibrato Wah
edit: group MOD screen 1 lane 1 part 0
UI 5 TINES: MOD 1,    
edit: close
edit: open part 0
edit: group MOD screen 1 lane 1 part 0
edit: group OSC screen 1 lane 1 part 0
UI 6 VECTOR: SOUND, X Y Motion Color
edit: group FILT screen 2 lane 1 part 0
UI 7 VECTOR: FILTER, Cutoff Reso Env amt Keytrk
UI 8 VECTOR: FILTER ENV, Attack Decay Sustain Release
edit: group ENV screen 1 lane 1 part 0
UI 9 VECTOR: AMP ENV, Attack Decay Sustain Release
edit: group LFO screen 1 lane 1 part 0
UI 10 VECTOR: LFO, Rate Wave Vibrato Wah
edit: group MOD screen 1 lane 1 part 0
UI 11 VECTOR: MOD 1,    
edit: close
edit: open part 0
edit: group OSC screen 1 lane 1 part 0
edit: group FILT screen 1 lane 1 part 0
edit: close
PASS: 14 nonempty TINES/VECTOR UI pages, SOUND/FILTER/FILTER ENV/AMP ENV/LFO/MOD
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
metro: knob 1 click 75
metro: knob 1 click 80
metro: knob 1 click 85
PASS: retired CZ IDs/storage/backup, mixed USER64 preservation; whole-chord swaps/empty destinations/hidden layers/durations/page boundary/pack/playback; actual held-only K1 routing and release
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
save: dialog part 0 KEEP ME (overwrite)
init: part 0 PHASE
fm6: save slot 1 part 0 patch crc f539
fm6: load slot 1 patch crc f539
save: dialog part 0 KEEP ME (overwrite)
init: part 0 FM6
va: save slot 1 part 0 patch crc d121
va: load slot 1 patch crc d121
save: dialog part 0 KEEP ME (overwrite)
init: part 0 VA
quad: save slot 1 part 0 patch crc 054d
quad: load slot 1 patch crc 054d
save: dialog part 0 KEEP ME (overwrite)
init: part 0 FM TONE
save: dialog part 0 KEEP ME (overwrite)
init: part 0 PROPHET
save: dialog part 0 KEEP ME (overwrite)
init: part 0 BASS
save: dialog part 0 KEEP ME (overwrite)
init: part 0 Morph
save: dialog part 0 KEEP ME (overwrite)
init: part 0 CLOUD
save: dialog part 0 KEEP ME (overwrite)
init: part 0 SWARM
save: dialog part 0 KEEP ME (overwrite)
init: part 0 CLUSTER
save: dialog part 0 KEEP ME (overwrite)
init: part 0 DRIFT
save: dialog part 0 KEEP ME (overwrite)
init: part 0 WAVE TERRAIN
save: dialog part 0 KEEP ME (overwrite)
init: part 0 TINES
save: dialog part 0 KEEP ME (overwrite)
init: part 0 VECTOR
PASS: Init preset for 14 visible engines; saved slot preserved; editor restored
va: load slot 3 patch crc 4292
fm6: load slot 5 patch crc bb3d
va: load slot 3 patch crc 4292
fm6: load slot 5 patch crc bb3d
va: load slot 5 patch crc 4292
quad: load slot 7 patch crc 3a02
quad: load slot 7 patch crc 3a02
va: load slot 5 patch crc 4292
objects: settings 764 (PER4 572), bank 3080, FM6 3612, VA 3536, FM6 patches 2 x 2064, QUAD 2576, loop <= 3792 bytes
cr backup tests passed: 93 checks, 0 failed
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
va: save slot 3 part 0 patch crc d121
fm6: save slot 4 part 0 patch crc f539
quad: save slot 6 part 0 patch crc 054d
va: save slot 16 part 0 patch crc d121
fm6: save slot 17 part 0 patch crc f539
quad: save slot 19 part 0 patch crc 054d
va: save slot 29 part 0 patch crc d121
fm6: save slot 30 part 0 patch crc f539
quad: save slot 32 part 0 patch crc 054d
va: load slot 3 patch crc d121
fm6: load slot 4 patch crc f539
quad: load slot 6 patch crc 054d
va: load slot 16 patch crc d121
fm6: load slot 17 patch crc f539
quad: load slot 19 patch crc 054d
va: load slot 29 patch crc d121
fm6: load slot 30 patch crc f539
quad: load slot 32 patch crc 054d
PASS: Prophet pools above 255 positions retain navigation and saved USER64 selection
PASS:64 USER slots,13 engines, all native blobs/Prophet tails/raw Cluster values, reboot,48 journal rotations, high favourites, delete, original32 preserved
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
src=0 A=64 B=64 shadow=1
src=1 A=64 B=64 shadow=1
src=2 A=64 B=64 shadow=1
src=3 A=64 B=64 shadow=1
src=4 A=64 B=64 shadow=1
src=5 A=64 B=64 shadow=1
src=6 A=64 B=64 shadow=1
src=7 A=64 B=64 shadow=1
src=8 A=64 B=64 shadow=1
src=9 A=64 B=64 shadow=1
src=10 A=64 B=64 shadow=1
PASS: front-page Position reaches audible Patch B, pcm=653623 out=271698
PASS: clean Morph Position=0 display and A/B overview and contextual mode
PASS: 11 dual audio morph engine endpoints and note-off routing
boot: normal reset power-on failed 0 pending 1 counted 0 prev_stage 0 (none)
PASS: 66049 constant-sum XY weight cases, all four exact corners
PASS: 1751040 raw DSP samples, 12 presets, MIDI 0..126, velocities and all parameter extremes
PASS: MOTION zero freezes orbit; XY slews monotonically to exact endpoint
UI layout: 0 findings, 0 failures
PASS: 10000 randomized step swaps with 100 events; reversible, metadata and grid preserved
PASS: grid stress 12000 edits; exact event timing on rate changes, independent gates, fixed bar length, atomic refusal, 128-cell occupancy/carry/outgoing oracle, V1/V2/V3, malformed/truncated records, eight-bar cap; 3792-byte maximum within 3840-byte sector payload
sound_templates: ok
ok   Firmware type-0 entry is flash.bin at 0x400, slice == the flash image
ok   Firmware.image0() == the fm1t.py slice
ok   Firmware.product == product_of
ok   FM-1_920 + marker accepted (rule 2, head-not-compared warning)
ok   FM-1_920 head equal to FM1_V15's accepted
ok   FM-1_920 head differing from FM1_V15's accepted with a note
ok   FM-1_015 with a wrong firmware hash refused
ok   FM-1_900 without a marker refused
ok   FM-1_920 without a marker refused
ok   short flash.bin refused
ok   entry list CRC failure refused
ok   header CRC failure refused
ok   no type-0 entry refused
transporter shim: all ok

All TINES/VECTOR host checks passed. PI32V2 build and FM1 timing still required.
