Shannon: PDF Reports Land

Shannon can now generate its final security reports as PDFs, with rendering handled through Typst on the worker side. The single change spans the report pipeline, from JSON data to a new PDF renderer, plus Docker and startup configuration to support it.

Duration: PT2M6S

Episode overview

This episode is a short developer briefing from Shannon.

It explains recent repository work in plain language.

  • Show: Shannon
  • Published: 2026-08-13T06:04:25Z
  • Audio duration: PT2M6S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

This is Shannon, your developer news briefing, for August 13th, 2026.

Today's story is a single, focused feature landing end to end: Shannon's final report now ships in PDF format.

PR 421, merged by ezl-keygraph, adds a new PDF renderer that uses Typst, a modern typesetting engine, to turn security reports into polished PDF documents. The matching commit, 1ae0a14, confirms this lives in the worker service, where reports are generated.

What's notable is the breadth of the change. This isn't just a new renderer sitting off to the side — it touches the report JSON adapter, meaning the data feeding into reports had to be reshaped for this new output path. It touches the Docker build and startup scripts, meaning the worker's runtime environment now…

The developer takeaway here is about release risk and maintainability. Adding a new rendering dependency inside the worker's Docker image means build times and image size may shift, and anyone debugging report generation issues going forward needs to know Typst is now part of that pipeline, not just…

What's next: keep an eye on worker startup and build logs for anything related to the new PDF path, since this is a first version of the feature…

Nearby episodes from Shannon

  1. Command Line Polish and Doc Cleanup
  2. The Command-Line Interface Gets a Full Overhaul
  3. A Security Policy Lands
  4. Weekly Recap - Reporting, Auth, and Model Flexibility
  5. Widening the Setup Door
  6. Weekly Recap - Provider Flexibility and Dependency Hardening
  7. Opening Up to Any AI Provider
  8. Worker Fixes and Dependency Patching