Setelah kelas selesai, Cul duduk sendirian di kafe, menatap layar laptopnya. Ia menulis di blog pribadi:
| # | Criteria | Pass/Fail Test | |---|----------|----------------| | AC‑1 | The guard correctly identifies a “Potentially Disallowed” URL (e.g., a social‑media site unrelated to the lesson). | Open a lesson, navigate to the URL → modal appears within 200 ms. | | AC‑2 | The guard blocks an “Explicitly Disallowed” URL (e.g., adult content domain). | Attempt navigation → page blocked, warning displayed, no external request sent. | | AC‑3 | The modal offers and Continue Anyway actions; each action logs the correct action_taken value. | Click each button in separate runs → verify DB entries. | | AC‑4 | Mentor API returns only events for learners they are assigned to and respects OAuth scopes. | Call API with mentor token → response contains only permitted rows. | | AC‑5 | Opt‑out toggle disables the modal but keeps explicit‑content blocking active. | Turn toggle off → navigate to a “Potentially Disallowed” URL → no modal, navigation proceeds; explicit URL still blocked. | | AC‑6 | Analytics page loads within 2 seconds for a 30‑day data set and correctly exports CSV. | Load page, apply date filter, export → verify file content matches UI. | | AC‑7 | All UI components meet WCAG AA contrast ratios and are keyboard‑navigable. | Run accessibility audit (axe, Lighthouse) → no violations. | | AC‑8 | System logs are immutable and can be verified via signature check. | Attempt to edit a log entry → signature validation fails. | FSDSS-703 Si Culun Belajar Ngent0d Malah Ketagi...