Files
q-blog/docs/RISKS_ASSUMPTIONS.md
greenflame089 0b100af686 Release v0.2.2
2025-08-22 07:28:42 -04:00

14 lines
1.5 KiB
Markdown
Raw Permalink 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.
# Q-Blog — Risks, Assumptions & Mitigations
_Generated 2025-08-16 23:27Z_
| ID | Area | Risk/Assumption | Phase | Impact | Mitigation |
| --: | ------- | ----------------------------------------------------------------------- | :---: | ------ | ----------------------------------------------------- |
| R1 | Data | Legacy content migration to default blogs may fail on malformed records | 6 | High | Idempotent migrator, dry run, backup + rollback notes |
| R2 | Editor | Rich-text sanitization strips needed formatting | 10 | Medium | Allowlist tuned with tests; sample content goldens |
| R3 | A11y | Keyboard traps in complex modals/popovers | 45 | Medium | Component audits; focus tests; Esc/restore policies |
| R4 | Collab | Permission gaps lead to privilege escalation | 7 | High | Server-side checks; matrix tests; deny-by-default |
| R5 | Perf | Large lists regress INP/LCP | 8 | Medium | Virtualization, prefetch, memoization; vitals budgets |
| A1 | API | We can evolve/extend server contracts | 0 | — | If not, draft shims and versioned adapters |
| A2 | Tooling | CI runners can execute headless browsers for axe/e2e | 2 | — | If flaky, move some checks to nightly |