docs-finish
.amadan/ci.d/10-gate
+30 −0
.amadan/ci.d/10-gateLoading diff…
.gitignore
+11 −0
.gitignoreLoading diff…
core/src/fragment.rs
+248 −6
core/src/fragment.rsLoading diff…
core/tests/fragment.rs
+413 −0
core/tests/fragment.rsLoading diff…
docs/superpowers/specs/2026-09-02-word-processor-basics-design.md
+81 −1
docs/superpowers/specs/2026-09-02-word-processor-basics-design.mdLoading diff…
fixtures/browser-drive.mjs
+209 −27
fixtures/browser-drive.mjsLoading diff…
fixtures/editor-entry.js
+140 −1
fixtures/editor-entry.jsLoading diff…
fixtures/find.mjs
+429 −0
fixtures/find.mjsLoading diff…
fixtures/find.test.mjs
+232 −0
fixtures/find.test.mjsLoading diff…
fixtures/generate-fragment.mjs
+80 −14
fixtures/generate-fragment.mjsLoading diff…
fixtures/jump-to.mjs
+43 −0
fixtures/jump-to.mjsLoading diff…
fixtures/links.mjs
+236 −0
fixtures/links.mjsLoading diff…
fixtures/links.test.mjs
+200 −0
fixtures/links.test.mjsLoading diff…
fixtures/live-search.mjs
+234 −0
fixtures/live-search.mjsLoading diff…
fixtures/live-search.test.mjs
+257 −0
fixtures/live-search.test.mjsLoading diff…
fixtures/menu.mjs
+25 −2
fixtures/menu.mjsLoading diff…
fixtures/pages.mjs
+34 −1
fixtures/pages.mjsLoading diff…
fixtures/pages.test.mjs
+151 −0
fixtures/pages.test.mjsLoading diff…
fixtures/ruler.mjs
+127 −0
fixtures/ruler.mjsLoading diff…
fixtures/ruler.test.mjs
+58 −0
fixtures/ruler.test.mjsLoading diff…
fixtures/title.mjs
+180 −0
fixtures/title.mjsLoading diff…
fixtures/title.test.mjs
+228 −0
fixtures/title.test.mjsLoading diff…
fixtures/toolbar.mjs
+48 −0
fixtures/toolbar.mjsLoading diff…
fixtures/vectors/fragment/formatted.expected.json
+1 −1
fixtures/vectors/fragment/formatted.expected.jsonLoading diff…
fixtures/vectors/fragment/linked.bin
binary
fixtures/vectors/fragment/linked.binLoading diff…
internal/core/testdata/docs_core.wasm
binary
internal/core/testdata/docs_core.wasmLoading diff…
internal/docs/app.go
+11 −0
internal/docs/app.goLoading diff…
internal/docs/export_test.go
+13 −0
internal/docs/export_test.goLoading diff…
internal/docs/handlers.go
+184 −31
internal/docs/handlers.goLoading diff…
internal/docs/menu.go
+119 −13
internal/docs/menu.goLoading diff…
internal/docs/render.go
+62 −4
internal/docs/render.goLoading diff…
internal/docs/ruler_test.go
+125 −0
internal/docs/ruler_test.goLoading diff…
internal/docs/static/editor.5dc0309cb2a5ef6b.js
+0 −14
internal/docs/static/editor.5dc0309cb2a5ef6b.jsLoading diff…
internal/docs/static/editor.5f97a8a3f0435f06.js
+15 −0
internal/docs/static/editor.5f97a8a3f0435f06.jsLoading diff…
internal/docs/static/jumpto.a29c74fa2544d5f5.js
+1 −0
internal/docs/static/jumpto.a29c74fa2544d5f5.jsLoading diff…
internal/docs/static/jumpto.a37448e7fcd21855.js
+0 −1
internal/docs/static/jumpto.a37448e7fcd21855.jsLoading diff…
internal/docs/title.go
+151 −0
internal/docs/title.goLoading diff…
internal/docs/title_internal_test.go
+87 −0
internal/docs/title_internal_test.goLoading diff…
internal/docs/title_test.go
+291 −0
internal/docs/title_test.goLoading diff…
internal/docs/views/list.html
+107 −116
internal/docs/views/list.htmlLoading diff…
internal/docs/views/show.html
+712 −23
internal/docs/views/show.htmlLoading diff…
internal/export/document.go
+53 −4
internal/export/document.goLoading diff…
internal/export/markdown.go
+84 −0
internal/export/markdown.goLoading diff…
internal/export/markdown_test.go
+123 −0
internal/export/markdown_test.goLoading diff…
internal/export/pdf.go
+112 −1
internal/export/pdf.goLoading diff…
internal/export/pdf_test.go
+172 −0
internal/export/pdf_test.goLoading diff…