| 1 | |
| 2 | > reasonix-desktop-frontend@0.0.0 test:motion <repo>/desktop/frontend |
| 3 | > node scripts/check-motion-ci-contract.mjs && node scripts/check-waapi-contract.mjs --self-test && tsx src/__tests__/native-motion.test.tsx && tsx src/__tests__/approval-animation.test.tsx |
| 4 | |
| 5 | motion-ci-contract: browser gates and packaged Electron startup are separate release gates without production smoke instrumentation |
| 6 | waapi-contract: 8 self-tests passed |
| 7 | waapi-contract: production Web Animations options use explicit CSS-compatible easing |
| 8 | |
| 9 | native motion fallbacks |
| 10 | PASS tail append preserves transcript entrance reset key |
| 11 | PASS history prepend changes transcript entrance reset key |
| 12 | PASS tab switch changes transcript entrance reset key |
| 13 | PASS reveal signal changes transcript entrance reset key |
| 14 | PASS collapse passes a CSS easing to Element.animate |
| 15 | PASS collapse waits for native completion |
| 16 | PASS finish and late cancel settle collapse only once |
| 17 | PASS finished open state uses auto height |
| 18 | PASS rejected collapse animation runs its completion fallback |
| 19 | PASS rejected collapse animation exposes content |
| 20 | PASS direction reversal cancels the previous animation |
| 21 | PASS superseded open callback is suppressed |
| 22 | PASS unexpected cancellation settles the active direction |
| 23 | PASS cancelled close reaches zero height |
| 24 | PASS stable entrance reset key animates an appended row |
| 25 | PASS entrance animation uses the shared CSS easing |
| 26 | PASS finished entrance exposes the row |
| 27 | PASS changed reset key pre-seeds restored rows without animation |
| 28 | PASS append after a reset animates normally |
| 29 | PASS deferred virtual history does not animate with a new append |
| 30 | PASS only the genuinely appended virtual row animates |
| 31 | PASS a rejected entrance does not prevent later entries from attempting motion |
| 32 | PASS rejected entrance exposes the first row |
| 33 | PASS rejected entrance exposes later rows |
| 34 | PASS transition content mounts while open |
| 35 | PASS transition content remains mounted during close delay |
| 36 | PASS transition content unmounts without transitionend |
| 37 | |
| 38 | 27 passed, 0 failed, 27 total |
| 39 | |
| 40 | approval shelf animation |
| 41 | PASS shelf exit passes a valid CSS easing to Element.animate |
| 42 | PASS approval waits for the shelf exit animation |
| 43 | PASS approval starts one shelf exit animation |
| 44 | PASS finish and late cancel submit the approval only once |
| 45 | PASS finished animation preserves the selected approval |
| 46 | PASS cancelled shelf animation still submits the approval once |
| 47 | PASS a rejected animation is not retried by a second confirm |
| 48 | PASS a rejected animation falls back to one approval submission |
| 49 | PASS animation fallback preserves the selected approval |
| 50 | |
| 51 | 9 passed, 0 failed, 9 total |
| 52 |