tests use, so those imports are not dead
## Testing changes
Test with a small PDF to verify the full pipeline:
```bash
python3 scripts/convert.py /path/to/small.pdf --olang zh
# then run translation
3834d agoReviewMountCreate a free account to mount
enabled by default) allows PNG images to be stored as WebP instead of losslessly. PDF streams are not scanned (pdf_parse was removed).
### Code constraints
- **No unsafe code** — enforced
3815d agoReviewMountCreate a free account to mount
deflate_stream`, assert bitwise identical output.
- **Container round-trip**: compress a ZIP / PNG / DOCX / PDF through
`PreflateContainerProcessor`, decompress with `RecreateContainerProcessor`,
assert the output matches the original file byte-for-byte
3815d agoReviewMountCreate a free account to mount
their resume as LaTeX, for example an Overleaf export (optional; default: you convert
the PDF into Jake's Resume template); for each bullet with no number, a real number
3721d agoReviewMountCreate a free account to mount
eForm pages must not receive a global stylesheet: the renderers (`efmshowform_data.jsp`,
`efmformadd_data.jsp`) and the PDF render surface (`EFormRenderPdfHtmlComposer`) never add the
plain `bootstrap.min.css`, whose reboot moves legacy eForm fields
3729d agoReviewMountCreate a free account to mount
status` is
`success`/`failure`/`timedout`/`error`/... — but note **LaTeX recovers and still emits a PDF
on most errors, so `status` is `success` even when the document has errors**; the errors
3723d agoReviewMountCreate a free account to mount
dark-bg vs light-bg), then rename/organize.
19. WHITEPAPER VERIFICATION LOOP: after generating the PDF, rasterize EVERY page
(pdftoppm -png) and visually inspect each image. Blank/broken pages = regenerate
353mo agoReviewMountCreate a free account to mount
intentionally planted errors)
2. Verify `examples/output/test_paper_annotated.tex` compiles: `pdflatex -interaction=nonstopmode test_paper_annotated.tex`
3. Check the PDF for red (grammar) and blue (technical) annotations
4. Confirm `proofread_report.md` captures findings with correct categories/severity
357mo agoReviewMountCreate a free account to mount
split a module that has genuinely outgrown a flat file.
### Source ingestion — figures in PDF and Office docs (build-time)
Source documents carry their highest-value content (SVA/RTL/Tcl snippets, waveforms
345mo agoReviewMountCreate a free account to mount
running for browser automation; check which instance is attached before driving the UI.
- PDF rendering: skip WeasyPrint and md-to-pdf (missing native libs / no Chromium). Go straight to headless
Other targets,
modified receipts, unrecognized paths and unverified source bytes are refused.
## MarketDesk deferred PDF archive
`radon-marketdesk-pdf.service`, `.timer` and its runtime drop-in are setup-listed
and manifest-pinned. Normal
A file Claude Code reads at the start of every session. It holds the commands, conventions and warnings the agent needs for this project.
Where does it go?
At the repository root. Claude Code also reads CLAUDE.md files in subdirectories when it works there.
What should it contain?
Build and test commands, the project's layout, conventions that aren't obvious from the code, and mistakes to avoid. Short files tend to work better than long ones.
CLAUDE.md or AGENTS.md?
Claude Code reads CLAUDE.md; most other agents read AGENTS.md. Many projects keep one and point the other at it.