Mohamed Boudra
0f7fa55a0f
Centralize platform gating and fix iPad/tablet support
...
Add `packages/app/src/constants/platform.ts` with canonical gates
(isWeb, isNative, getIsElectron) and refactor all ~100 ad-hoc
Platform.OS checks across 69 files to use shared imports.
Fix sidebar hover crash on native (onPointerEnter → onHoverIn),
fix tooltip to use breakpoint instead of platform detection, make
sidebar action buttons always visible on native where hover doesn't
work, and document the platform gating decision matrix in CLAUDE.md.
2026-04-13 13:24:00 +07:00
..
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-04-13 13:24:00 +07:00
2026-03-25 16:46:23 +07:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-04-10 09:53:38 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-13 13:24:00 +07:00
2026-03-21 20:47:33 +07:00
2026-03-25 13:09:17 +07:00
2026-04-13 13:03:01 +08:00
2026-04-01 13:37:51 +07:00
2026-04-01 13:37:51 +07:00
2026-04-04 16:35:31 +07:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-03-02 12:23:04 +07:00
2026-03-10 12:56:18 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-10 12:56:18 +07:00
2026-04-13 13:24:00 +07:00
2026-04-12 22:41:54 +07:00
2026-04-12 22:41:54 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-12 12:38:46 +07:00
2026-03-21 23:15:52 +07:00
2026-04-12 09:56:05 +08:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-04-13 13:24:00 +07:00
2026-03-21 20:22:15 +07:00
2026-04-07 15:03:29 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 23:32:38 +07:00
2026-03-21 23:32:38 +07:00
2026-04-13 13:24:00 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-01-26 18:03:51 +07:00
2026-03-04 11:57:22 +07:00
2026-04-02 10:52:14 +07:00
2026-03-21 20:22:15 +07:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-04-12 09:56:05 +08:00
2026-04-12 09:56:05 +08:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-04-01 13:37:51 +07:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-03-21 20:22:15 +07:00
2026-04-10 09:53:38 +07:00
2026-04-07 13:22:58 +07:00
2026-04-13 13:24:00 +07:00
2026-04-12 09:56:05 +08:00
2026-04-04 15:42:24 +08:00
2026-04-13 13:24:00 +07:00
2026-03-14 20:05:48 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-13 13:24:00 +07:00
2026-03-18 01:36:54 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-18 20:39:16 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-13 13:24:00 +07:00
2026-03-21 20:22:15 +07:00
2026-04-07 18:56:47 +07:00
2026-04-02 10:52:14 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-28 11:14:43 +07:00
2026-04-12 09:56:05 +08:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-04-13 13:24:00 +07:00
2026-04-01 14:24:17 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-03-21 20:22:15 +07:00
2026-02-18 15:10:20 +07:00
2026-04-13 13:24:00 +07:00
2026-04-13 13:24:00 +07:00