vault backup: 2026-03-07 09:54:02

This commit is contained in:
Vincent Verbruggen
2026-03-07 09:54:02 +01:00
parent cdf7b8c34d
commit 520c592bbd
9 changed files with 863 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
<!-- W: 2500 + 500 each side -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3500 3600" width="800" height="820"
font-family="monospace" font-size="48">
<!-- Background -->
<rect width="3500" height="3600" fill="#f8f8f8" />
<!-- Title -->
<!-- Room in mm. Visual: A at top, F/E (origin) at bottom-left.
SVG coords = (arch_x, 2600 - arch_y) so Y-up maps to SVG Y-down.
Polygon (SVG): A(0,0) B(2500,0) C(2500,1000) D(1500,1000) E(1500,2600) F(0,2600)
Arch coords: A(0,2600) B(2500,2600) C(2500,1600) D(1500,1600) E(1500,0) F(0,0)
-->
<!-- Make y be upwards increasing and add 500 padding -->
<g transform="translate(500, 3000) scale(1,-1)">
<!-- Fix text orientation -->
<g transform="translate(1250, 2850) scale(1,-1)">
<text text-anchor="middle" font-size="80" font-weight="bold"
fill="#333">Bathroom
Blueprint</text>
</g>
<!-- Room outline -->
<polygon
points="0,0 0,2600 2500,2600 2500,1500 1500,1500 1500,0"
fill=" white" stroke=" #333" stroke-width=" 16" stroke-linejoin=" miter" />
<!-- Default line padding 60 -->
<line x1="0" y1="calc(0 - 60)" x2="1500" y2="calc(0 - 60)" stroke="#555" stroke-width="4" />
<line x1="0" y1="calc(0 - 60 - 25)" x2="0" y2="calc(0 - 60 - 25 + 50)" stroke="#555"
stroke-width="4" />
<line x1="1500" y1="calc(0 - 60 - 25)" x2="1500" y2="calc(0 - 60 - 25 + 50)" stroke="#555"
stroke-width="4" />
<!-- Move in our coordinate then flip for text readable -->
<!-- text half way and on y - 120 -->
<g transform="translate(750, -120) scale(1,-1)">
<text text-anchor="middle" dominant-baseline="central" font-size="48" fill="#555">
1500</text>
</g>
<line x1="0" y1="calc(2600 + 60)" x2="2500" y2="calc(2600 + 60)" stroke="#555" stroke-width="4" />
<line x1="0" y1="calc(2600 + 60 - 25)" x2="0" y2="calc(2600 + 60 - 25 + 50)" stroke="#555"
stroke-width="4" />
<line x1="2500" y1="calc(2600 + 60 - 25)" x2="2500" y2="calc(2600 + 60 - 25 + 50)" stroke="#555"
stroke-width="4" />
<!-- Move in our coordinate then flip for text readable -->
<!-- text half way and on y + 120 -->
<g transform="translate(1250, 2720) scale(1,-1)">
<text text-anchor="middle" dominant-baseline="central" font-size="48" fill="#555">
2500</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,160 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3700 3800" width="800" height="820" font-family="monospace" font-size="48">
<!-- Background -->
<rect width="3700" height="3800" fill="#f8f8f8"/>
<!-- Title -->
<text x="1850" y="80" text-anchor="middle" font-size="80" font-weight="bold" fill="#333">Bathroom Blueprint (DRAFT)</text>
<text x="1850" y="140" text-anchor="middle" font-size="42" fill="#888">Coordinates in mm — F/E corner = (0,0) — Y increases upward</text>
<!-- Room in mm. Visual: A at top, F/E (origin) at bottom-left.
SVG coords = (arch_x, 2600 - arch_y) so Y-up maps to SVG Y-down.
Polygon (SVG): A(0,0) B(2500,0) C(2500,1000) D(1500,1000) E(1500,2600) F(0,2600)
Arch coords: A(0,2600) B(2500,2600) C(2500,1600) D(1500,1600) E(1500,0) F(0,0)
-->
<g transform="translate(400, 350)">
<!-- Room outline -->
<polygon points="0,0 2500,0 2500,1000 1500,1000 1500,2600 0,2600"
fill="white" stroke="#333" stroke-width="16" stroke-linejoin="miter"/>
<!-- === EDGE LABELS === -->
<!-- Wall A: top (arch y=2600) -->
<rect x="1210" y="-200" width="80" height="65" rx="10" fill="#e8e8e8" stroke="#999" stroke-width="3"/>
<text x="1250" y="-150" text-anchor="middle" font-size="48" font-weight="bold" fill="#333">A</text>
<!-- Wall B: right upper (arch x=2500) -->
<rect x="2560" y="460" width="80" height="65" rx="10" fill="#e8e8e8" stroke="#999" stroke-width="3"/>
<text x="2600" y="510" text-anchor="middle" font-size="48" font-weight="bold" fill="#333">B</text>
<!-- Wall C: step horizontal (arch y=1600) -->
<rect x="1960" y="1040" width="80" height="65" rx="10" fill="#e8e8e8" stroke="#999" stroke-width="3"/>
<text x="2000" y="1090" text-anchor="middle" font-size="48" font-weight="bold" fill="#333">C</text>
<!-- Wall D: right lower (arch x=1500) -->
<rect x="1560" y="1760" width="80" height="65" rx="10" fill="#e8e8e8" stroke="#999" stroke-width="3"/>
<text x="1600" y="1810" text-anchor="middle" font-size="48" font-weight="bold" fill="#333">D</text>
<!-- Wall E: bottom / door (arch y=0) -->
<rect x="710" y="2640" width="80" height="65" rx="10" fill="#e8e8e8" stroke="#999" stroke-width="3"/>
<text x="750" y="2690" text-anchor="middle" font-size="48" font-weight="bold" fill="#333">E</text>
<!-- Wall F: left (arch x=0) -->
<rect x="-200" y="1260" width="80" height="65" rx="10" fill="#e8e8e8" stroke="#999" stroke-width="3"/>
<text x="-160" y="1310" text-anchor="middle" font-size="48" font-weight="bold" fill="#333">F</text>
<!-- === DIMENSIONS === -->
<!-- Wall A: 2500mm (top) -->
<line x1="0" y1="-60" x2="2500" y2="-60" stroke="#555" stroke-width="4"/>
<line x1="0" y1="-85" x2="0" y2="-35" stroke="#555" stroke-width="4"/>
<line x1="2500" y1="-85" x2="2500" y2="-35" stroke="#555" stroke-width="4"/>
<text x="600" y="-90" text-anchor="middle" font-size="48" fill="#555">2500</text>
<!-- Wall F: 2600mm (left) -->
<line x1="-60" y1="0" x2="-60" y2="2600" stroke="#555" stroke-width="4"/>
<line x1="-85" y1="0" x2="-35" y2="0" stroke="#555" stroke-width="4"/>
<line x1="-85" y1="2600" x2="-35" y2="2600" stroke="#555" stroke-width="4"/>
<text x="-100" y="700" text-anchor="middle" font-size="48" fill="#555" transform="rotate(-90, -100, 700)">2600</text>
<!-- Wall E: 1500mm (bottom) -->
<line x1="0" y1="2720" x2="1500" y2="2720" stroke="#555" stroke-width="4"/>
<line x1="0" y1="2695" x2="0" y2="2745" stroke="#555" stroke-width="4"/>
<line x1="1500" y1="2695" x2="1500" y2="2745" stroke="#555" stroke-width="4"/>
<text x="350" y="2800" text-anchor="middle" font-size="48" fill="#555">1500</text>
<!-- Wall B: 1000mm (right upper) -->
<line x1="2660" y1="0" x2="2660" y2="1000" stroke="#555" stroke-width="4"/>
<line x1="2635" y1="0" x2="2685" y2="0" stroke="#555" stroke-width="4"/>
<line x1="2635" y1="1000" x2="2685" y2="1000" stroke="#555" stroke-width="4"/>
<text x="2750" y="520" text-anchor="middle" font-size="48" fill="#555" transform="rotate(90, 2750, 520)">1000</text>
<!-- Wall C: 1000mm (step) -->
<line x1="1500" y1="1120" x2="2500" y2="1120" stroke="#555" stroke-width="4"/>
<line x1="1500" y1="1095" x2="1500" y2="1145" stroke="#555" stroke-width="4"/>
<line x1="2500" y1="1095" x2="2500" y2="1145" stroke="#555" stroke-width="4"/>
<text x="2000" y="1190" text-anchor="middle" font-size="48" fill="#555">1000</text>
<!-- Wall D: 1600mm (right lower) -->
<line x1="1660" y1="1000" x2="1660" y2="2600" stroke="#555" stroke-width="4"/>
<line x1="1635" y1="1000" x2="1685" y2="1000" stroke="#555" stroke-width="4"/>
<line x1="1635" y1="2600" x2="1685" y2="2600" stroke="#555" stroke-width="4"/>
<text x="1750" y="1500" text-anchor="middle" font-size="48" fill="#555" transform="rotate(90, 1750, 1500)">1600</text>
<!-- === BATH (top-left corner, 1850x850, long side along wall F) === -->
<!-- SVG: (25, 25) to (875, 1875) -->
<g>
<rect x="25" y="25" width="850" height="1850" rx="60" fill="none" stroke="#333" stroke-width="10"/>
<rect x="75" y="75" width="750" height="1750" rx="50" fill="#d4e8f7" fill-opacity="0.3" stroke="#999" stroke-width="5"/>
<!-- Faucet (middle of bath, wall F side) -->
<circle cx="40" cy="950" r="30" fill="none" stroke="#4a90d9" stroke-width="7"/>
<circle cx="40" cy="950" r="10" fill="#4a90d9"/>
<!-- Drain -->
<circle cx="425" cy="1700" r="25" fill="none" stroke="#999" stroke-width="5"/>
<text x="425" y="930" text-anchor="middle" font-size="45" fill="#666">Bath</text>
<text x="425" y="990" text-anchor="middle" font-size="38" fill="#666">1850x850</text>
</g>
<!-- === SHOWER (top-right nook, ~1000x1000) === -->
<rect x="1500" y="0" width="1000" height="1000" fill="#d4e8f7" fill-opacity="0.4"
stroke="#333" stroke-width="10" stroke-dasharray="30,15"/>
<!-- Shower head (middle of wall B) -->
<circle cx="2475" cy="500" r="60" fill="none" stroke="#4a90d9" stroke-width="7"/>
<circle cx="2475" cy="500" r="20" fill="#4a90d9"/>
<!-- Drain -->
<circle cx="2000" cy="500" r="35" fill="none" stroke="#999" stroke-width="5"/>
<line x1="1980" y1="500" x2="2020" y2="500" stroke="#999" stroke-width="5"/>
<line x1="2000" y1="480" x2="2000" y2="520" stroke="#999" stroke-width="5"/>
<text x="2000" y="600" text-anchor="middle" font-size="45" fill="#4a90d9">Shower</text>
<text x="2000" y="660" text-anchor="middle" font-size="38" fill="#4a90d9">(~1000x1000)</text>
<!-- === SINK / VANITY (wall F, between bath and bottom/door edge) === -->
<!-- SVG: (25, 2025) to (525, 2475) -->
<g>
<rect x="25" y="2025" width="500" height="450" rx="15" fill="none" stroke="#333" stroke-width="10"/>
<ellipse cx="275" cy="2210" rx="90" ry="130" fill="none" stroke="#333" stroke-width="7"/>
<!-- Faucet -->
<circle cx="100" cy="2210" r="18" fill="none" stroke="#4a90d9" stroke-width="7"/>
<circle cx="100" cy="2210" r="6" fill="#4a90d9"/>
<text x="275" y="2550" text-anchor="middle" font-size="45" fill="#666">Sink</text>
</g>
<!-- === RADIATOR (wall D, 600mm, 600mm from door) === -->
<!-- SVG: x=1425, y=1400 to y=2000, width=75 -->
<rect x="1425" y="1400" width="75" height="600" fill="#e85d3a" fill-opacity="0.4" stroke="#e85d3a" stroke-width="7"/>
<!-- Dimension: 600mm gap between radiator and door on wall D -->
<line x1="1580" y1="2000" x2="1580" y2="2600" stroke="#555" stroke-width="4"/>
<line x1="1555" y1="2000" x2="1605" y2="2000" stroke="#555" stroke-width="4"/>
<line x1="1555" y1="2600" x2="1605" y2="2600" stroke="#555" stroke-width="4"/>
<text x="1620" y="2310" text-anchor="middle" font-size="42" fill="#555" transform="rotate(90, 1620, 2310)">600</text>
<!-- === DOOR (wall E, right side, dotted line) === -->
<!-- 550mm wall from F corner, then door opening -->
<line x1="550" y1="2600" x2="1500" y2="2600" stroke="#333" stroke-width="14" stroke-dasharray="40,25"/>
<!-- Dimension: 550mm wall left of door -->
<line x1="0" y1="2850" x2="550" y2="2850" stroke="#555" stroke-width="4"/>
<line x1="0" y1="2825" x2="0" y2="2875" stroke="#555" stroke-width="4"/>
<line x1="550" y1="2825" x2="550" y2="2875" stroke="#555" stroke-width="4"/>
<text x="275" y="2940" text-anchor="middle" font-size="42" fill="#555">550</text>
<!-- Scale bar (bottom right) -->
<g transform="translate(1700, 2850)">
<line x1="0" y1="0" x2="1000" y2="0" stroke="#333" stroke-width="8"/>
<line x1="0" y1="-25" x2="0" y2="25" stroke="#333" stroke-width="8"/>
<line x1="500" y1="-15" x2="500" y2="15" stroke="#333" stroke-width="5"/>
<line x1="1000" y1="-25" x2="1000" y2="25" stroke="#333" stroke-width="8"/>
<text x="0" y="65" text-anchor="middle" font-size="38" fill="#333">0</text>
<text x="500" y="65" text-anchor="middle" font-size="38" fill="#333">500</text>
<text x="1000" y="65" text-anchor="middle" font-size="38" fill="#333">1000mm</text>
</g>
</g>
<!-- Legend -->
<g transform="translate(3250, 400)">
<text x="0" y="0" font-size="50" font-weight="bold" fill="#333">Legend</text>
<line x1="0" y1="60" x2="80" y2="60" stroke="#333" stroke-width="14"/>
<text x="100" y="75" font-size="40" fill="#555">Wall</text>
<line x1="0" y1="120" x2="80" y2="120" stroke="#333" stroke-width="8" stroke-dasharray="20,10"/>
<text x="100" y="135" font-size="40" fill="#555">Shower</text>
<circle cx="40" cy="180" r="18" fill="#4a90d9"/>
<text x="100" y="195" font-size="40" fill="#555">Water</text>
<rect x="0" y="225" width="80" height="40" fill="#e85d3a" fill-opacity="0.4" stroke="#e85d3a" stroke-width="4"/>
<text x="100" y="255" font-size="40" fill="#555">Radiator</text>
<line x1="0" y1="300" x2="80" y2="300" stroke="#333" stroke-width="14" stroke-dasharray="20,12"/>
<text x="100" y="315" font-size="40" fill="#555">Door</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

