Skip to content

feat: content zoom, resizable panes, icon toolbar, window drag, folder README - #57

Merged
RichardHightower merged 2 commits into
mainfrom
feat/editor-surface-zoom-layout-icons
Sep 4, 2026
Merged

feat: content zoom, resizable panes, icon toolbar, window drag, folder README#57
RichardHightower merged 2 commits into
mainfrom
feat/editor-surface-zoom-layout-icons

Conversation

@RichardHightower

Copy link
Copy Markdown
Contributor

Summary

v0.6.4 surface from the captured plan. Dogfood of 0.6.3 on a Mac asked for content-only zoom, a stretching editor, resizable panes, an icon toolbar, a window that actually drags, and a folder README instead of SKILL.md.

  • Zoom writes --zoom. Root font-size stays 16px. CSS zoom on the editor surface and the file tree. Header buttons do not change size. A role=status overlay shows the percentage for ~1s.
  • Layout drops the 900px / 1400px caps. Sidebar (180–480px) and Split (25–75%) are role=separator handles, persisted next to zoom.
  • Icons are inline Lucide SVGs (ISC). Accessible names unchanged.
  • Window drag walks ancestors (isWindowDragTarget) and calls startDragging() behind isTauri(). Tauri is not upgraded. Gutter kept. -webkit-app-region documented as Chromium-only.
  • Synthesize writes TOC.md plus a generated README.md (<!-- generated-by: motion-synthesize -->). A hand-written README.md is left intact; the run writes README.motion.md and says so.

Mac dogfood of header drag (01M1MVB300KXXJPZ2XACH7A64K) stays blocked — Linux cannot click a .app.

Test plan

  • bun run typecheck
  • bun run guard:client (58 modules)
  • bun test src (274)
  • CI=1 bunx playwright test (72)

Work items

  • 01M1MVB2ZZGP7FHW2TX6CNA6BE epic
  • 01M1MVB300TGVNPJBG8GJ6KG1T zoom scope
  • 01M1MVB300WYDPA67T9FNDM51R zoom HUD
  • 01M1MVB300WHXWP5177D3BNDB2 panes
  • 01M1MVB3005Z8WSN5R6KEW5BNN icons
  • 01M1MVB300EAR8PX5HKEACTKP1 window drag
  • 01M1MVB2ZZFQX90WHGB0CA99RW folder README

…r README

01M1MVB2ZZGP7FHW2TX6CNA6BE
01M1MVB300TGVNPJBG8GJ6KG1T
01M1MVB300WYDPA67T9FNDM51R
01M1MVB300WHXWP5177D3BNDB2
01M1MVB3005Z8WSN5R6KEW5BNN
01M1MVB300EAR8PX5HKEACTKP1
01M1MVB2ZZFQX90WHGB0CA99RW

Zoom scales the editor and file tree via --zoom, not the header. Sidebar
and Split are resizable and remembered in settings.json. Header actions
are icon-only with the same accessible names. Window drag walks ancestors
and calls startDragging() itself. Synthesize writes a generated README.md
(or README.motion.md when a hand-written README is already there).

Mac dogfood of header drag remains blocked (01M1MVB300KXXJPZ2XACH7A64K).
01M1MVB2ZZGP7FHW2TX6CNA6BE
01M1MVB300TGVNPJBG8GJ6KG1T
01M1MVB300WYDPA67T9FNDM51R
01M1MVB300WHXWP5177D3BNDB2
01M1MVB3005Z8WSN5R6KEW5BNN
01M1MVB300EAR8PX5HKEACTKP1
01M1MVB2ZZFQX90WHGB0CA99RW
@RichardHightower
RichardHightower merged commit 56a8885 into main Sep 4, 2026
5 checks passed
@RichardHightower
RichardHightower deleted the feat/editor-surface-zoom-layout-icons branch September 4, 2026 16:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant