The NDB database limits StringProperty to 1500 characters. We limit our string fields to 1400 as a safety margin in case of a difference between character counts and bytes. Also, when the user does type more than 1500 characters, there is no error message, the field just does not add the characters that the user types, which seems very mysterious. There is a validation tooltip that could show up, but since the user is blocked at 1400 characters, that tooltip never actually appears.
The summary field is not a StringProperty, it is a TextProperty, which has no character limit. So, that field spec should indicate that it is unlimited.
Also, for those fields that do actually need the 1400 (or some other) limit, we should display a character counter and have it turn red when the user hits the limit.