Agent Zero
cd465e0564
feat: add MCP server with resources, tools, auth, and Traefik routing
...
- Add backend/app/mcp_server.py with FastMCP server (hms-cms)
- Resources: design-rules, page-structure, sync-status
- Tools: trigger_sync, get_sync_log, set_rentman_token, read_file,
write_file, create_page, deploy, git_commit, git_status
- Bearer token auth via MCP_AUTH_TOKEN env var
- Mount MCP at /mcp with streamable HTTP transport
- Integrate session manager in FastAPI lifespan
- Add Traefik labels for external /mcp route on hms.media-on.de
- Add git, docker.io, curl to backend Dockerfile
- Mount repo root + docker socket in backend container
- Add mcp>=1.0.0 to requirements.txt
2026-07-12 15:58:22 +02:00
Agent Zero
00c23bc066
fix: unify accent color to #FA5C01 (original logo orange)
2026-07-11 21:07:14 +02:00
Agent Zero
9a269aa54f
feat(T04): Rentman integration – equipment sync, API endpoints, frontend updates
...
- Update equipment model with Rentman-compatible fields
- Add/Update equipment router endpoints for sync operations
- Enhance rentman_service with full API client logic
- Improve sync_service for bidirectional equipment sync
- Update docker-compose with Rentman env vars
- Update frontend useApi composable and nuxt config
- Update mietkatalog pages with Rentman-integrated data display
- Add images/ to .gitignore (binary assets, 36MB)
2026-07-11 18:17:55 +02:00
Implementation Engineer
90a7d7f2e0
fix: 1:1 prototype port – exact hms-* CSS, real logo, all components from app.js
2026-07-10 22:28:26 +02:00
Implementation Engineer
22acc39017
feat(T08): Docker, deployment & CI/CD – dockerfiles, compose, forgejo actions, readme
2026-07-10 01:34:31 +02:00
Implementation Engineer
a1bba48cd7
feat(T07): Warenkorb & Mietanfrage frontend – cart store, drawer, pages, form, tests
2026-07-10 01:32:19 +02:00
Implementation Engineer
db5080df48
feat(T02): Static pages – home, referenzen, kontakt, legal (impressum/datenschutz/agb)
2026-07-10 01:02:27 +02:00
Implementation Engineer
e9da21b57e
feat(T06): Mietkatalog frontend – equipment list, detail, search/filter, SSR
...
- composables/useApi.ts: base API client with runtimeConfig
- composables/useEquipment.ts: equipment API wrapper (list, detail, categories)
- components/EquipmentCard.vue: card with image/placeholder, badge, name, price, add-to-cart
- pages/mietkatalog.vue: SSR list with search, category chips, sort, pagination, skeleton, empty/error states
- pages/mietkatalog/[id].vue: SSR detail with specs table, related items, breadcrumb, add-to-cart
- nuxt.config.ts: runtimeConfig with apiBase
- 101 vitest tests passing (5 files)
- Build: 0 errors, 2.09 MB
2026-07-10 00:54:40 +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