Luca Sacchi Ricciardi
eba5a1d67a
docs: add v1.0.0 planning prompt for production-ready release
...
Add comprehensive planning document for v1.0.0 including:
Analysis:
- Current codebase state (v0.5.0)
- Missing production components
- Performance targets
Team Assignments (19 tasks total):
- @spec-architect: 3 tasks (Architecture, Security audit, Tech debt)
- @db-engineer: 3 tasks (Optimization, Backup, Archiving)
- @backend-dev: 5 tasks (Redis, Async, API v2, Monitoring, Security)
- @frontend-dev: 4 tasks (Performance, UX, Analytics, A11y/i18n)
- @devops-engineer: 4 tasks (Deployment, AWS, Monitoring, SLA)
- @qa-engineer: 3 tasks (Performance testing, E2E, Security testing)
Timeline: 8 weeks with clear milestones
Success criteria: Performance, Reliability, Security, Observability
Ready for team kickoff!
2026-04-07 19:40:25 +02:00
Luca Sacchi Ricciardi
9b9297b7dc
docs: add v0.5.0 kickoff prompt with complete task breakdown
...
Add comprehensive prompt for v0.5.0 implementation including:
- JWT Authentication (register, login, refresh, reset password)
- API Keys Management (generate, validate, revoke)
- Report Scheduling (cron jobs, daily/weekly/monthly)
- Email Notifications (SendGrid/AWS SES)
- Advanced Filters (date, cost, region, status)
- Export Comparison as PDF
Task assignments for all 6 team members:
- @db-engineer: 3 database migrations
- @backend-dev: 8 backend services and APIs
- @frontend-dev: 7 frontend pages and components
- @devops-engineer: 3 infrastructure configs
- @qa-engineer: 4 test suites
- @spec-architect: 2 architecture and docs tasks
Timeline: 3 weeks with clear dependencies and milestones.
2026-04-07 18:56:03 +02:00
Luca Sacchi Ricciardi
e19ef64085
docs: add testing and release prompt for v0.4.0
...
Add comprehensive prompt for:
- QA testing and validation
- Backend/Frontend bugfixing
- Documentation updates
- Release preparation and tagging
Covers all tasks needed to bring v0.4.0 from 'implemented' to 'released' state.
2026-04-07 17:52:53 +02:00
Luca Sacchi Ricciardi
94db0804d1
feat: complete v0.4.0 implementation - Reports, Charts, Comparison, Dark Mode
...
E2E Tests / Run E2E Tests (push) Has been cancelled
E2E Tests / Visual Regression Tests (push) Has been cancelled
E2E Tests / Smoke Tests (push) Has been cancelled
Backend (@backend-dev):
- ReportService with PDF/CSV generation (reportlab, pandas)
- Report API endpoints (POST, GET, DELETE, download with rate limiting)
- Professional PDF templates with branding and tables
- Storage management with auto-cleanup
Frontend (@frontend-dev):
- Recharts integration: CostBreakdown, TimeSeries, ComparisonBar
- Scenario comparison: multi-select, compare page with side-by-side layout
- Reports UI: generation form, list with status badges, download
- Dark/Light mode: ThemeProvider, toggle, CSS variables
- Responsive design for all components
QA (@qa-engineer):
- E2E testing setup with Playwright
- 100 test cases across 7 spec files
- Visual regression baselines
- CI/CD workflow configuration
- ES modules fixes
Documentation:
- Add todo.md with testing checklist and future roadmap
- Update kickoff prompt for v0.4.0
27 tasks completed, 100% v0.4.0 delivery
Closes: v0.4.0 milestone
2026-04-07 17:46:47 +02:00
Luca Sacchi Ricciardi
a5fc85897b
feat: implement v0.4.0 - Reports, Charts, Comparison, Dark Mode, E2E Testing
...
E2E Tests / Run E2E Tests (push) Has been cancelled
E2E Tests / Visual Regression Tests (push) Has been cancelled
E2E Tests / Smoke Tests (push) Has been cancelled
Backend (@backend-dev):
- Add ReportService with PDF/CSV generation (reportlab, pandas)
- Implement Report API endpoints (POST, GET, DELETE, download)
- Add ReportRepository and schemas
- Configure storage with auto-cleanup (30 days)
- Rate limiting: 10 downloads/minute
- Professional PDF templates with charts support
Frontend (@frontend-dev):
- Integrate Recharts for data visualization
- Add CostBreakdown, TimeSeries, ComparisonBar charts
- Implement scenario comparison page with multi-select
- Add dark/light mode toggle with ThemeProvider
- Create Reports page with generation form and list
- Add new UI components: checkbox, dialog, tabs, label, skeleton
- Implement useComparison and useReports hooks
QA (@qa-engineer):
- Setup Playwright E2E testing framework
- Create 7 test spec files with 94 test cases
- Add visual regression testing with baselines
- Configure multi-browser testing (Chrome, Firefox, WebKit)
- Add mobile responsive tests
- Create test fixtures and helpers
- Setup GitHub Actions CI workflow
Documentation (@spec-architect):
- Create detailed kanban-v0.4.0.md with 27 tasks
- Update progress.md with v0.4.0 tracking
- Create v0.4.0 planning prompt
Features:
✅ PDF/CSV Report Generation
✅ Interactive Charts (Pie, Area, Bar)
✅ Scenario Comparison (2-4 scenarios)
✅ Dark/Light Mode Toggle
✅ E2E Test Suite (94 tests)
Dependencies added:
- Backend: reportlab, pandas, slowapi
- Frontend: recharts, date-fns, @radix-ui/react-checkbox/dialog/tabs
- Testing: @playwright/test
27 tasks completed, 100% v0.4.0 implementation
2026-04-07 16:11:47 +02:00
Luca Sacchi Ricciardi
500e14c4a8
docs: add frontend development prompt
2026-04-07 15:03:17 +02:00
Luca Sacchi Ricciardi
b18728f0f9
feat(api): implement complete API layer with services and endpoints
...
Complete API implementation (BE-006 to BE-010):
BE-006: API Dependencies & Configuration
- Add core/config.py with Settings and environment variables
- Add core/exceptions.py with AppException hierarchy
- Add api/deps.py with get_db() and get_running_scenario() dependencies
- Add pydantic-settings dependency
BE-007: Services Layer
- Add services/pii_detector.py: PIIDetector with email/SSN/credit card patterns
- Add services/cost_calculator.py: AWS cost calculation (SQS, Lambda, Bedrock)
- Add services/ingest_service.py: Log processing with hash, PII detection, metrics
BE-008: Scenarios API Endpoints
- POST /api/v1/scenarios - Create scenario
- GET /api/v1/scenarios - List with filters and pagination
- GET /api/v1/scenarios/{id} - Get single scenario
- PUT /api/v1/scenarios/{id} - Update scenario
- DELETE /api/v1/scenarios/{id} - Delete scenario
- POST /api/v1/scenarios/{id}/start - Start (draft->running)
- POST /api/v1/scenarios/{id}/stop - Stop (running->completed)
- POST /api/v1/scenarios/{id}/archive - Archive (completed->archived)
BE-009: Ingest API
- POST /ingest with X-Scenario-ID header validation
- Depends on get_running_scenario() for status check
- Returns LogResponse with processed metrics
- POST /flush for backward compatibility
BE-010: Metrics API
- GET /api/v1/scenarios/{id}/metrics - Full metrics endpoint
- Aggregates data from scenario_logs
- Calculates costs using CostCalculator
- Returns cost breakdown (SQS/Lambda/Bedrock)
- Returns timeseries data grouped by hour
Refactored main.py:
- Simplified to use api_router
- Added exception handlers
- Added health check endpoint
All endpoints tested and working.
Tasks: BE-006, BE-007, BE-008, BE-009, BE-010 complete
2026-04-07 14:35:50 +02:00
Luca Sacchi Ricciardi
ebefc323c3
feat(backend): implement database layer with models, schemas and repositories
...
Complete backend core implementation (BE-001 to BE-005):
BE-001: Database Connection & Session Management
- Create src/core/database.py with async SQLAlchemy 2.0
- Configure engine with pool_size=20
- Implement get_db() FastAPI dependency
BE-002: SQLAlchemy Models (5 models)
- Base model with TimestampMixin
- Scenario: status enum, relationships, cost tracking
- ScenarioLog: message hash, PII detection, metrics
- ScenarioMetric: time-series with extra_data (JSONB)
- AwsPricing: service pricing with region support
- Report: format enum, file tracking, extra_data
BE-003: Pydantic Schemas
- Scenario: Create, Update, Response, List schemas
- Log: Ingest, Response schemas
- Metric: Summary, CostBreakdown, MetricsResponse
- Common: PaginatedResponse generic type
BE-004: Base Repository Pattern
- Generic BaseRepository[T] with CRUD operations
- Methods: get, get_multi, count, create, update, delete
- Dynamic filter support
BE-005: Scenario Repository
- Extends BaseRepository[Scenario]
- Specific methods: get_by_name, list_by_status, list_by_region
- Business methods: update_status, increment_total_requests, update_total_cost
- ScenarioStatus enum
- Singleton instance: scenario_repository
All models, schemas and repositories tested and working.
Tasks: BE-001, BE-002, BE-003, BE-004, BE-005 complete
2026-04-07 14:20:02 +02:00
Luca Sacchi Ricciardi
18ce380a6d
docs: add team kickoff prompt for Fase 1 development
2026-04-07 13:11:49 +02:00
Luca Sacchi Ricciardi
ab4c537c16
feat: add complete development team configuration
...
Add specialized agent configurations for mockupAWS development:
- @spec-architect: Software architect and specification lead
- @db-engineer: PostgreSQL schema and Alembic migrations
- @backend-dev: FastAPI development and services
- @frontend-dev: React dashboard and UI components
- @devops-engineer: Docker and CI/CD setup
- @qa-engineer: Testing strategy and E2E tests
Update prompt-zero.md with complete team and project structure.
Add prompt-team-standup.md for team kickoff and coordination.
Each agent has detailed configuration with:
- Role and responsibilities
- Technical stack
- Scope and constraints
- Output requirements
- Communication style
2026-04-07 12:58:53 +02:00
Luca Sacchi Ricciardi
59e5cf48f0
feat: initial project setup with scenarios, database and web ui
...
Add complete mockupAWS platform for AWS cost estimation:
- FastAPI backend with scenario management
- PostgreSQL database schema for scenarios, metrics, logs
- AWS pricing table with real pricing data
- React frontend dashboard (planned)
- PII detection and token counting
- Report generation (PDF/CSV)
- Complete test suite with pytest
- Docker Compose setup
- Documentation: README, PRD, Architecture
- OpenCode configuration (.opencode/)
2026-04-07 12:52:18 +02:00