I shipped a React Native app recently and probably 30% of the total dev time was wrapping every async call in try/catch with timeouts, handling permission denials gracefully, making sure corrupted AsyncStorage doesn't brick the app, and testing edge cases on old devices. None of that is the fun part. None of it shows up in a demo. But it's the difference between "works on my machine" and "works in production."
Vibecoding gets you to the demo. The gap is everything after that.
The simplest mitigation is also the least popular one: don't give the agent credentials in the first place. Scope it to read-only where possible, and treat every page it visits as untrusted input. But that limits what agents can do, which is why nobody wants to hear it.
My friend's brother works in munitions and had, in his spare time, designed and prototyped a missile that could be built for about 10k. He pretty much was ignored by the contractor he works for.
Shockingly, as of a couple weeks ago, they are all hot and bothered to talk.
On ICS integration, I haven't gotten there yet. The system outputs structured incident records, but I don't have real operational experience on that side.
The limited-connectivity point is interesting. If the output is a compact structured record that doesn't need a live connection to be useful, that could change what integration looks like.
If you have a strong opinion on what people actually use there, I'd be interested.
I think the practical win is SALUTE-style reports that auto-populate grid and DTG, exportable as plain text. No one wants another app to learn at 0200 on a fire.
While the pure gyro/accelerometer stuff does suffer from major problems the improvements in SLAM using just cameras in the last 15 years are insane.
Where you're right is repeatability. Mil-spec works the same on launch 1 and launch 500 across temperature extremes. Consumer MEMS you'd need to characterize each unit individually — fine for a demo, impractical at any scale.