Backend (FastAPI): - REST API: auth, plants, beds, plantings - CRUD layer with CRUDBase - Pydantic v2 schemas for all entities - Alembic migration: complete schema + all enums - Seed data: 28 global plants + 15 compatibilities Frontend (Vue 3 + PrimeVue): - Axios client with JWT interceptor + auto-refresh - Pinia stores: auth, beds, plants - Views: Login, Beds, BedDetail, PlantLibrary - Components: AppLayout, BedForm, PlantingForm, PlantForm Docker: - docker-compose.yml (production) - docker-compose.dev.yml (development with hot-reload) - Nginx config with SPA fallback + API proxy - Multi-stage frontend Dockerfile - .env.example, .gitignore Version: 1.0.0-alpha
92 lines
2.9 KiB
Markdown
92 lines
2.9 KiB
Markdown
# Changelog
|
||
|
||
Alle wesentlichen Änderungen am Projekt werden hier dokumentiert.
|
||
Format: `[MAJOR.MINOR.PATCH] - YYYY-MM-DD`
|
||
|
||
---
|
||
|
||
## [1.0.0-alpha] - 2026-04-06
|
||
|
||
### Added – Phase 1 komplett implementiert
|
||
|
||
**Backend (FastAPI)**
|
||
- `app/main.py` – FastAPI App mit CORS und /health Endpoint
|
||
- `app/api/v1/` – Vollständige REST-API: Auth, Plants, Beds, Plantings
|
||
- `app/crud/` – CRUD-Layer für alle Entitäten (CRUDBase + spezialisierte Klassen)
|
||
- `app/schemas/` – Pydantic v2 Schemas komplett (plant, bed, planting)
|
||
- `app/seeds/initial_data.py` – 28 globale Pflanzen + 15 Kompatibilitäten (idempotent)
|
||
- `alembic/env.py` + `versions/001_initial.py` – Vollständiges DB-Schema
|
||
|
||
**Frontend (Vue 3)**
|
||
- `src/api/` – Axios-Client mit JWT-Interceptor und Auto-Refresh
|
||
- `src/stores/` – Pinia Stores: auth, beds, plants
|
||
- `src/router/` – Vue Router mit Auth-Guard
|
||
- `src/views/` – Login, Beete-Übersicht, Beet-Detail, Pflanzenbibliothek
|
||
- `src/components/` – AppLayout, BedForm, PlantingForm, PlantForm
|
||
|
||
**Docker**
|
||
- `docker-compose.yml` – Produktion (db + backend + frontend/nginx)
|
||
- `docker-compose.dev.yml` – Entwicklung mit Hot-Reload
|
||
- `frontend/Dockerfile` – Multi-stage Build (Node → nginx:alpine)
|
||
- `frontend/nginx.conf` – SPA-Fallback + API-Proxy
|
||
- `.env.example` – Konfigurationsvorlage
|
||
- `.gitignore` hinzugefügt
|
||
|
||
---
|
||
|
||
## [0.2.3] - 2026-04-05
|
||
|
||
### Changed
|
||
- Update project plan: finalize phases, techstack and architecture decisions
|
||
|
||
---
|
||
## [0.2.2] - 2026-04-05
|
||
|
||
### Changed
|
||
- Add autonomous branch-switching rule to workflow docs
|
||
|
||
---
|
||
|
||
## [0.2.1] - 2026-04-05
|
||
|
||
### Changed
|
||
- `CLAUDE.md` auf reine Dispatch-Tabelle reduziert (keine Regelwiederholungen)
|
||
- `docs/project-structure.md` als dichte Modulreferenz-Vorlage strukturiert
|
||
|
||
### Added
|
||
- `.claude/scripts/bump.sh` – Version + CHANGELOG + commit + push in einem Befehl
|
||
- `.claude/scripts/new-feature.sh` – Feature/Fix/Debug-Branch aus develop erstellen
|
||
- `.claude/session-context.md` – Sessionstart-Kontext (Version, Branch, offene Arbeit)
|
||
|
||
---
|
||
|
||
## [0.2.0] - 2026-04-05
|
||
|
||
### Added
|
||
- `.gitattributes` – automatische LF-Normalisierung, keine CRLF-Warnungen mehr
|
||
- `README.md` – Projektbeschreibung, Features-Übersicht, Links zur Dokumentation
|
||
- `.gitea/PULL_REQUEST_TEMPLATE.md` – Checkliste für PRs (Tests, Version, Docs)
|
||
- Branch Protection für `main` und `develop` (serverseitig konfiguriert)
|
||
- Squash-Merge als Standard-Merge-Strategie (serverseitig konfiguriert)
|
||
|
||
---
|
||
|
||
## [0.1.1] - 2026-04-05
|
||
|
||
### Changed
|
||
- Entwicklungsstandards um Branching-Regeln, Versionierungsschema und Workflow-Regeln erweitert
|
||
|
||
### Added
|
||
- CHANGELOG.md eingeführt
|
||
- VERSION-Datei eingeführt
|
||
|
||
---
|
||
|
||
## [0.1.0] - 2026-04-05
|
||
|
||
### Added
|
||
- CLAUDE.md – Guidance für Claude Code
|
||
- docs/development-standards.md – allgemeine Entwicklungsstandards
|
||
- docs/project-structure.md – Projektstruktur und Domänenmodell
|
||
- docs/branching-strategy.md – Branching-Strategie
|