Zur aktuellen Hauptfrage kann ich den bereits gelieferten Antworten/Fragen nichts hinzufügen.
Aber folgende (frühe) Frage lässt sich beantworten:
Im Code hat sich eine Doppelung von "app." eingeschlichten: app.
app.documents[0]...
Der Rest funktioniert auch bei mir wie erwartet.