1.2.2
Motion and Artifacts pane release.
Ships everything since v1.2.0 — v1.2.1 was version-bumped but never published, so its work is included here.
Motion
- Keyboard-summoned menus (slash, @-mention, resume picker) now appear and dismiss instantly instead of animating on every keystroke, and no longer leave a ghost menu after selection.
- Press feedback added across the Models page, which previously had none.
- Press/release timing is now asymmetric app-wide (press eases, release snaps).
- All remaining hardcoded durations and easings consolidated onto motion tokens.
- The Ursa/Ursus composer glow pauses while the window is unfocused, removing continuous background repaint.
- Added entrance/exit motion for the run status bar, composer attachment pills, expanding step groups, and the Artifacts pane, which now slides in as a drawer.
Fixes
- A reduced-motion override was inert due to CSS source order, leaving the artifact chevron animated for users who asked for reduced motion.
- Reduced-motion overrides no longer strip opacity-only fades, which had removed feedback rather than just movement.
Artifacts pane
- Renamed from AuxiliaryPane to ArtifactsPane throughout, matching what users see; dead review-* CSS removed.
- Split into a dedicated module, with a motion CSS contract test, browser readiness and IPC hardening, draft preservation, and keyboard review navigation.
Build
- Static gate restored: typecheck and lint exit clean with zero diagnostics, replacing a documented 17 node / 2 web error baseline.