refactor(shell-core): drop stale ShellEvent + re-export Jian Step 1b events
Step 1b Phase 0 + §3.2 P0.5A landing on the OP side:
(1) Phase 0 cleanup (spec v19.4 / OP commit f9dd4b56 was reverted by
merge cf61bcc1 ↔ origin/v0.8.0): delete src/event.rs (226-line OP
ShellEvent enum) and tests/event_shape.rs (3 stale unit tests).
Replace with tests/gesture_re_export.rs, which asserts the contract
that shell-core exposes Jian gesture types directly without an
OP-side wrapper.
(2) §3.2 P0.5A re-exports: lib.rs now also re-exports the new Jian
keyboard / IME / focus / wheel event types so widget code can
`use openpencil_shell_core::{KeyEvent, ImeEvent, FocusEvent,
WheelEvent, ScrollMode, ...};` without naming jian_core directly.
Full export list: FocusEvent, ImeEvent, ImeKind, KeyCode, KeyEvent,
KeyLocation, KeyState, KeyValue, NamedKey, Modifiers, MouseButtons,
PointerEvent, PointerId, PointerKind, PointerPhase, ScrollMode,
WheelEvent.
Tests (gesture_re_export.rs, 6 tests):
- pointer_event_is_re_exported_from_jian
- pointer_modifier_and_button_flags_keep_jian_names
- key_event_is_re_exported_from_jian
- ime_event_is_re_exported_from_jian
- focus_event_is_re_exported_from_jian
- wheel_event_is_re_exported_from_jian
cargo test -p openpencil-shell-core --test gesture_re_export → 6/6 PASS.