Skip to content

Commit 0419497

Browse files
MarkusNeusingerclaudeCopilot
authored
spec(area-mountain-panorama): require jagged ridgeline, forbid Gaussian peaks (#5411)
## Summary - Generated implementations modelled summits as smooth Gaussian bumps (e.g. `matplotlib.py:60-62`), so the silhouette read like a row of bell curves instead of an alpine panorama. - Spell out in `specification.md` that the skyline must be piecewise-linear / fractal: sharp triangular peaks, asymmetric flanks, rugged saddles — and explicitly rule out Gaussian / bell-curve peak modelling. - Add an optional layered foreground/background ridge note for photographic depth (Zermatt-style panorama). - Tag spec with `jagged` in `specification.yaml`. ## Follow-up after merge Re-trigger generation so all libraries pick up the new wording: ```bash gh workflow run bulk-generate.yml -f specification_id=area-mountain-panorama -f library=all ``` ## Test plan - [ ] Maintainer reviews wording for clarity / library-agnostic phrasing - [ ] After merge, regenerated implementations visually show jagged triangular peaks, not Gaussian bumps 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent d9345d9 commit 0419497

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

plots/area-mountain-panorama/specification.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Description
44

5-
A panoramic mountain silhouette chart that renders the horizon as seen from a fixed vantage point, like a photograph of a ridgeline against the sky. A filled area under the skyline curve traces the ridgeline across a horizontal viewing range (in degrees of bearing or horizontal distance), and major summits are annotated with their name and elevation. Unlike an elevation-profile-along-a-trail, this plot is the angular view of the surrounding peaks from a single observer, making it ideal for summit-identification infographics, alpine panoramas, and travel guides.
5+
A panoramic mountain silhouette chart that renders the horizon as seen from a fixed vantage point, like a photograph of a ridgeline against the sky. A filled area under the skyline curve traces the ridgeline across a horizontal viewing range (in degrees of bearing or horizontal distance), and major summits are annotated with their name and elevation. The skyline is jagged and angular — sharp triangular peaks with steep, often asymmetric flanks meeting at pointed apexes, connected by rugged ridges with cols, sub-peaks and rocky notches — not a sequence of smooth bell-shaped bumps. Unlike an elevation-profile-along-a-trail, this plot is the angular view of the surrounding peaks from a single observer, making it ideal for summit-identification infographics, alpine panoramas, and travel guides.
66

77
## Applications
88

@@ -25,6 +25,9 @@ A panoramic mountain silhouette chart that renders the horizon as seen from a fi
2525

2626
## Notes
2727

28+
- Render the ridgeline as a piecewise-linear / fractal silhouette: triangular peaks with sharp apexes and steep linear flanks, with small irregular jaggedness along the ridges (e.g. midpoint-displacement noise, jittered linear segments, or summed steep triangle/tent functions). Do NOT model summits as Gaussian / bell-curve bumps — the silhouette must read as alpine rock, not as a probability density
29+
- Vary slope steepness and asymmetry per summit (e.g. one flank steeper than the other), and let saddles between neighboring peaks dip far enough to make each summit individually recognizable
30+
- Optional layered depth: a darker foreground ridge in front of one or two lighter background ridges fading toward the sky color, like a classic Zermatt / Matterhorn panorama photograph
2831
- Fill the area below the ridgeline with a dark solid color (photo-like silhouette, evening/dusk feel)
2932
- Optional sky-gradient background above the ridgeline (light blue → white, or dusk orange → deep blue) for a photographic mood
3033
- Annotate each peak with a thin leader line from the summit up to a label; label format is peak name on top and elevation in meters below (e.g., "Matterhorn" / "4478 m")

plots/area-mountain-panorama/specification.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ title: Mountain Panorama Profile with Labeled Peaks
66

77
# Specification tracking
88
created: 2026-04-24T21:39:00Z
9-
updated: 2026-04-24T21:39:00Z
9+
updated: 2026-04-25T00:00:00Z
1010
issue: 5365
1111
suggested: MarkusNeusinger
1212

@@ -27,4 +27,5 @@ tags:
2727
features:
2828
- annotated
2929
- silhouette
30+
- jagged
3031
- geospatial

0 commit comments

Comments
 (0)