Sone-071 [best] Jun 2026
When discussing the modern landscape of Japanese adult video (JAV), the "SONE" label—operating under the prestigious S1 No. 1 Style banner—represents the pinnacle of high-budget, glossy production. Within this tier, a debut or a high-profile single-number release carries immense weight. is a title that perfectly encapsulates what the S1 brand aims to deliver: a fusion of extreme visual polish, dedicated performances, and the classic "idol" aesthetic.
| # | Acceptance Criteria | |---|----------------------| | | Wizard validates required fields, prevents saving if runAt is in the past. After save, schedule appears in List view. | | US‑02 | When tzMode = user , delivery worker resolves each recipient’s timezone from the user profile and adjusts runAt accordingly. Unit test covering PST, CET, UTC+13. | | US‑03 | Tokens are replaced correctly; missing token renders as empty string, not placeholder. | | US‑04 | If a user already hit the daily limit, the worker logs rate_limited and does not call the provider. | | US‑05 | Audit entry created for each Create/Update/Delete with diff JSON showing changed fields. | | US‑06 | /metrics endpoint returns Prometheus format counters that increment on each successful send. | | US‑07 | End‑to‑end Cypress test that creates a schedule, advances time (via test‑only clock mock), asserts that a mock email endpoint receives the message at the expected local hour. | SONE-071
| Sprint | Focus | Key Deliverables | |--------|-------|------------------| | | Foundations | - Create notification-scheduler repo (service skeleton). - Define DB schema & migrations. - Implement basic CRUD API (no throttling). | | Sprint 2 (2 wks) | Audience & Tokens | - Integrate with user-service for audience query building. - Hook into template-service for rendering. | | Sprint 3 (2 wks) | Delivery Worker & Throttling | - Background worker that reads ready schedules, resolves audience in batches, applies throttling (Redis). - Provider adapters (SES, Firebase). | | Sprint 4 (2 wks) | UI & Wizard | - React pages & wizard modal. - Form validation, preview rendering. | | Sprint 5 (1 wk) | Auditing & Metrics | - Audit logging, Prometheus metrics, Grafana dashboards. | | Sprint 6 (1 wk) | Security & Compliance | - Role‑based access, GDPR purge hook, encryption checks. | | Sprint 7 (1 wk) | Testing & QA | - Unit & integration tests, Cypress suite, load test script (10 k deliveries). | | Sprint 8 (1 wk) | Release Prep | - Canary rollout to staging, monitoring, documentation, training for marketing team. | | Sprint 9 (1 wk) | Production Rollout | - Production deploy, post‑deployment health checks, hand‑off. | When discussing the modern landscape of Japanese adult
Redis throttling key pattern:
