TAP version 13 # Subtest: GLB load and ready rejection handlers report the same failure only once ok 1 - GLB load and ready rejection handlers report the same failure only once --- duration_ms: 1.3729 type: 'test' ... # Subtest: retrying an unavailable GLB still reports the new failed request ok 2 - retrying an unavailable GLB still reports the new failed request --- duration_ms: 0.2034 type: 'test' ... # Subtest: cancelled and destroyed model viewers do not surface stale load errors ok 3 - cancelled and destroyed model viewers do not surface stale load errors --- duration_ms: 1.1116 type: 'test' ... # Subtest: scene image ticket, fixed asset replacement, dependencies and coverUri commit in one versioned PUT ok 4 - scene image ticket, fixed asset replacement, dependencies and coverUri commit in one versioned PUT --- duration_ms: 27.3563 type: 'test' ... # Subtest: capture failure saves content with the previous cover and reports a warning result ok 5 - capture failure saves content with the previous cover and reports a warning result --- duration_ms: 2.3384 type: 'test' ... # Subtest: upload failure keeps the previous cover but still saves scene content once ok 6 - upload failure keeps the previous cover but still saves scene content once --- duration_ms: 1.8537 type: 'test' ... # Subtest: upload conflict propagates without any content PUT ok 7 - upload conflict propagates without any content PUT --- duration_ms: 1.4631 type: 'test' ... # Subtest: final PUT 409 keeps old project and never leaks the ticket into a later plain save ok 8 - final PUT 409 keeps old project and never leaks the ticket into a later plain save --- duration_ms: 2.3529 type: 'test' ... # Subtest: final PUT 503 keeps old project and never leaks the ticket into a later plain save ok 9 - final PUT 503 keeps old project and never leaks the ticket into a later plain save --- duration_ms: 1.5364 type: 'test' ... # Subtest: malformed image upload response is treated as optional cover failure ok 10 - malformed image upload response is treated as optional cover failure --- duration_ms: 1.8377 type: 'test' ... # Subtest: switching project while upload is pending prevents the old document PUT ok 11 - switching project while upload is pending prevents the old document PUT --- duration_ms: 1.7121 type: 'test' ... # Subtest: the shared operation queue serializes cover upload and final PUT before the next write ok 12 - the shared operation queue serializes cover upload and final PUT before the next write --- duration_ms: 11.9459 type: 'test' ... # Subtest: editor displays the partial-save warning instead of a success toast ok 13 - editor displays the partial-save warning instead of a success toast --- duration_ms: 1.1598 type: 'test' ... # Subtest: editor failure remains dirty and duplicate clicks do not issue a second save ok 14 - editor failure remains dirty and duplicate clicks do not issue a second save --- duration_ms: 0.6361 type: 'test' ... # Subtest: changes made while cover uploads remain dirty after the earlier snapshot saves ok 15 - changes made while cover uploads remain dirty after the earlier snapshot saves --- duration_ms: 0.3201 type: 'test' ... # Subtest: publish after PUT 409 stays blocked and reports the save failure only once ok 16 - publish after PUT 409 stays blocked and reports the save failure only once --- duration_ms: 0.7399 type: 'test' ... # Subtest: publish after PUT 503 stays blocked and reports the save failure only once ok 17 - publish after PUT 503 stays blocked and reports the save failure only once --- duration_ms: 0.1215 type: 'test' ... # Subtest: save-and-leave keeps the editor open with one failure message ok 18 - save-and-leave keeps the editor open with one failure message --- duration_ms: 0.3929 type: 'test' ... # Subtest: publish stays blocked when edits arrive during save, without claiming save failed ok 19 - publish stays blocked when edits arrive during save, without claiming save failed --- duration_ms: 0.225 type: 'test' ... # Subtest: leave stays blocked when edits arrive during save, without claiming save failed ok 20 - leave stays blocked when edits arrive during save, without claiming save failed --- duration_ms: 0.2862 type: 'test' ... 1..20 # tests 20 # suites 0 # pass 20 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 942.1807