intent/tests
Alec Perkins 604c2bbf91
Some checks failed
ci / test (push) Failing after 1m6s
ci / deploy (push) Failing after 0s
Harden for launch: limits, CSP, moderation, admin 2FA (Phase 5)
- Rate limits in the shared cache for comments, issues, uploads and
  invites; a limited HTMX reply keeps the draft.
- Content-Security-Policy (self only, no inline script or style, bucket
  origin for images and frames) and Permissions-Policy on every page.
  htmx configured not to inject styles or eval.
- Moderation: deactivating a user ends their sessions and keeps their
  content; deleted accounts show as "ghost"; reserved usernames; the
  admin won't delete an org's last owner.
- Admin requires a TOTP code (django-otp), with add_admin_totp to enrol.
- Email provider chosen by environment through django-anymail.
- Playwright browser tests: axe WCAG 2.1 AA on every page in light and
  dark, no CSP violations, keyboard walkthrough, theme toggle. Explicit
  Canvas/CanvasText on :root fixes dark-mode contrast detection.
- bin/start creates the data dir if missing; docs/operations.md runbook.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 10:51:06 -04:00
..
browser Harden for launch: limits, CSP, moderation, admin 2FA (Phase 5) 2026-10-27 10:51:06 -04:00
vendor Harden for launch: limits, CSP, moderation, admin 2FA (Phase 5) 2026-10-27 10:51:06 -04:00
__init__.py Scaffold Phase 0: Django project, deploy config, base layout 2026-10-27 06:59:34 -04:00
a11y.py Add projects and features with revision history (Phase 2) 2026-10-27 07:58:16 -04:00
conftest.py Harden for launch: limits, CSP, moderation, admin 2FA (Phase 5) 2026-10-27 10:51:06 -04:00
test_a11y.py Add feature files, image pins and implementations (Phase 4) 2026-10-27 10:15:30 -04:00
test_access.py Add accounts and organizations (Phase 1) 2026-10-27 07:10:27 -04:00
test_accounts.py Harden for launch: limits, CSP, moderation, admin 2FA (Phase 5) 2026-10-27 10:51:06 -04:00
test_comments.py Add issues and comment threads (Phase 3) 2026-10-27 09:18:45 -04:00
test_core.py Scaffold Phase 0: Django project, deploy config, base layout 2026-10-27 06:59:34 -04:00
test_example_flow.py Add issues and comment threads (Phase 3) 2026-10-27 09:18:45 -04:00
test_features.py Add projects and features with revision history (Phase 2) 2026-10-27 07:58:16 -04:00
test_files.py Add feature files, image pins and implementations (Phase 4) 2026-10-27 10:15:30 -04:00
test_hardening.py Harden for launch: limits, CSP, moderation, admin 2FA (Phase 5) 2026-10-27 10:51:06 -04:00
test_implementations.py Add feature files, image pins and implementations (Phase 4) 2026-10-27 10:15:30 -04:00
test_issues.py Add issues and comment threads (Phase 3) 2026-10-27 09:18:45 -04:00
test_markdown.py Add issues and comment threads (Phase 3) 2026-10-27 09:18:45 -04:00
test_org_services.py Add accounts and organizations (Phase 1) 2026-10-27 07:10:27 -04:00
test_org_views.py Harden auth, invites and deployment after security review 2026-10-27 08:42:19 -04:00
test_phase4_exit.py Add feature files, image pins and implementations (Phase 4) 2026-10-27 10:15:30 -04:00
test_project_access.py Add projects and features with revision history (Phase 2) 2026-10-27 07:58:16 -04:00
test_projects.py Harden auth, invites and deployment after security review 2026-10-27 08:42:19 -04:00