oficina / docs Public

worktree-word-processor-basics

.amadan/ci.d/10-gate +55 −0
.amadan/ci.d/10-gate

Loading diff…

core/src/fragment.rs +182 −6
core/src/fragment.rs

Loading diff…

core/tests/fragment.rs +149 −0
core/tests/fragment.rs

Loading diff…

docs/superpowers/specs/2026-09-02-word-processor-basics-design.md +729 −0
docs/superpowers/specs/2026-09-02-word-processor-basics-design.md

Loading diff…

fixtures/autoformat.mjs +100 −0
fixtures/autoformat.mjs

Loading diff…

fixtures/autoformat.test.mjs +164 −0
fixtures/autoformat.test.mjs

Loading diff…

fixtures/browser-drive.mjs +33 −13
fixtures/browser-drive.mjs

Loading diff…

fixtures/editor-entry.js +198 −7
fixtures/editor-entry.js

Loading diff…

fixtures/generate-fragment.mjs +85 −0
fixtures/generate-fragment.mjs

Loading diff…

fixtures/indent.mjs +168 −0
fixtures/indent.mjs

Loading diff…

fixtures/indent.test.mjs +88 −0
fixtures/indent.test.mjs

Loading diff…

fixtures/menu.mjs +304 −0
fixtures/menu.mjs

Loading diff…

fixtures/menu.test.mjs +135 −0
fixtures/menu.test.mjs

Loading diff…

fixtures/package-lock.json +11 −0
fixtures/package-lock.json

Loading diff…

fixtures/package.json +3 −2
fixtures/package.json

Loading diff…

fixtures/pages.mjs +238 −0
fixtures/pages.mjs

Loading diff…

fixtures/shortcuts.mjs +85 −0
fixtures/shortcuts.mjs

Loading diff…

fixtures/sizes.mjs +156 −0
fixtures/sizes.mjs

Loading diff…

fixtures/sizes.test.mjs +93 −0
fixtures/sizes.test.mjs

Loading diff…

fixtures/toolbar-roving.mjs +21 −2
fixtures/toolbar-roving.mjs

Loading diff…

fixtures/toolbar.mjs +242 −9
fixtures/toolbar.mjs

Loading diff…

fixtures/vectors/fragment/indented.bin binary
fixtures/vectors/fragment/indented.bin

Loading diff…

fixtures/vectors/fragment/sizes.bin binary
fixtures/vectors/fragment/sizes.bin

Loading diff…

fixtures/wordcount.mjs +118 −0
fixtures/wordcount.mjs

Loading diff…

fixtures/wordcount.test.mjs +92 −0
fixtures/wordcount.test.mjs

Loading diff…

internal/core/testdata/docs_core.wasm binary
internal/core/testdata/docs_core.wasm

Loading diff…

internal/docs/export.go +63 −14
internal/docs/export.go

Loading diff…

internal/docs/export_test.go +109 −8
internal/docs/export_test.go

Loading diff…

internal/docs/handlers.go +81 −12
internal/docs/handlers.go

Loading diff…

internal/docs/menu.go +326 −0
internal/docs/menu.go

Loading diff…

internal/docs/menu_test.go +259 −0
internal/docs/menu_test.go

Loading diff…

internal/docs/pages_test.go +169 −0
internal/docs/pages_test.go

Loading diff…

internal/docs/render.go +103 −4
internal/docs/render.go

Loading diff…

internal/docs/selects_test.go +132 −0
internal/docs/selects_test.go

Loading diff…

internal/docs/sizes_test.go +134 −0
internal/docs/sizes_test.go

Loading diff…

internal/docs/static/editor.7b30ca1e00c791c0.js +0 −14
internal/docs/static/editor.7b30ca1e00c791c0.js

Loading diff…

internal/docs/static/editor.d8d3d5d91b1c09c4.js +14 −0
internal/docs/static/editor.d8d3d5d91b1c09c4.js

Loading diff…

internal/docs/views/show.html +723 −88
internal/docs/views/show.html

Loading diff…

internal/export/document.go +10 −2
internal/export/document.go

Loading diff…

internal/export/pdf.go +112 −2
internal/export/pdf.go

Loading diff…