@@ -0,0 +1,109 @@
# Bathroom Renovation
> **Started:** 2026-03-07
> **Status:** Planning
---
## Current State
Describe what the bathroom looks like now: dimensions, fixtures, materials, condition.
- **Dimensions:** _TODO (L x W in cm/m)_
- **Ceiling height:** _TODO_
- **Current flooring:** _TODO_
- **Current wall finish:** _TODO_
- **Fixtures:**
- Toilet: _TODO (type, condition)_
- Sink/vanity: _TODO_
- Shower / bathtub: _TODO_
- Mirror/cabinet: _TODO_
- **Plumbing location:** _TODO (which wall carries the supply/drain lines)_
- **Ventilation:** _TODO (extractor fan?)_
- **Electrical:** _TODO (outlets, lighting, heated floor)_
---
## Goals / Requirements
What should the new bathroom achieve?
- [ ] _TODO — e.g., walk-in shower instead of bathtub_
- [ ] _TODO — e.g., double sink_
- [ ] _TODO — e.g., heated floor_
- [ ] _TODO — e.g., specific style/aesthetic_
---
## Blueprint
![[Bathroom Blueprint.svg]]
---
## Materials & Finishes
| Element | Choice | Supplier / Link | Price |
|---------|--------|-----------------|-------|
| Floor tiles | | | |
| Wall tiles | | | |
| Shower screen | | | |
| Toilet | | | |
| Sink / vanity | | | |
| Faucets | | | |
| Mirror / cabinet | | | |
| Lighting | | | |
| Paint / other | | | |
---
## Budget
| Category | Estimated | Actual |
|----------|-----------|--------|
| Materials | | |
| Labour | | |
| Plumbing | | |
| Electrical | | |
| Unexpected / contingency (15%) | | |
| **Total** | | |
---
## Contractor / DIY Plan
- **DIY:** _list tasks you handle yourself_
- **Professional:** _list tasks that need a contractor_
- **Contacts:**
- Plumber: _name, phone_
- Electrician: _name, phone_
- Tiler: _name, phone_
---
## Timeline
| Phase | Target Date | Done |
|-------|-------------|------|
| Planning & design | | |
| Demolition | | |
| Plumbing rough-in | | |
| Electrical rough-in | | |
| Waterproofing | | |
| Tiling | | |
| Fixture installation | | |
| Finishing touches | | |
---
## Notes
-
---
## Reference / Inspiration
Links, photos, or ideas collected.
-