I'm honestly not sure which word to be using, hybrid or native? I don't like hybrid because once the app is shipped, it's a native app and the user hopefully won't care or know which is which. Just because it's using one level higher of abstraction (i.e. only the web view for now), doesn't mean it's not a native app.
Hybrid is the generally agreed upon term for running a local app in a webview. A native HTML5 app would be something like a Win8 app using WinJS where HTML5 is a fully supported runtime.
I'd say you are for developing "Hybrid apps that look and feel completely native"
You might not like "hybrid" but it is, by definition, what you've built.
In my book 'native' isn't clear cut but a mixture of 'able to interact with the operating system / hardware and not running through an extra virtual machine layer'. I can't quite reconcile that with JavaScript. I did look in the docs but they don't make much further mention of it.
That's one of the main reason for using web apps. I can trust them totally, because they're so sandboxed! They can't even read or write to filesystems!
What do you recommend then? I'm happy to change it. I'm just not sure "hybrid" is clear that this is for building cordova/phonegap style apps, not for building mobile websites.
Well, what was Facebook back when it used HTML5 in the news feed? The lines are blurring quite a bit. Just because you are abstracting one part of the app to the browser runtime (that can still easily access the native layer) doesn't change the fact that you are shipping a native binary at the end of the day. We have decided to go with Hybrid since it is causing confusion, but I disagree it's so cut and dry.
A quick perusal of the comments here makes me think that the issue is more cut and dried than you'd like it to be.
What _should_ the terms mean is a very different question than what _do_ the terms mean.
As far as end users are concerned there are only two categories: native and mobile websites (though they're more likely to describe them as "apps" and "websites"). Hybrid is a term used by developers to communicate a particular technology stack, it is a subset of end-user native.