Skip to content

Scribe v1.3.1

Choose a tag to compare

@juliandickie juliandickie released this 30 Sep 23:26
· 2 commits to main since this release
54e070f

Fill Google Doc tabs straight from files

New scripts/doc-tab-populate. It fills an existing Doc tab from a markdown file using the MCP server's own converter, then reads the tab back and checks it.

  • No text through the session. The markdown never passes through Claude's context, so there is no cap on how many Docs a sync can cover.
  • One command. It runs through uvx on the pinned workspace-mcp, so there is nothing extra to install.
  • Same result as the tool. Structurally identical to manage_doc_tab populate_from_markdown, verified live on 1.26.1.
  • Read-back check. Confirms every text block landed, in order. Warns on flattened tables, flattened nested lists and emoji.
  • Refuses unsafe writes. Files with no text (which would blank the tab), files with emoji, and a non-pinned server.
  • Other safety. Writes carry the Doc's revision id. Secret locations are never read. --sandbox opt-in applies ALLOWED_FILE_DIRS.
  • Appending after text. When the tab's last paragraph has text, the helper inserts a paragraph break first. The tool glues the first new paragraph onto it.

The docs, push and workspace skills now use it for file-sourced tabs above about 8 KB or any multi-Doc sync. Its check is the standard "verify the push" step.

New gotchas in the docs skill

All confirmed live on workspace-mcp 1.26.1, and all return success:

  • Nested lists flatten.
  • Indented code blocks, raw HTML blocks and second paragraphs inside a list item are dropped.
  • One emoji makes the converter's offsets drift. An emoji in an H1 turned every later paragraph into an H1.
  • Appending glues onto a non-empty last paragraph.

Other skill fixes

  • A tab's URL is the Doc URL plus ?tab=<tab id>.
  • create_doc and import_to_google_doc give a single "Tab 1".
  • Which call to use for a tab list only.
  • Shared Drive search needs no corpora. An empty result is the name terms.
  • manage_sheet_tab is documented.
  • Parameter corrections to the live 1.26.1 schema for create_doc, create_spreadsheet, create_presentation, import_to_google_doc and create_drive_folder.

Maintenance

  • Both manifests at 1.3.1.
  • New make test target (54 offline tests).
  • make validate checks the helper and now fails properly.
  • New pin-bump checklist step.
  • Retirement plan for when upstream ships a file parameter on manage_doc_tab.

Full detail in #3.