The request
Museum display plate geometry study
Read the full request
Create a dimensioned vector geometry study for a fictional museum display plate, not a website or web app. Deliver plate.svg, geometry.json, verify_geometry.py and README.md. Use no network or third-party dependencies; a verifier may use Python 3 standard-library XML and math modules. This is a geometric exercise, not a manufacturing certification. plate.svg must be a standalone SVG with width="120mm", height="80mm", viewBox="0 0 120 80". Use exactly these six geometric elements, no transforms, paths, raster images, scripts, foreignObject or hidden extra geometry: one unrounded rect id="outline", x=10, y=10, width=100, height=60; four circles id="hole-nw", "hole-ne", "hole-sw", "hole-se", each radius 3, centered at (20,20), (100,20), (20,60), (100,60); one capsule-shaped rounded rect id="slot", x=42, y=36, width=36, height=8, rx=4, ry=4. The outer rectangle is material, and all four circles and the slot are cutouts. All six elements have fill="none", stroke="#000000", stroke-width="0.2". Include an accessible title and description; no visible text or dimension lines may become extra cut geometry. geometry.json must state the material area, total cut perimeter including the outer boundary and every cutout, centroid of the remaining material, and minimum clearance between any cutout and the outer boundary. Give exact symbolic expressions for area/perimeter plus numerical millimeter-based values; state the symmetric reasoning and distinguish the capsule's straight length from its overall width. Document the JSON shape. verify_geometry.py must parse the actual SVG and JSON, independently check the specified primitives, positions, dimensions, units, style, prohibited content, and recompute all numeric claims within 1e-6. Do not import a generator or accept geometry.json as the expected geometry. Record a real passing verification and a real nonzero rejection of a temporary SVG copy with one hole's radius changed to 4; then remove only the temporary copy. README.md must explain the geometry, analytic derivations, and exact command to verify the delivered files. Deliver the SVG itself; no HTML preview or server.
The journey
- Read the requestTurned it into a list of things it would have to prove before calling the work done.
- Did the workPlanned the pieces, built them and checked the result as it went.
- Delivered4 files handed over.
The result
- geometry.json1.9 KB
- plate.svg861 B
- README.md3.4 KB
- verify_geometry.py6.1 KB