Commit Graph

13 Commits

Author SHA1 Message Date
A0 Implementation Engineer e62ece1c06 feat: T03 backend core – FastAPI + DB models + Equipment API + Redis cache + health + tests
- FastAPI app with CORS, lifespan handlers
- Pydantic Settings config (DB, Redis, CORS, SMTP, JWT, Rentman)
- SQLAlchemy async engine + session (DeclarativeBase)
- 6 DB models: EquipmentCache, RentalRequest, RentalRequestItem, Contact, AdminUser, SyncLog
- Pydantic schemas: EquipmentItem, EquipmentDetail, PaginatedEquipment, ContactCreate, ContactResponse
- Redis cache helper: set/get/delete_pattern, rate limiting, equipment key builders
- Equipment router: list (search/category/sort/pagination), detail, categories – all cached
- Contact router: POST with Pydantic validation + rate limiting (5/min)
- Health router: GET /api/health with DB + Redis status
- 28 pytest tests (all pass, 90% coverage)
- Dockerfile, requirements.txt, pytest.ini, test_report.md
2026-07-09 01:26:45 +02:00
A0 Implementation Engineer 3bfa54b4b3 T01: Frontend Foundation – Nuxt 3 + Tailwind + Design Tokens + Layout + Meta
- Nuxt 3 project with @nuxtjs/tailwindcss module
- Tailwind CSS config with A0 Dark Theme design tokens (CSS custom properties)
- AppHeader: sticky, logo, nav, phone, social icons, mobile burger menu
- AppFooter: 4-column grid (Navigation, Kontakt, Rechtliches, Social)
- HmsLogo: SVG with orange #EC6925 border
- error.vue: 404 page with Seite nicht gefunden
- robots.txt server route: Disallow: /
- Meta: noindex, nofollow, noarchive, nosnippet
- JSON-LD: LocalBusiness schema
- OpenGraph tags
- routeRules: SSR/CSR per route
- Shared components: LoadingSkeleton, EmptyState, ErrorState, LegalContentPage, SpeakerIcon
- 42 vitest tests passing
- Build: 0 errors
2026-07-09 01:17:35 +02:00
Leopoldadmin 1c3e5fd932 fix(task_graph): fix JSON escaping + add T01 acceptance criteria (phone link, social icons) - quality gate MINOR 5 2026-07-08 21:50:09 +00:00
Leopoldadmin a823659b49 fix(arch): Rev.2 quality gate fixes - backend/app/ structure, APScheduler, CSRF, HSTS, location_mailing_number 2026-07-08 21:47:26 +00:00
Leopoldadmin 83c4cbc911 fix(arch): Rev. 2 quality gate fixes - backend/app/ structure, APScheduler in-process, CSRF, HSTS, location_mailing_number mapping 2026-07-08 21:45:44 +00:00
Leopoldadmin d5659786f8 docs: add AGENTS.md - build/test commands, conventions, quality gates 2026-07-08 21:36:30 +00:00
Leopoldadmin 4e62517260 docs: add task_graph.json - 8 substantial tasks with test specs and dependencies 2026-07-08 21:35:18 +00:00
Leopoldadmin 70b9799917 docs: add architecture.md - system architecture for HMS Licht & Ton homepage 2026-07-08 21:33:13 +00:00
Leopoldadmin 57c1733f7e fix: restore requirements.md with real content (F-HMS-19 domain/noindex changes) 2026-07-08 07:01:36 +00:00
Leopoldadmin e7f5902b86 fix F-HMS-19: remove SEO/indexation, keep JSON-LD+semantic HTML, domain=hms.media-on.de, noindex/nofollow 2026-07-08 06:59:58 +00:00
Leopoldadmin 88aa4a9413 add component_inventory.md with legal pages, MietanfragePage, extended AdminPage 2026-07-08 06:58:28 +00:00
Leopoldadmin 15e90041b9 add ui_design.md with expanded sitemap (legal pages + mietanfrage route) 2026-07-08 06:57:34 +00:00
Leopoldadmin edc2b0f74a docs: initial requirements.md - 20 features, test scenarios, Rentman integration, 20-category discovery checklist 2026-07-07 22:15:57 +00:00