render` shells out to Word (macOS/Windows) or LibreOffice (cross-platform) to produce a PDF, then rasterizes in-process via the bundled `@hyzyla/pdfium` WASM package (no system tools needed
23724d agoReviewMountCreate a free account to mount
toolbar. Exports use the File System Access API or `window.open` + `print()` for PDF.
Mode branching lives in [index.ts](src/browser/index.ts), [EditorManager](src/browser/core/EditorManager.ts), [SettingsProvider](src/browser/core/providers/SettingsProvider.ts), [ExportSettingsProvider](src/browser/core/providers/ExportSettingsProvider.ts), and a few React components
2346mo agoReviewMountCreate a free account to mount
when working with code in this repository.
## Project Overview
Caly is a cross-platform PDF reader built with Avalonia UI and .NET. It targets Windows, Linux, macOS, Android
23322d agoReviewMountCreate a free account to mount
CLAUDE.md
## What This Is
Forme is a **page-native PDF rendering engine** written in Rust. It takes a tree of document nodes (like a simplified DOM) and produces PDF bytes
2292mo agoReviewMountCreate a free account to mount
mermaid, 버전 치환)
│ └── version.json # 버전 정보
├── .github/workflows/ # CI (verify.yml)
├── serve.bat # 로컬 튜토리얼 서버
├── pdf.bat # PDF 내보내기
└── output/ # 생성된 DB/SQL 파일 출력 디렉토리
├── ecommerce-ko.db # SQLite DB (한국어)
├── sqlite/ # SQLite SQL 스크립트
2287mo agoReviewMountCreate a free account to mount
Corpus
The `docs` dict in `mcp_server.py` ships six audience-calibrated documents (2 `.md`, 2 `.pdf`, 1 `.docx`, 1 `.txt`). All are 150-250 words with embedded structure cues
2233mo agoReviewMountCreate a free account to mount
pytest tests/test_reader.py::test_name -v
uv run pytest -k "search and not pdf" -v
# Run the CLI from source
uv run zot search "foo"
uv run zot schema # emit full
2143mo agoReviewMountCreate a free account to mount
Keep them relative. The `Blob.toPdf()` engine resolves relative Salesforce paths internally.
## Critical: Zero-Heap PDF Image Rendering
For PDF output, `{%ImageField}` tags with ContentVersion IDs MUST skip blob loading
2117mo agoReviewMountCreate a free account to mount
needs about the user comes from their resume in `resumes/`. Read whatever's there (PDF / .tex / .md / .docx) whenever a flow needs:
- The user's **name** (top of resume) → used
2115mo agoReviewMountCreate a free account to mount
span: a text-layer page 1 sits before the
first span. The mixed-PDF test pins it. (v1.149.0)
- ⚠⚠ **An empty conversion is not an error, so nothing downstream sees
20712d agoReviewMountCreate a free account to mount
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.