Appearance
Warrior AI Solutions — Jira Tracker
Complete Jira ticket reference for the WARAI project. All backend sprints, Flutter milestones, security tasks, and cross-cutting issues — with direct links to the Atlassian board.
SP1 — Flutter App
Ten feature milestones from design system to brotherhood feed. M1–M2–M3–M4–M5–M6–M10 all done. V0 Alpha at final polish — 3 tickets remaining.
| Ticket | Milestone | Description | Est. | Status |
|---|---|---|---|---|
| WARAI-87 | M1 Design System | 17 color constants, typography scale, spacing tokens, WarriorTheme.dark() | ~2–3 days | Fertig |
| WARAI-88 | M2 Navigation Shell | 4-tab Warrior shell (Home · Community · The Game · Profile), OMI 5-tab replaced | ~2 days | Fertig |
| WARAI-89 | M3 Onboarding Flow | Welcome/Pledge → Speech Profile → Hardware Pairing → Fact Map Assessment (4 steps) | ~3–4 days | Fertig |
| WARAI-90 | M4 Daily Command Center | STACK NOW button, Completion Ratio, 4 Hit Cards, Domino Door card + Due List widget | ~3–4 days | Fertig |
| WARAI-91 | M5 Voice Coaching Session | OMI waveform + live transcript, SSE streaming to Dify agents, 10 emotional states, 95%+ audio capture | ~4–5 days | Fertig |
| WARAI-92 | M6 Door & Proof System | Door creation (5 required fields), 4 proof types, Firebase Storage upload, binary green/red truth state ✓ Fertig — Feb 25, 2026 | ~3–4 days | Fertig |
| WARAI-93 | M7 Morning Planning | Select exactly 4 Hits/day (number 4 is sacred), Hot List, no bypass | ~2–3 days | Backlog |
| WARAI-94 | M8 The Game & Fact Map | Session history timeline, OMI Memories tab restyled as Warrior Fact Map + Impossible Game stub | ~2–3 days | Backlog |
| WARAI-95 | M9 Brotherhood Feed | Proof-verified wins only, no aspirational content, fist bump + fire reactions, accountability feed | ~2–3 days | Backlog |
| WARAI-96 | M10 API Integration Layer | WarriorApiClient interface, HonoGatewayClient :3000 + FirebaseBridgeClient :4000, ProofUploadClient, mock toggles | ~2–3 days | Fertig |
Alpha Gate
All core milestones done. Three polish tickets remain before alpha ships. Gate criteria defined below.
| Ticket | Category | Description | Status |
|---|---|---|---|
| WARAI-154 | Bug | Fix 404 — align Flutter gateway client with deployed route contract | Backlog |
| WARAI-152 | Bug | Fix X button on coaching screen — closes session incorrectly | Wird überprüft |
| WARAI-151 | Branding | Strip OMI branding from onboarding screens — replace with Warrior assets | Wird überprüft |
Backend Infrastructure
All five backend sprint packages — 100% complete. The infrastructure is live and battle-tested on Vultr.
| Sprint | Focus | Key Deliverables | Est. | Status |
|---|---|---|---|---|
| SP0 | VPS + Dify Stack | Vultr VPS, Dify Docker Stack (11 containers), Twingate, Qdrant vector DB, Redis auth | ~2 days | Fertig |
| SP2 | Firebase Bridge | 13 REST endpoints (Zod schemas), Firebase Admin SDK, HMAC-signed user_id envelope (ADR-W026), localhost-only deploy | ~2 days | Fertig |
| SP3 | Dify AI Agents | Warrior Chatflow: Coordinator + 4 Stack Agents (Power · Production · Bible · Fact Map), 6 Knowledge Bases | ~2 days | Fertig |
| SP5 | Hono Gateway | warrior-hono-gateway (Bun/Hono), Firebase JWT validation, CORS, rate limiting (30 req/min), Zod validation, nginx proxy | ~3 days | Fertig |
| SEC | Security Hardening | 3-tier Docker network, Qdrant API key auth, .env hardened (chmod 600), Firestore rules, injection blocklist, all 7 agent prompts hardened | ~2 days | Fertig |
Security & Cross-Cutting
Security hardening, deployment, monetization, auth, and branding tickets spanning both backend and Flutter tracks — all complete.
| Ticket | Category | Description | Status |
|---|---|---|---|
| WARAI-97 | Cross-Cutting | Cross-cutting verification: package rename omi→warrior_ai validation, 2762 import checks, 461 files | Fertig |
| WARAI-100 | Security | Docker 3-tier network segmentation (public / internal / data layers) | Fertig |
| WARAI-101 | Security | Qdrant API key authentication enabled (was open, now keyed) | Fertig |
| WARAI-102 | Security | .env permissions hardened to 600, git history scanned for secrets (TruffleHog) | Fertig |
| WARAI-103 | Security | Firestore security rules audited — all rules scoped to request.auth.uid | Fertig |
| WARAI-105 | Cross-Cutting | Package rename: omi → warrior_ai across 461 files, 2762 import statements updated | Fertig |
| WARAI-114 | Bug Fix | OMI inherited bugs resolved: voice recorder context leak, Timer.periodic race condition, Stripe await race, sensitive print() log | Fertig |
| WARAI-119 | Session | SessionPhase state machine closed — endSession() transitions to completed, M6 door hook wired | Fertig |
| WARAI-120 | Bug Fix | Real Firebase UID wired into startSession() — 'demo-user' placeholder removed | Fertig |
| WARAI-121 | Infrastructure | Firebase Storage bucket configured for proof photo uploads with 30-day auto-delete lifecycle rule | Fertig |
| WARAI-122 | Bug Fix | Language dialog race condition fixed — no longer appears before sign-in on token expiry | Fertig |
| WARAI-124 | Monetization | Subscription tiers defined — Warrior, Council, Savage with feature gating | Fertig |
| WARAI-125 | Monetization | RBAC system built — role-based access control across all Gateway endpoints | Fertig |
| WARAI-127 | Deployment | Cloudflare Tunnel gateway routing — api.wakeupwarrior.ai live, zero open ports | Fertig |
| WARAI-129 | Monetization | Stripe integration wired to Firebase user profiles — subscription status synced | Fertig |
| WARAI-132 | Auth | Firebase token wired through Hono Gateway — all requests validated end-to-end | Fertig |
| WARAI-137 | Monetization | Stripe sandbox + webhook handlers live — subscription events processed correctly | Fertig |
| WARAI-138 | Auth | Google OAuth sign-in fixed — auth flow complete end-to-end | Fertig |
| WARAI-147 | Branding | Forge Red palette migration — app design system updated from Navy/Gold to Warrior Red | Fertig |
| WARAI-149 | Auth | Email/password authentication complete — full auth coverage (Google + email/password) | Fertig |
Atlassian
All tickets, comments, sub-tasks, and real-time status updates live on the Jira board.