commits
* refactor domain management
* fix bugs in ui model
* check if route already assigned
* add confirm to domain delete
* add loaders
* remove domains on specific leaflets
* tweak copy
* use styling from previous branch
* merged in main, moved the domain settings to a modal
* a buncha cruncha styling updates
* Merge branch 'main' of https://github.com/hyperlink-academy/minilink
into refactor/domain-management
* bug fixes
* fixed an input console error
* Delete components/utils/CoordDebugger.tsx
* consolidate domain actions
---------
Co-authored-by: Jared Pereira <jared@awarm.space>
Squashed commit of the following:
commit 88e9ea4d1c889a4d304438c872112658f61d2b36
Author: Jared Pereira <jared@awarm.space>
Date: Tue Mar 24 15:38:47 2026 -0700
tweaks
commit 15d34c925489742b00b7bcb4f754b90c35a2fde7
Merge: c10e691e 7cd621e6
Author: Jared Pereira <jared@awarm.space>
Date: Tue Mar 24 15:29:08 2026 -0700
Merge branch 'main' into feature/list-gestures
commit c10e691e797c86f14c25ef1a1799c40819f99d1d
Author: Jared Pereira <jared@awarm.space>
Date: Tue Mar 24 09:47:43 2026 -0700
add swipe gesture on list marker
* Fix Android selection handle drag breaking selection state
The highlightSelectionPlugin creates inline decorations (wrapping text in
<span> elements) on every selection change. On Android, these DOM mutations
during native selection handle drag cause the browser to lose track of the
selection handles. Since these decorations are invisible when the editor is
focused (via CSS), skip decoration updates for selection-only changes on
Android to prevent the DOM mutations.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Skip selection-only decoration updates on all platforms
The DOM mutations from updating inline decorations on selection changes are
unnecessary since the decorations are invisible when the editor is focused
via CSS. Removing the Android-only guard avoids the overhead everywhere.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Update decoration on blur so toolbar highlight still works
The selection highlight needs to be visible when focus moves from the editor
to the toolbar (e.g. for entering a link URL). Dispatch an update on blur
via handleDOMEvents so the decoration matches the current selection at that
point, while still skipping DOM mutations during active selection drag.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Trim verbose comment in highlightSelectionPlugin
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Fix selection highlight not showing when editor is blurred
The `.selected .selection-highlight` CSS rule required a `.selected`
ancestor class that only exists during multiselect, so the highlight
was never visible for single-block text selection (e.g. when clicking
the toolbar). Remove the `.selected` ancestor requirement so the
decoration is visible whenever the editor loses focus.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
---------
Co-authored-by: Claude <noreply@anthropic.com>
* refactor domain management
* fix bugs in ui model
* check if route already assigned
* add confirm to domain delete
* add loaders
* remove domains on specific leaflets
* tweak copy
* use styling from previous branch
* merged in main, moved the domain settings to a modal
* a buncha cruncha styling updates
* Merge branch 'main' of https://github.com/hyperlink-academy/minilink
into refactor/domain-management
* bug fixes
* fixed an input console error
* Delete components/utils/CoordDebugger.tsx
* consolidate domain actions
---------
Co-authored-by: Jared Pereira <jared@awarm.space>
Squashed commit of the following:
commit 88e9ea4d1c889a4d304438c872112658f61d2b36
Author: Jared Pereira <jared@awarm.space>
Date: Tue Mar 24 15:38:47 2026 -0700
tweaks
commit 15d34c925489742b00b7bcb4f754b90c35a2fde7
Merge: c10e691e 7cd621e6
Author: Jared Pereira <jared@awarm.space>
Date: Tue Mar 24 15:29:08 2026 -0700
Merge branch 'main' into feature/list-gestures
commit c10e691e797c86f14c25ef1a1799c40819f99d1d
Author: Jared Pereira <jared@awarm.space>
Date: Tue Mar 24 09:47:43 2026 -0700
add swipe gesture on list marker
* Fix Android selection handle drag breaking selection state
The highlightSelectionPlugin creates inline decorations (wrapping text in
<span> elements) on every selection change. On Android, these DOM mutations
during native selection handle drag cause the browser to lose track of the
selection handles. Since these decorations are invisible when the editor is
focused (via CSS), skip decoration updates for selection-only changes on
Android to prevent the DOM mutations.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Skip selection-only decoration updates on all platforms
The DOM mutations from updating inline decorations on selection changes are
unnecessary since the decorations are invisible when the editor is focused
via CSS. Removing the Android-only guard avoids the overhead everywhere.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Update decoration on blur so toolbar highlight still works
The selection highlight needs to be visible when focus moves from the editor
to the toolbar (e.g. for entering a link URL). Dispatch an update on blur
via handleDOMEvents so the decoration matches the current selection at that
point, while still skipping DOM mutations during active selection drag.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Trim verbose comment in highlightSelectionPlugin
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
* Fix selection highlight not showing when editor is blurred
The `.selected .selection-highlight` CSS rule required a `.selected`
ancestor class that only exists during multiselect, so the highlight
was never visible for single-block text selection (e.g. when clicking
the toolbar). Remove the `.selected` ancestor requirement so the
decoration is visible whenever the editor loses focus.
https://claude.ai/code/session_01Qcv5Xm4QcDnzhWdTbfgQh9
---------
Co-authored-by: Claude <noreply@anthropic.com>