You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
mandala: two more motif families — scallops and pinwheel; expand repo keywords
Completes the mandala variety work with the two families held back before:
- `scallops` — a wavy ring of N arcs bulging out from a base circle by `depth`,
or turned in (`inward`) for a ring of cusps. Reuses `_arc_geometry`, the
petal's own two-arc helper, with the side that bulges away from the centre —
no new geometry, Arc only.
- `pinwheel` — small `sides`-gons on a ring, each turned with its position and
by `twist` so the ring appears to spin. `polar_point` + Polygon, the polygon
family's own tools.
Both are single-or-list like the other ring families, and both report their
reach so a motif past the pattern area is refused before page one (§ 8.2, § 12).
A second gallery entry, examples/10b-mandala-scallops, shows them.
12 tests, test-first; verified on a real rendered PDF. Spec § 7.11, README,
CLAUDE.md and implementation-decisions (#41) updated.
Keywords: expand pyproject `keywords` from 6 to 19 to cover what the tool
actually does (mandala, maze, staff-paper, polar, tiling, perspective, isometric,
dot-grid, cli, reproducible). The public GitHub repo's topics — previously
empty — were set to a matching 20-topic set out of band (repo metadata, not
tracked in git).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|**M8**`mandala`| sectors/rings scaffold, rosette of circles (`mirror`), inscribed regular / star polygons, on shared `polar_geometry` (§ 7.11) |
72
-
| post-M9 `mandala` motifs |three more families: `petals` (a leaf = two arcs, `Arc` only), `beads` (dots on a ring — introduces `Dot` to the blade, § 7.11 mark line extended), and `rosette` widened to **single-or-list**; `petals`/`beads`take single-or-list too (layered bands). `check`/`_max_reach`/`describe` iterate the rings; the example gallery shows them (§ 7.11) |
72
+
| post-M9 `mandala` motifs |five more families: `petals` (a leaf = two arcs, `Arc` only), `beads` (dots on a ring — introduces `Dot` to the blade, § 7.11 mark line extended), `scallops` (a wavy ring of arcs, `inward` for cusps), `pinwheel` (twisted small polygons on a ring), and `rosette` widened to **single-or-list**; all five ring families take single-or-list (layered bands). `check`/`_max_reach`/`describe` iterate the rings; two gallery entries (`10`, `10b`) show them (§ 7.11) |
73
73
|**M9**`staves` clefs |`treble/bass/alto/tenor` as `Text` in a bundled, subset music font (Bravura, OFL→TrueType), SMuFL placement, 5-line only (§ 15.3) |
74
74
|**M5** relative measure |`%w`/`%h`/`%s` as a fraction of the pattern area, resolved in seam 1 like `px`, `RelativeLengthField` opt-in across the blades (§ 8.11) |
75
75
| post-M9 interactive |`ctrlgrid` with no args → preset browser (preset → pages → output), TTY-guarded, help otherwise (§ 11.2) |
Copy file name to clipboardExpand all lines: examples/README.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,6 +30,7 @@ proportionally.
30
30
| <imgsrc="previews/08-form-weekly.png"width="220"> |**`form`** — a weekly planner: seven day rows with a done-box, then a notes block.<br>[`08-form-weekly.yaml`](08-form-weekly.yaml) · [PDF](08-form-weekly.pdf)|
31
31
| <imgsrc="previews/09-perspective-2pt.png"width="220"> |**`perspective`** — a two-point drawing grid: a horizon, two vanishing points off the sheet, and true verticals.<br>[`09-perspective-2pt.yaml`](09-perspective-2pt.yaml) · [PDF](09-perspective-2pt.pdf)|
32
32
| <imgsrc="previews/10-mandala.png"width="220"> |**`mandala`** — a twelve-fold template: guide rings and spokes, a flower-of-life rosette, a double ring of lotus petals, two bead rings and a twelve-sided frame.<br>[`10-mandala.yaml`](10-mandala.yaml) · [PDF](10-mandala.pdf)|
33
+
| <imgsrc="previews/10b-mandala-scallops.png"width="220"> |**`mandala`** (variant) — the same blade, a different character: a scalloped outer border, a pinwheel of tilted squares, an inward-turned scalloped ring and a flower-of-life centre.<br>[`10b-mandala-scallops.yaml`](10b-mandala-scallops.yaml) · [PDF](10b-mandala-scallops.pdf)|
33
34
| <imgsrc="previews/11-cover-calibration.png"width="220"> |**`--cover`** — the calibration cover sheet (§ 8.8): a 50 mm square and 100 mm rule to catch a scaling print driver, a ladder of stroke weights so you see how each one prints, and a settings summary. The preview is the cover; the grid it precedes is page two.<br>[`11-cover-calibration.yaml`](11-cover-calibration.yaml) · [PDF](11-cover-calibration.pdf)|
34
35
35
36
The maze booklet uses a fixed seed for a reproducible set — regenerate it with:
0 commit comments