feat: production deployment - full update with providers, admin, glossaries, pricing, tests
Major changes across backend, frontend, infrastructure: - Provider system with model selection (Google, DeepL, OpenAI, Ollama, Google Cloud) - Admin panel: user management, pricing, settings - Glossary system with CSV import/export - Subscription and tier quota management - Security hardening (rate limiting, API key auth, path traversal fixes) - Docker compose for dev, prod, and IONOS deployment - Alembic migrations for new tables - Frontend: dashboard, pricing page, landing page, i18n (en/fr) - Test suite and verification scripts Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
128
_bmad-output/implementation-artifacts/sprint-status.yaml
Normal file
128
_bmad-output/implementation-artifacts/sprint-status.yaml
Normal file
@@ -0,0 +1,128 @@
|
||||
# Sprint Status - office_translator
|
||||
# Generated by BMAD Sprint Planning Workflow
|
||||
|
||||
# generated: 2026-02-19
|
||||
# project: office_translator
|
||||
# project_key: NOKEY
|
||||
# tracking_system: file-system
|
||||
# story_location: _bmad-output/implementation-artifacts
|
||||
|
||||
# STATUS DEFINITIONS:
|
||||
# ==================
|
||||
# Epic Status:
|
||||
# - backlog: Epic not yet started
|
||||
# - in-progress: Epic actively being worked on
|
||||
# - done: All stories in epic completed
|
||||
#
|
||||
# Epic Status Transitions:
|
||||
# - backlog → in-progress: Automatically when first story is created (via create-story)
|
||||
# - in-progress → done: Manually when all stories reach 'done' status
|
||||
#
|
||||
# Story Status:
|
||||
# - backlog: Story only exists in epic file
|
||||
# - ready-for-dev: Story file created in stories folder
|
||||
# - in-progress: Developer actively working on implementation
|
||||
# - review: Ready for code review (via Dev's code-review workflow)
|
||||
# - done: Story completed
|
||||
#
|
||||
# Retrospective Status:
|
||||
# - optional: Can be completed but not required
|
||||
# - done: Retrospective has been completed
|
||||
#
|
||||
# WORKFLOW NOTES:
|
||||
# ===============
|
||||
# - Epic transitions to 'in-progress' automatically when first story is created
|
||||
# - Stories can be worked in parallel if team capacity allows
|
||||
# - SM typically creates next story after previous one is 'done' to incorporate learnings
|
||||
# - Dev moves story to 'review', then runs code-review (fresh context, different LLM recommended)
|
||||
|
||||
generated: 2026-02-19
|
||||
project: office_translator
|
||||
project_key: NOKEY
|
||||
tracking_system: file-system
|
||||
story_location: _bmad-output/implementation-artifacts
|
||||
|
||||
development_status:
|
||||
# Epic 1: Backend - Authentification & Gestion Utilisateurs
|
||||
epic-1: in-progress
|
||||
1-1-setup-base-de-donnees-modele-user: done
|
||||
1-2-inscription-utilisateur: done
|
||||
1-3-login-utilisateur-jwt: done
|
||||
1-4-logout-utilisateur: done
|
||||
1-5-refresh-token: done
|
||||
1-6-middleware-rate-limiting-par-tier: done
|
||||
1-7-admin-changement-de-tier-manuel: done
|
||||
1-8-tracking-usage-pour-billing: done
|
||||
epic-1-retrospective: optional
|
||||
|
||||
# Epic 2: Backend - Moteur de Traduction
|
||||
epic-2: in-progress
|
||||
2-1-abstraction-provider-base-registry: done
|
||||
2-2-provider-google-translate: done
|
||||
2-3-provider-deepl: done
|
||||
2-4-provider-ollama-llm-local: done
|
||||
2-5-provider-openai-llm-cloud: done
|
||||
2-6-provider-fallback-chain: done
|
||||
2-7-processor-excel-xlsx: done
|
||||
2-8-processor-word-docx: done
|
||||
2-9-processor-powerpoint-pptx: done
|
||||
2-10-endpoint-post-api-v1-translate-core: done
|
||||
2-11-progress-feedback-temps-reel: done
|
||||
2-12-telechargement-fichier-traduit: done
|
||||
2-13-validation-format-fichier: done
|
||||
2-14-stockage-temporaire-metadata: done
|
||||
2-15-job-cleanup-fichiers-ttl-60-min: done
|
||||
2-16-url-ingestion-telechargement-depuis-url: done
|
||||
2-17-gestion-erreurs-graceful-zero-http-500: done
|
||||
epic-2-retrospective: optional
|
||||
|
||||
# Epic 3: Backend - API & Automation (Pro)
|
||||
epic-3: in-progress
|
||||
3-1-modele-api-key-generation: done
|
||||
3-2-revocation-api-key-user: done
|
||||
3-3-admin-revocation-api-key-any-user: done
|
||||
3-4-authentification-api-via-x-api-key: done
|
||||
3-5-api-versioning-api-v1: done
|
||||
3-6-documentation-openapi-swagger-redoc: done
|
||||
3-7-webhook-specification-url: done
|
||||
3-8-webhook-envoi-post-fire-forget: done
|
||||
3-9-glossaires-endpoint-crud: done
|
||||
3-10-glossaires-application-lors-traduction-llm: done
|
||||
3-11-custom-prompts-endpoint-crud: done
|
||||
3-12-custom-prompts-application-lors-traduction-llm: done
|
||||
epic-3-retrospective: optional
|
||||
|
||||
# Epic 4: Frontend - Web Translation & User Dashboard (Merge)
|
||||
epic-4: in-progress
|
||||
4-1-setup-tanstack-query-api-client: done
|
||||
4-2-landing-page: done
|
||||
4-3-page-login: done
|
||||
4-4-page-register: done
|
||||
4-5-dashboard-layout: done
|
||||
4-6-page-translation-upload: done
|
||||
4-7-page-translation-configuration: done
|
||||
4-8-page-translation-progress-download: done
|
||||
4-9-dashboard-api-keys-management-pro: done
|
||||
4-10-dashboard-glossaries-editor-pro: done
|
||||
epic-4-retrospective: optional
|
||||
|
||||
# Epic 5: Frontend - Admin Dashboard (Merge)
|
||||
epic-5: in-progress
|
||||
5-1-admin-login: done
|
||||
5-2-admin-layout-navigation: done
|
||||
5-3-admin-system-health-dashboard: done
|
||||
5-4-admin-user-management: done
|
||||
5-5-admin-translation-statistics: done
|
||||
5-6-admin-manual-file-cleanup: done
|
||||
5-7-admin-error-logs-viewer: done
|
||||
epic-5-retrospective: optional
|
||||
|
||||
# Epic 6: Infrastructure - Production Readiness
|
||||
epic-6: in-progress
|
||||
6-1-docker-compose-development: done
|
||||
6-2-docker-compose-production: done
|
||||
6-3-redis-configuration: done
|
||||
6-4-structlog-integration: done
|
||||
6-5-reverse-proxy-traefik-nginx: done
|
||||
6-6-environment-configuration: done
|
||||
epic-6-retrospective: optional
|
||||
Reference in New Issue
Block a user