Commit Graph
15 Commits
Author SHA1 Message Date
admGitAICDSandClaude Opus 5 32ceba7de0 Planabgleich Etappe A bis C: Zugaenge, Rasenrandplatten, Torstufen
Deploy App / deploy (push) Successful in 28s
Systematischer Abgleich Plan gegen Szene, Bereich fuer Bereich.

Neu gebaut
- Lineare Bauteile (LINEAR): Treppe und Rampe am Ost- und Westzugang,
  Stahlrohrgelaender laengs des Gefaelles, Entwaesserungsrinnen mit
  buendigem Rost. Geometrie aus den Trittlinien des Plans abgegriffen
  (Ost: 8 Trittlinien z -4.18 bis -6.52, Koten -0.37/-1.57; West:
  Trittlinien alle 20 cm ab x -21.94, Koten -0.28/-1.08).
- Rasenrandplatten: das durchgehende Band von 6 cm Breite entlang der
  Rasenkante wird als hochkant stehende Randplatte mit Sichtkante
  aufgebaut, nicht mehr als Belag (neuer Typ randplatte, 1.2 m2).
- Zwei schwebende Travertinstufen am Gartentor, Koten -0.13 und -0.32.
- Winkelelemente entlang der Suedgrenze, Tegula-Streifen des Nachbarn.

Korrigiert
- Holzscheiterwand: der Plan zeigt zwei Felder 1.50 x 0.46 m, nicht eines.
  Farbe #ffaa00 war faelschlich als Tegula klassiert.
- Gartentor: Fluegel laeuft ueber z, nicht ueber x - das Tor stand um 90
  Grad verdreht. Jetzt Stabgitter mit Pfosten und senkrechten Staeben
  statt geschlossenem schwarzem Blatt.
- Winkelelemente Ost auf x 3.735 (Plan: Doppellinie 3.69/3.78), Fussweg
  auf x 2.86 bis 3.69 zwischen Verbundstein-Anpassung und Winkelelementen.
- Rinne beim Gartentor auf die Schraffur des Plans (z 2.295, x -23.34
  bis -21.74).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-10 17:56:58 +02:00
admGitAICDSandClaude Opus 5 ba9ce4ed21 Bildstrecke auf den neuen Stand gebracht
Deploy App / deploy (push) Successful in 20s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-10 07:42:44 +02:00
admGitAICDSandClaude Opus 5 5b1cf9d0d9 Sichtschutz, schwebende Stufen und Hoehenprofil nach Plandurchgang
Deploy App / deploy (push) Successful in 28s
Nach erneutem Detailstudium des Gartenplans und der Referenzbilder darin:

- Sichtschutz ist nicht durchgehend: 28 aufrechte Travertinstelen (50x6 cm,
  Dreiergruppen, Positionen direkt aus dem Plan) wechseln sich mit
  Eibengruppen ab, alle in einem Dekorkiesbett. Hoehe 1.80 m gegen den
  Suednachbarn, 1.50 m gegen Zollet auf der unteren Ebene.
- Zwei schwebende Travertinstufen fuehren vom gedeckten Sitzplatz (-0.02)
  auf den Hauptsitzplatz hinunter, als auskragende Platten mit Schattenfuge.
- Hoehenprofil auf zwei klare Ebenen gebracht: untere Ebene -0.33,
  Travertinsitzmauer mit 31 cm Ansicht, obere Ebene -0.02. Die Niveaus stehen
  fest in LEVELS statt aus streuenden Koten geschaetzt zu werden.
- Jede Hoehenkote gehoert neu zu genau einer Flaeche, der kleinsten, die sie
  enthaelt - sonst kippen benachbarte Ebenen ineinander.
- Der schmale Streifen am Sichtschutz ist Kiesbett, nicht Plattenbelag.
- Travertin nach den Referenzbildern deutlich heller, eigene Steintextur fuer
  die Stelen; Flammengrill als Stahlkubus mit Holzfach und Feueroeffnung.
- Stirnflaechen der Hecken hatten entartete UVs und zeigten Strahlenmuster.
- tools/plan-bilder.mjs zieht die Referenzfotos aus dem Plan-PDF.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-10 07:40:36 +02:00
admGitAICDSandClaude Opus 5 d3732bfed6 Live-Aufnahme von garten.aicds.ch ergaenzt
Deploy App / deploy (push) Successful in 20s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 19:42:42 +02:00
admGitAICDSandClaude Opus 5 cb92d7e27b README: Deployment-Stolperstein sauber formuliert
Deploy App / deploy (push) Successful in 20s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 19:40:31 +02:00
admGitAICDSandClaude Opus 5 7befe6b0c5 Healthcheck repariert - er verhinderte die Traefik-Registrierung
Deploy App / deploy (push) Successful in 21s
busybox-wget loest localhost nach ::1 auf, nginx lauschte nur auf IPv4. Der
Healthcheck schlug damit dauerhaft fehl, der Container blieb 'starting', und
Traefik nimmt Container ohne 'healthy'-Status nicht in die Routing-Tabelle auf.
Daher 404 trotz korrekter Labels.

