forked from Qortal/q-blog
14 lines
1.5 KiB
Markdown
14 lines
1.5 KiB
Markdown
# 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 | 4–5 | 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 |
|