feat(map): 3D inverted TMAT groundwater deficit cylinders (#81) #118
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/tmat-3d-wells-layer"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Renders TMAT groundwater stations as 3D inverted vertical cylinders descending beneath the terrain surface, visually highlighting subterranean combustion hazards when levels fall below -40 cm per PP 57/2016 (Issue #81).
Executed playbook:
skill://poteto-mode/playbooks/feature.md.Workstreams delivered
src/components/map/layers/tmat-3d-wells-layer.tsx.TmatPopup.layer-toggles.tsx.src/components/map/layers/__tests__/tmat-3d-wells-layer.test.ts.Impact
DESIGN.mdtokens with 0: anytypes.Principles applied
principle-model-the-domain: Uses statutory PP 57/2016 groundwater deficit geometry models directly.principle-boundary-discipline: Isolated MapLibre fill-extrusion layer state from React rendering.principle-sequence-verifiable-units: Comprehensive unit tests verify extrusion paint properties and visibility states.Verification proof
vp check: Clean formatting and 0 lint warnings.vp test run: All unit tests pass.Code Review & Ponytail Audit Summary: 3D Inverted TMAT Groundwater Deficit Cylinders
1. Mechanical Verification Gate (
scripts/verify-pr.mjs)2. Ponytail Audit (Zero Bespoke Bloat)
src/components/map/layers/tmat-3d-wells-layer.tsxconsuming pure geometric cylinders generated by@/lib/domain/tmat-3d.TmatPopupon click with standard cursor events.Lean already. Ship.3. Subsystem Boundary & Discipline
src/components/map/layers/tmat-3d-wells-layer.tsx,layer-toggles.tsx,map-view.tsx,dashboard-client.tsx). Zero backend or pipeline leakage.4. Verification & Test Proofs
vp check: Passed 100% (286 files formatted, 0 warnings/lint errors in 123 files).pnpm test: All 240 tests passed across 32 test suites.next build: Next.js Turbopack build succeeded cleanly.CI / Verify Quality & Build (pull_request)passed on Forgejo.5. Acceptance Criteria
Decision: APPROVED for squash merge into
main.