After a few attempts with my last design, I finally figured out the exact sequence required for the recovery charge to fire cleanly. It wasn't the altimeter trigger that was off; it was really the delay loop timing between the onboard logic board and the ejection power module. I spent the last weekend tweaking the software parameters, incrementally raising the arming delay by five milliseconds each time. The difference was minute, but noticeable. On the fifth test flight, the deployment was perfect. The chute opened smoothly right at the target altitude, and the entire recovery process looked incredibly clean, without any smoke trails or erratic movement after deployment. It felt really good to get that kind of predictable performance from something I built from the ground up.
It just proves how much effort goes into making all the small mechanical parts work together. A slight adjustment in the firmware changed everything for the recovery sequence.