- Healthcheck auf 127.0.0.1
- nginx lauscht zusaetzlich auf IPv6
- Workflow wartet auf 'healthy' und prueft den Router

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 19:40:07 +02:00
admGitAICDSandClaude Opus 5 3385ef21e5 Diagnose: Traefik-Mounts, Konfigdatei und Container-Health auslesen
Deploy App / deploy (push) Successful in 57s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 19:37:47 +02:00
admGitAICDSandClaude Opus 5 8e1f15c2a7 Diagnose: garten-Container Feld fuer Feld mit hello-test vergleichen
Deploy App / deploy (push) Failing after 9s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 19:36:40 +02:00
admGitAICDSandClaude Opus 5 40dae1fc45 Einmalig: Traefik neu starten, damit der Router fuer garten.aicds.ch entsteht
Deploy App / deploy (push) Successful in 2m14s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 19:33:04 +02:00
admGitAICDSandClaude Opus 5 c0661b3d68 Workflow auf die AICDS-Konvention zurueckgesetzt, Proxy-Befund dokumentiert
Deploy App / deploy (push) Successful in 10s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 07:58:26 +02:00
admGitAICDSandClaude Opus 5 59b54606ae Diagnose: Traefik-Konfiguration und Routerlage ausgeben
Deploy App / deploy (push) Successful in 10s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 07:57:05 +02:00
admGitAICDSandClaude Opus 5 bcd5a92149 Deployment: Compose auf die AICDS-Konvention reduziert, Statuspruefung ergaenzt
Deploy App / deploy (push) Successful in 16s
Traefik lieferte fuer garten.aicds.ch 404, also kein passender Router.
Zusaetzliches Service-Port-Label entfernt und einen Diagnoseschritt
angehaengt, der Containerstatus, Logs, Netzwerk und Traefik-Labels ausgibt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 07:53:02 +02:00
admGitAICDSandClaude Opus 5 8979775895 Qualitaetssprung: ebene Belaege, echte Bauteile, Sichtschutz
Deploy App / deploy (push) Successful in 49s
Nach der Plankontrolle ueberarbeitet:

- Belaege sind eben. Je Belag wird aus den Hoehenkoten eine Ebene bestimmt
  (Gefaelle <= 5 %, am Kotenschwerpunkt aufgehaengt, nur Koten derselben
  Gelaendezone). Das Raster wird darauf gezwungen und dort nicht geglaettet.
  Jeder Belag bekommt eine senkrechte Sichtkante zum Gelaende.
- Mauern sind Bauteile: Travertin-Schichtmauerwerk mit versetzten Stossfugen
  und Abdeckplatte, einzelne Winkelelemente mit Fussplatte, Ortbeton in
  Schaltafelfeldern.
- Sichtschutz: die Eibenreihen des Plans werden zu geschnittenen Hecken
  verkettet, ebenso die Ligusterhecke. Lamellenwand im Planrhythmus.
- Der Plan zeichnet die Travertinplatten 40x60 einzeln im Dekorkies - jetzt
  30 erhabene Platten an den Planpositionen statt geschlossenem Belag.
- Normalmaps aus dem Fugenbild fuer Platten, Pflaster, Holzschalung und Laub.
- Nachbarhaus Zollet richtig platziert (stand auf dem Nachbargarten) und
  wie Haus 9a ausgebildet.

Behobene Fehler: boxGeometry erzeugte Seiten und Deckel mit umgekehrtem
Wickelsinn - saemtliche Boxen waren innen nach aussen gekehrt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 07:47:47 +02:00
admGitAICDSandClaude Opus 5 f2b7b1b236 Bildstrecke der fertigen Szene ergaenzt
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 23:01:45 +02:00
admGitAICDSandClaude Opus 5 70d239fe9c Begehbare 3D-Visualisierung des Gartens Egglihaldenstrasse 9a
Geometrie massstaeblich aus dem Gartenplan-PDF (1:100) extrahiert: Belaege,
Mauern, Pflanzenstandorte und 46 Hoehenkoten. Wohnhaus nach Gartenplan und
den Fassadenplaenen von EHLE Architekten.

- tools/: Pipeline PDF -> Szenenmodell (MuPDF, Node)
- src/: three.js-Szene mit prozeduralen Texturen, Rundgang und Uebersicht
- Docker/Traefik fuer garten.aicds.ch, Gitea-Workflow auf main

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-08 22:59:37 +02:00