Update:
Observation seems to work correctly when I use ObservedObject and @Published .
BUT, when I switch back to @Observable and @Environment (as it was before making the app document based), the application hangs mysteriously.
I'd sure love to see a working example of a document based app that uses an @Observable data model! Particularly if it used a non-trivial data model, and isolates the document behaviour elegantly.
For now, I'm assuming that it's just not possible, although I'd expect it to be a common use case. BTW, one reason that I use @Observable is that I have hundreds of views, and I'm assuming that observation will be more efficient if I don't explicitly pass a binding to the model in every one of those views.