Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
e721346
docs: add design spec for inline WYSIWYG edit mode
ptheofan May 14, 2026
9bc230c
docs: add implementation plan for inline WYSIWYG edit mode
ptheofan May 14, 2026
92c9c5f
feat: serialize inline DOM text and flat marks to markdown
ptheofan May 15, 2026
6aa3b3e
feat: serialize links, breaks, nested marks, escape literal markdown
ptheofan May 15, 2026
c1412fb
feat: add canSerialize guard for unsupported inline content
ptheofan May 15, 2026
286abb2
feat: add InlineEditor contenteditable lifecycle and commit
ptheofan May 15, 2026
acf1c10
feat: add inline mark wrap/unwrap toggle to InlineEditor
ptheofan May 15, 2026
762ce1f
feat: add formatting keyboard shortcuts to InlineEditor
ptheofan May 15, 2026
b556620
feat: add link insertion to InlineEditor
ptheofan May 15, 2026
8abc770
feat: add FloatingFormatToolbar component
ptheofan May 15, 2026
07874f4
feat: open segments in the WYSIWYG InlineEditor
ptheofan May 15, 2026
b77228d
feat: add slim raw-markdown editor and Cmd+/ toggle
ptheofan May 15, 2026
523b3bc
feat: add Cmd+/ , Cmd+Shift+F and handle-menu toggles to edit mode
ptheofan May 15, 2026
852d33f
feat: wire the floating format toolbar into edit mode
ptheofan May 15, 2026
d37b117
style: slim inline editor and add floating toolbar styles
ptheofan May 15, 2026
b52121c
chore: lint fixes for inline WYSIWYG edit mode
ptheofan May 15, 2026
5fbe757
feat: Notion-style Enter splits slice; Shift+Enter inserts hard break
ptheofan May 16, 2026
a5a528b
fix: Enter at end of slice inserts new empty slice, not jump to next
ptheofan May 16, 2026
627f2e8
fix: Enter at start of slice preserves block prefix
ptheofan May 16, 2026
1d24187
feat: cross-slice arrow navigation in edit mode
ptheofan May 16, 2026
48b8035
style: edit mode preserves view-mode layout exactly
ptheofan May 16, 2026
418588b
style: align slice handle to first-line center for each block type
ptheofan May 16, 2026
6f135b5
style: align slice handle for code blocks
ptheofan May 16, 2026
49f7edc
style: move slice-editing bar to gutter so it does not hide the caret
ptheofan May 16, 2026
5845a03
style: round slice-editing bar ends, nudge paragraph handle up 2px
ptheofan May 16, 2026
3fc54b4
style: widen editing bar to 3px so the rounded ends actually show
ptheofan May 16, 2026
d661491
style: revert editing bar to 2px, isolate caps with top/bottom inset
ptheofan May 16, 2026
907ff3a
style: editing bar uses SVG-masked barbell shape (thin shaft + round …
ptheofan May 16, 2026
2723739
style: simplify editing bar to a straight 2px stripe
ptheofan May 16, 2026
cb4f59e
chore: release 1.4.0
ptheofan May 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -161,3 +161,4 @@ fastlane/keys/
fastlane/report.xml
fastlane/README.md
resources/provisioning/
.superpowers/
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.4.0] - 2026-05-16

### Added

- **Inline WYSIWYG edit mode**: clicking a slice now opens a slim inline editor (no more chunky textarea). Bold / italic / strikethrough / inline code / link are toggled directly via shortcuts or a floating toolbar.
- **Notion-style block flow**: `Enter` splits the current slice into two paragraphs (the new one gets focus); `Shift+Enter` inserts a soft line break inside the slice.
- **Cross-slice arrow navigation**: `ArrowUp` at the top of a slice moves to the previous slice; `ArrowDown` at the bottom moves to the next.
- **Raw-markdown escape hatch**: `Cmd+/` or the handle menu's "Edit as markdown" item toggles a slice to a slim raw-markdown editor. Slices containing unsupported inline content (e.g. inline `<img>`, `<sup>`) automatically open in raw mode.
- **Floating format toolbar**: `Cmd+Shift+F` reveals a small toolbar above the active slice with buttons for the five inline marks.

### Changed

- Edit-mode layout now matches view-mode exactly — no horizontal shift, identical vertical rhythm between blocks.
- Slice handle is positioned per block type so it aligns with the first line of text instead of the slice's top edge.

## [1.3.3] - 2026-05-14

### Added
Expand Down
Loading