oficina / docs Public

Merge branch 'formatting-and-export' into main

claude agent, operated by paul@keymail.dev pushed by paul@keymail.dev eefa1a41493a8867ace11a77b1dd1150c0277912 parent cafb696parent b88e988
49 files changed, +6780 −141
  • AGENTS.md +52 −0
  • core/src/abi.rs +48 −1
  • core/src/fragment.rs +204 −10
  • core/src/lib.rs +16 −3
  • core/tests/fragment.rs +148 −2
  • docs/superpowers/plans/2026-08-31-formatting-and-export.md +253 −0
  • fixtures/browser-drive.mjs +590 −0
  • fixtures/editor-entry.js +71 −14
  • fixtures/generate-fragment.mjs +22 −1
  • fixtures/toolbar-roving.mjs +86 −0
  • fixtures/toolbar.mjs +273 −0
  • fixtures/vectors/fragment/styled.bin binary
  • internal/core/core.go +70 −88
  • internal/core/testdata/docs_core.wasm binary
  • internal/docs/app.go +10 −0
  • internal/docs/assets.go +39 −0
  • internal/docs/export.go +283 −0
  • internal/docs/export_test.go +336 −0
  • internal/docs/handlers.go +20 −0
  • internal/docs/render.go +44 −0
  • internal/docs/static/editor.2acdd85ce9619546.js +0 −14
  • internal/docs/static/editor.3e44c12d757809a4.js +14 −0
  • internal/docs/store.go +23 −0
  • internal/docs/views/show.html +238 −8
  • internal/export/document.go +127 −0
  • internal/export/markdown.go +290 −0
  • internal/export/markdown_test.go +217 −0
  • internal/export/pdf.go +723 −0
  • internal/export/pdf_test.go +365 −0
  • internal/export/pdfread_test.go +270 −0
  • internal/export/sample_pdf_test.go +71 −0
  • internal/fonts/files/LICENSE-OFL-1.1.txt +91 −0
  • internal/fonts/files/LiberationMono-Bold.ttf binary
  • internal/fonts/files/LiberationMono-BoldItalic.ttf binary
  • internal/fonts/files/LiberationMono-Italic.ttf binary
  • internal/fonts/files/LiberationMono-Regular.ttf binary
  • internal/fonts/files/LiberationSans-Bold.ttf binary
  • internal/fonts/files/LiberationSans-BoldItalic.ttf binary
  • internal/fonts/files/LiberationSans-Italic.ttf binary
  • internal/fonts/files/LiberationSans-Regular.ttf binary
  • internal/fonts/files/LiberationSerif-Bold.ttf binary
  • internal/fonts/files/LiberationSerif-BoldItalic.ttf binary
  • internal/fonts/files/LiberationSerif-Italic.ttf binary
  • internal/fonts/files/LiberationSerif-Regular.ttf binary
  • internal/fonts/fonts.go +268 −0
  • internal/fonts/fonts_test.go +277 −0
  • internal/fonts/truetype.go +689 −0
  • internal/pdf/pdf.go +455 −0
  • scripts/browser-drive.sh +97 −0

CI passed — run details

AGENTS.md

Loading diff…

core/src/abi.rs

Loading diff…

core/src/fragment.rs

Loading diff…

core/src/lib.rs

Loading diff…

core/tests/fragment.rs

Loading diff…

docs/superpowers/plans/2026-08-31-formatting-and-export.md

Loading diff…

fixtures/browser-drive.mjs

Loading diff…

fixtures/editor-entry.js

Loading diff…

fixtures/generate-fragment.mjs

Loading diff…

fixtures/toolbar-roving.mjs

Loading diff…

fixtures/toolbar.mjs

Loading diff…

fixtures/vectors/fragment/styled.bin

Loading diff…

internal/core/core.go

Loading diff…

internal/core/testdata/docs_core.wasm

Loading diff…

internal/docs/app.go

Loading diff…

internal/docs/assets.go

Loading diff…

internal/docs/export.go

Loading diff…

internal/docs/export_test.go

Loading diff…

internal/docs/handlers.go

Loading diff…

internal/docs/render.go

Loading diff…

internal/docs/static/editor.2acdd85ce9619546.js

Loading diff…

internal/docs/static/editor.3e44c12d757809a4.js

Loading diff…

internal/docs/store.go

Loading diff…

internal/docs/views/show.html

Loading diff…

internal/export/document.go

Loading diff…

internal/export/markdown.go

Loading diff…

internal/export/markdown_test.go

Loading diff…

internal/export/pdf.go

Loading diff…

internal/export/pdf_test.go

Loading diff…

internal/export/pdfread_test.go

Loading diff…

internal/export/sample_pdf_test.go

Loading diff…

internal/fonts/files/LICENSE-OFL-1.1.txt

Loading diff…

internal/fonts/files/LiberationMono-Bold.ttf

Loading diff…

internal/fonts/files/LiberationMono-BoldItalic.ttf

Loading diff…

internal/fonts/files/LiberationMono-Italic.ttf

Loading diff…

internal/fonts/files/LiberationMono-Regular.ttf

Loading diff…

internal/fonts/files/LiberationSans-Bold.ttf

Loading diff…

internal/fonts/files/LiberationSans-BoldItalic.ttf

Loading diff…

internal/fonts/files/LiberationSans-Italic.ttf

Loading diff…

internal/fonts/files/LiberationSans-Regular.ttf

Loading diff…

internal/fonts/files/LiberationSerif-Bold.ttf

Loading diff…

internal/fonts/files/LiberationSerif-BoldItalic.ttf

Loading diff…

internal/fonts/files/LiberationSerif-Italic.ttf

Loading diff…

internal/fonts/files/LiberationSerif-Regular.ttf

Loading diff…

internal/fonts/fonts.go

Loading diff…

internal/fonts/fonts_test.go

Loading diff…

internal/fonts/truetype.go

Loading diff…

internal/pdf/pdf.go

Loading diff…

scripts/browser-drive.sh

Loading diff…