Weekly Review: May 20-26, 2026
Review window: Tuesday, May 20, 2026 through Tuesday, May 26, 2026 Repository: seed-hypermedia/seed
Executive summary
This week leaned heavily into editor UX polish, draft lifecycle reliability, and frontend infrastructure. Main themes:
- Hardening the editor: media block selection, code blocks, image widths, heading drag, prose alignment, formatting toolbar.
- Cleaning up the draft lifecycle: removal of the draft preview route, metadata refresh, placeholder publishes, autosave anchor preservation, stale data.
- Fixing comment behavior: deleted-comment flash during peer sync, duplicate comment draft editors.
- Expanding web app capabilities: document creation menu, daemon auth error mapping, private documents.
- Extending layout/panel behavior: panel actions inside active tab, breadcrumb section navigation, embed card click behavior.
- Investing in infrastructure:
@shm/reactivepackage WIP, contributor orientation docs, push/workflow error telemetry,lucide-reactmigration in Explore.
Highlights by theme
Editor UX
- Preserved responsive image widths across renders in PR #641.
- Handled pasted local media in web editors in PR #646.
- Showed the drag handle for selected headings and restored full-block selection for covered headings in PR #660.
- Aligned editor prose rendering and code block behavior in PR #661.
- Kept the document editor focusable below content in PR #678.
- Fixed code block cursor + backspace handling in
86ff4c3df. - Stopped the link type dropdown from bubbling clicks in
d0c5a806d. - Preserved math textarea focus after insertion in
82f1b5b6f. - Sync formatting toolbar hides with the style popover in PR #684 (open).
- Restored full-block selection for side-menu dragging in
a3eb9cff1; earlier disabled full-block selection in04311905f.
Drafts and document reliability
- Removed the draft preview route and its actions in PR #679.
- Refreshed draft-backed document metadata in PR #672.
- Supported local web draft placeholder publishes in PR #663.
- Cleaned up removed draft cards on commit in
88056a489/1c9f62f3f. - Unified desktop draft document routing in
347a4a0d2. - Preserved draft anchors on autosave in
22e93580c. - Fixed stale draft data in
05f57569d. - Focused inline draft title after slash insert in
03d5edc15.
Comments
- Avoided deleted-comment flash during peer sync in PR #682.
- Prevented duplicate comment draft editors when opening the side panel in PR #648.
- Fixed comment tests in
35fa7d427.
Web app
- Added a document creation menu in
2cbccf770. - Mapped daemon auth errors in
9eae36bdd. - Fixed private documents on web in
43c2a1eaf. - Moved document creation into the options menu in
9da919879. - Restored the unreferenced documents section in
d432d2ef2.
Desktop and platform
- Restored the system theme option in
12147e6c2. - Unified desktop draft routing in
347a4a0d2. - Added missing
useEffectimport in the desktop resource page in797c20285.
Layout, navigation, embeds
- Placed right panel actions inside the active tab in PR #685.
- Fixed breadcrumb section navigation in
c3a9e8e1e. - Improved document embed card click behavior in
2f9439953.
Frontend infrastructure and docs
- Reported caught push and workflow errors via telemetry in PR #686.
- Added text size, family, color, and highlight annotations and renamed
colortovaluein11f353a0a(landed via the editor formatting toolbar feature onmain). - Migrated Explore icons to
lucide-reactand added the@shm/uidependency in PR #627. - Fixed
check-ts-directivesto skip generated code and count net change in PR #633. - Ignored Python bytecode caches and removed a stray
__pycache__/devcpython-313.pycin PR #634. - Started a
@shm/reactivepackage with LIBRARY slice 1 and DISCOVERY slice 1.5 inbe955e8ad(WIP, not yet on a PR). - Drafted contributor orientation guides in PR #652 (open, +853/-79).
Main-branch commits authored by Horacio in this window
~60 commits across editor, web, desktop, drafts, comments, and infrastructure. Largest pieces by LOC:
@shm/reactiveWIP (+1260 / -8, 22 files) — unmerged- Contributor orientation docs (+853 / -79) — PR #652 open
- Comment draft dedup (+523 / -71) — PR #648
- Web document creation menu (+507 / -13)
- Editor prose + code block alignment (+444 / -185) — PR #661
TextSize/TextFamilyannotations andcolor→valuerename (+434 / -39)- Push / workflow error reporting (+362 / -18) — PR #686
Follow-ups
- Land or close PR #652 (contributor orientation guides). It is large and easy to bit-rot.
- Decide whether the
@shm/reactiveWIP (LIBRARY + DISCOVERY slices) should be split into reviewable PRs or continue as a long-running branch. - Watch PR #684 (formatting toolbar / style popover sync) and verify the editor formatting toolbar feature that landed on
maindoes not regress with the new toolbar mark types (text size, family, color, highlight). - Keep an eye on draft lifecycle after the cluster of fixes (#663, #672, #679) — placeholder publishes, metadata refresh, removed preview route — and confirm no regressions for local web drafts.
- Verify the
report caught push and workflow errorstelemetry from PR #686 is producing useful signals and not spamming the backend. - Confirm desktop draft routing unification in
347a4a0d2did not break any deep-link or inline-draft flows.