worktree-word-processor-basics
.amadan/ci.d/10-gate
+55 −0
.amadan/ci.d/10-gateLoading diff…
core/src/fragment.rs
+182 −6
core/src/fragment.rsLoading diff…
core/tests/fragment.rs
+149 −0
core/tests/fragment.rsLoading diff…
docs/superpowers/specs/2026-09-02-word-processor-basics-design.md
+729 −0
docs/superpowers/specs/2026-09-02-word-processor-basics-design.mdLoading diff…
fixtures/autoformat.mjs
+100 −0
fixtures/autoformat.mjsLoading diff…
fixtures/autoformat.test.mjs
+164 −0
fixtures/autoformat.test.mjsLoading diff…
fixtures/browser-drive.mjs
+33 −13
fixtures/browser-drive.mjsLoading diff…
fixtures/editor-entry.js
+198 −7
fixtures/editor-entry.jsLoading diff…
fixtures/generate-fragment.mjs
+85 −0
fixtures/generate-fragment.mjsLoading diff…
fixtures/indent.mjs
+168 −0
fixtures/indent.mjsLoading diff…
fixtures/indent.test.mjs
+88 −0
fixtures/indent.test.mjsLoading diff…
fixtures/menu.mjs
+304 −0
fixtures/menu.mjsLoading diff…
fixtures/menu.test.mjs
+135 −0
fixtures/menu.test.mjsLoading diff…
fixtures/package-lock.json
+11 −0
fixtures/package-lock.jsonLoading diff…
fixtures/package.json
+3 −2
fixtures/package.jsonLoading diff…
fixtures/pages.mjs
+238 −0
fixtures/pages.mjsLoading diff…
fixtures/shortcuts.mjs
+85 −0
fixtures/shortcuts.mjsLoading diff…
fixtures/sizes.mjs
+156 −0
fixtures/sizes.mjsLoading diff…
fixtures/sizes.test.mjs
+93 −0
fixtures/sizes.test.mjsLoading diff…
fixtures/toolbar-roving.mjs
+21 −2
fixtures/toolbar-roving.mjsLoading diff…
fixtures/toolbar.mjs
+242 −9
fixtures/toolbar.mjsLoading diff…
fixtures/vectors/fragment/indented.bin
binary
fixtures/vectors/fragment/indented.binLoading diff…
fixtures/vectors/fragment/sizes.bin
binary
fixtures/vectors/fragment/sizes.binLoading diff…
fixtures/wordcount.mjs
+118 −0
fixtures/wordcount.mjsLoading diff…
fixtures/wordcount.test.mjs
+92 −0
fixtures/wordcount.test.mjsLoading diff…
internal/core/testdata/docs_core.wasm
binary
internal/core/testdata/docs_core.wasmLoading diff…
internal/docs/export.go
+63 −14
internal/docs/export.goLoading diff…
internal/docs/export_test.go
+109 −8
internal/docs/export_test.goLoading diff…
internal/docs/handlers.go
+81 −12
internal/docs/handlers.goLoading diff…
internal/docs/menu.go
+326 −0
internal/docs/menu.goLoading diff…
internal/docs/menu_test.go
+259 −0
internal/docs/menu_test.goLoading diff…
internal/docs/pages_test.go
+169 −0
internal/docs/pages_test.goLoading diff…
internal/docs/render.go
+103 −4
internal/docs/render.goLoading diff…
internal/docs/selects_test.go
+132 −0
internal/docs/selects_test.goLoading diff…
internal/docs/sizes_test.go
+134 −0
internal/docs/sizes_test.goLoading diff…
internal/docs/static/editor.7b30ca1e00c791c0.js
+0 −14
internal/docs/static/editor.7b30ca1e00c791c0.jsLoading diff…
internal/docs/static/editor.d8d3d5d91b1c09c4.js
+14 −0
internal/docs/static/editor.d8d3d5d91b1c09c4.jsLoading diff…
internal/docs/views/show.html
+723 −88
internal/docs/views/show.htmlLoading diff…
internal/export/document.go
+10 −2
internal/export/document.goLoading diff…
internal/export/pdf.go
+112 −2
internal/export/pdf.goLoading diff…