wordcraft/docs
petycomp 85698c4d79
Security: pictures travel in the reply, exported links keep only safe targets (#678, #679) (#681)
- `ui.render` and `ui.screenshot` without a `path` return the PNG as base64 `png` in the
  reply instead of writing a fixed name into the shared temporary folder, where another
  user could have planted a link to one of this user's files; the MCP bridge's
  `render_page` and `screenshot` use that and no longer round-trip through
  `temp_dir()/wordcraft-mcp-*.png`. A given `path` still works as before (#678).
- One allow-list, `wordcraft_doc::link`: `is_web_or_mail_link` for Ctrl/⌘-click and
  `is_safe_href` (web, mail, `#bookmark`, relative path; schemes read the way browsers
  do, so `java\nscript:` is a script) for the HTML and Markdown exporters and the HTML
  importer. Scripts and other schemes export as plain text (#679).
- Tests: the allow-list, exporters with hostile links, the MCP bridge against a fake app
  (no `path` ever asked for), the control channel's in-reply PNGs.

Co-authored-by: petycomppety <30414255+petycomppety@users.noreply.github.com>
Co-authored-by: Brandon Thomas <echelon@gmail.com>
2026-10-11 23:57:08 -04:00
..
brand #664: brand licence names WordCraft, not DesignCraft (#682) 2026-10-11 22:39:47 -04:00
images M7/M14: comment balloons in the margin; ROADMAP alpha and parity estimates; README Review and Layout screenshots; cargo xtask alias 2026-10-06 01:38:55 -04:00
architecture.md Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#277) 2026-10-10 14:11:53 -04:00
contributors.md About: contributor and model credits compiled in (grab bag + table, self-submitted names) (#6) 2026-10-07 21:17:02 -04:00
control-protocol.md Security: pictures travel in the reply, exported links keep only safe targets (#678, #679) (#681) 2026-10-11 23:57:08 -04:00
file-format-parity.md Print Markup: comments in PDF, print, images and text copies (#589) (#667) 2026-10-11 23:38:29 -04:00
gaps.md M-print: File > Print preview, page range, odd/even, copies and collate (#641) (#674) 2026-10-11 23:30:58 -04:00
hardware-parity.md Windows: use OpenGL when DirectX 12 has no GPU driver (#316) (#325) 2026-10-10 16:24:16 -04:00
layout-parity.md Complex scripts: shape Myanmar, Khmer and Indic text; caret and line breaks respect syllables (#604) (#652) 2026-10-11 23:22:57 -04:00
localization-parity.md Font dialog: separate Asian and Latin text fonts (#505) (#536) 2026-10-11 21:42:56 -04:00
localization-tr.md i18n: add Turkish (tr) interface translation (#494) 2026-10-11 11:16:22 -04:00
mcp.md Headless: file.setAuthor takes a name; review.trackChanges lists its value param (#90) (#224) 2026-10-10 09:43:05 -04:00
parity-checklist.md Print Markup: comments in PDF, print, images and text copies (#589) (#667) 2026-10-11 23:38:29 -04:00
releasing.md Bump version to 0.5.0; add Linux riscv64 release build (#394) 2026-10-10 19:41:30 -04:00
roadmap.md M1: preserve omitted DOCX paragraph defaults (#647) 2026-10-11 22:47:03 -04:00
target-app-parity.md Print Markup: comments in PDF, print, images and text copies (#589) (#667) 2026-10-11 23:38:29 -04:00
typing-parity.md Complex scripts: shape Myanmar, Khmer and Indic text; caret and line breaks respect syllables (#604) (#652) 2026-10-11 23:22:57 -04:00
ui-parity.md M-print: File > Print preview, page range, odd/even, copies and collate (#641) (#674) 2026-10-11 23:30:58 -04:00
zotero.md Zotero: a pending citation no longer edits a replacement document (#470) (#580) 2026-10-11 22:20:33 -04:00