config/projects/business/memory/bugs.md

36 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# DocFast QA Regression Report — 2026-02-15
Post-PostgreSQL migration regression testing.
## Test Results
| # | Test | Result | Details |
|---|------|--------|---------|
| 1 | Site load + console errors | ✅ PASS | Zero JS errors in console |
| 2 | SLA shows 99.5% | ✅ PASS | Confirmed "99.5% Uptime SLA" on homepage |
| 3 | Full signup flow | ✅ PASS | Email → verification code received → code verified → API key returned (`df_free_*`) |
| 4 | Pro checkout (Stripe) | ✅ PASS | Redirects to Stripe checkout, shows "Subscribe to DocFast Pro" at $9/mo, payment form functional |
| 5 | Mobile layout (375×812) | ✅ PASS | No horizontal scroll, layout responsive, all content readable |
| 6 | Health endpoint | ✅ PASS | `GET /health` → 200, pool size 15, version 0.2.1 |
| 7 | HTML→PDF generation | ✅ PASS | Valid PDF returned (16.4KB, PDF v1.4, 1 page) |
| 8 | /docs page | ✅ PASS | Returns 200 |
| 9a | Bad API key → 403 | ✅ PASS | `{"error":"Invalid API key"}` with HTTP 403 |
| 9b | Missing params → 400 | ✅ PASS | `{"error":"Missing 'html' field"}` with HTTP 400 (tested with valid key) |
| 10 | /openapi.json | ✅ PASS | Valid OpenAPI 3.0.3, correct title "DocFast API", correct endpoints documented |
## Summary
**10/10 tests PASS.** No issues found.
- SLA correctly updated to 99.5% (old 99.9% not present)
- PostgreSQL migration appears stable — signup, verification, key issuance all working
- Stripe integration functional
- API error handling correct (auth checked before param validation, which is correct security behavior)
- Mobile responsive, no layout issues
- OpenAPI spec comprehensive and accurate
## Notes
- Could not fully test verification in browser (would need to switch to mailinator to get code), but verified full flow via API
- Stripe checkout loads under Cloonar Technologies GmbH entity — confirm this is intentional
- Health endpoint shows `pdfCount: 1` — presumably from this test run