Releases: OscillateLabsLLC/obsidian-cypher-sheets
Release list
1.1.1 -- One-page layout fix
Fixes a layout regression in 1.1.0 where the advancement footer could push a sheet onto a second page, printing the ADVANCEMENT banner at the bottom edge with its checkbox tiles orphaned overleaf.
What was wrong
The one-page heuristic only ever modeled the right column (abilities → notes lines). The left column was unmodeled, so on characters with more skills and attacks it -- not the notes -- set the page height. Trimming notes could not help: the body height stayed identical for every notes-line count from 0 to 21.
The fix
Cyphers moves to the right column. That shortens the binding left column and puts the reclaimed space where the heuristic can actually spend it. The notes budget is charged for the cypher rows it now shares the column with.
Separately, the exported PDF kept the browser's default 8px body margin. The shared stylesheet is scoped to .cypher-sheet so it can't leak into your notes, which also meant it never zeroed body. That cost ~8px of print height -- enough on its own to split one sheet. It's now zeroed in the standalone export document only.
Verified across nine characters spanning two campaigns: all render to a single page, and the Obsidian plugin and the standalone Python engine now agree exactly.
Install
Copy main.js, manifest.json, and versions.json into <vault>/.obsidian/plugins/cypher-sheets/, then reload Obsidian.
1.1.0 -- Tier advancement footer
Character sheets now include a tier advancement footer with tracking checkboxes, matching the footer printed on the official Cypher System (C2) sheet.
What's new
Five advancement slots render at the bottom of every sheet:
| Slot | Benefit |
|---|---|
| Increase Capabilities | +4 points into stat Pools |
| Move Toward Perfection | +1 to the Edge of your choice |
| Extra Effort | +1 Effort (max 6) |
| Skill Training | Gain a new skill or improve an existing one |
| Other | Alternate advancements from the Cypher GM's Guide |
Each of the four main advancements costs 4 XP and may be bought once per tier in any order; buying all four moves the character to the next tier and grants a focus ability free.
Usage
The new advancement field is optional and accepts either form:
advancement: [capabilities, effort] # what's bought this tier
advancement: { effort: true, note: "..." } # or explicit flagsAuthor shorthand is tolerated (skill/training, pools/capabilities, edge/perfection). Omit the field entirely and the footer prints with empty boxes for pen-and-paper tracking -- so existing sheets render unchanged apart from gaining the footer. Reset the field when a character reaches a new tier.
Wording and layout were verified against the C2 Character Rulebook ch. 13, the official C2 sheet, and the MCG Rules Primer pregens. All bundled example sheets still render to a single page.
Install
Copy main.js, manifest.json, and versions.json into <vault>/.obsidian/plugins/cypher-sheets/, then reload Obsidian.
1.0.0 — Proof of Concept
First proof-of-concept release of Cypher Sheets, an Obsidian plugin that renders a Cypher System Second Edition (C2) character — written as a ```cypher YAML block — as a printable one-page sheet, with PDF export.
Install (manual)
- Download
manifest.jsonandmain.jsfrom the assets below. - Copy both into
<vault>/.obsidian/plugins/cypher-sheets/. - Reload Obsidian (Command palette → Reload app without saving).
- Enable Cypher Sheets in Settings → Community plugins.
Notes
- C2 only — no Cypher System v1 compatibility.
- Tier 1, no validation or calculation; data renders as written.
- Desktop only (PDF export uses Electron).
This is an unofficial fan tool, not affiliated with Monte Cook Games.