Commit Graph

  • 9e3c28b191 feat(TRA-360): enforce license_user_limit when assigning users to an org main Paperclip CTO 2026-05-08 07:54:22 +02:00
  • e711519413 feat(TRA-359): add POST /api/v1/accounts/organizations/ to create OrganizationProfile Paperclip CTO 2026-05-08 07:52:03 +02:00
  • 22a472b72e fix(TRA-335): make license_user_limit a free-form integer, not fixed tiers Paperclip CTO 2026-05-07 20:51:36 +02:00
  • ca0352fa33 fix(ci): resolve ruff lint violations blocking CI pipeline Paperclip CTO 2026-05-07 20:34:17 +02:00
  • 295ac1c31f feat(TRA-335): license limits, per-customer branding, frontend, Gitea CI, and deployment README Paperclip CTO 2026-05-07 19:46:00 +02:00
  • 403dcb1d05 chore(TRA-306): trigger deploy via push path (add comment) paperclip 2026-05-07 11:57:41 +00:00
  • fa74f87fbe fix(TRA-306): use docker exec python for health checks, runner can't reach container IPs directly paperclip 2026-05-07 11:55:10 +00:00
  • d9a24112a3 fix(TRA-306): remove migrate from startup cmd, workflow handles it via docker exec paperclip 2026-05-07 11:49:16 +00:00
  • 518bdf0d9f fix(TRA-306): run migrations via docker exec, separate from gunicorn startup paperclip 2026-05-07 11:46:06 +00:00
  • df8fcc7322 fix(TRA-306): improve deploy workflow health polling and diagnostics paperclip 2026-05-07 11:39:17 +00:00
  • ba3fa67194 fix(TRA-306): make celery import conditional in config/__init__.py paperclip 2026-05-07 11:31:54 +00:00
  • 1687b0e9d8 fix(TRA-306): fix deploy workflow container name and Dockerfile build Paperclip DevOpsSRE 2026-05-07 10:29:20 +02:00
  • 4b8622d197 feat(TRA-306): add waitlist app + VPS deploy workflow Paperclip DevOpsSRE 2026-05-07 10:17:25 +02:00
  • 90f7a78197 feat(TRA-248): WCAG 2.1 AA baseline and de/en i18n framework Paperclip CTO 2026-05-07 09:36:31 +02:00
  • 6384eac890 feat(TRA-245): Notification service with email and in-app delivery Paperclip CTO 2026-05-07 09:34:24 +02:00
  • a27663e6fc feat(TRA-244): Reporting and CSV export for completion, progress, and quiz attempts Paperclip CTO 2026-05-07 09:31:31 +02:00
  • b087a63b56 feat(TRA-237): CMS content blocks, media upload pipeline, and course theme Paperclip CTO 2026-05-07 09:28:54 +02:00
  • 4f7232db56 feat(TRA-243): public certificate verification endpoint with hash integrity check Paperclip CTO 2026-05-07 09:24:05 +02:00
  • b3a7537364 feat(TRA-242): async certificate generation pipeline with hash-based verification Paperclip CTO 2026-05-07 09:22:56 +02:00
  • 87cbf23a9d feat(TRA-241): training modes and trainer signoff state machine Paperclip CTO 2026-05-07 09:20:34 +02:00
  • 6d7cc5ed16 feat(TRA-240): attempt policy enforcement — limits, timers, auto-expiry Paperclip CTO 2026-05-07 09:17:25 +02:00
  • b59d06fddc feat(TRA-239): implement Quiz Engine — SC/MC + short answer with deterministic randomization Paperclip CTO 2026-05-07 09:15:18 +02:00
  • 3d541d818a feat(TRA-249): M5 observability, SLOs, backup, and release readiness Paperclip CTO 2026-05-07 09:14:18 +02:00
  • 2c38fd862d feat(TRA-234): implement OIDC auth and group-to-role mapping Paperclip CTO 2026-05-07 09:11:02 +02:00
  • cfa9ad6f53 feat(TRA-236,TRA-238): M2 course domain model and dwell-time tracking Paperclip CTO 2026-05-07 09:03:38 +02:00
  • 686acf259a feat(TRA-246): implement audit logging and compliance controls (M5) Paperclip CTO 2026-05-07 09:03:24 +02:00
  • 1f6a4183d4 feat(TRA-247): M5 security hardening — tests, markers, and header enforcement Paperclip CTO 2026-05-07 08:30:37 +02:00
  • 8054c1e1e4 feat(TRA-233): Django M1 foundation scaffold Paperclip CTO 2026-05-07 08:28:51 +02:00
  • 3c59a4c9fc docs(TRA-253): add DRF settings baseline and handoff checklist Paperclip CTO 2026-05-06 16:54:44 +02:00
  • 143c0be1e1 feat: add canonical execution policy dispatch codepaths Paperclip CTO Agent 2026-05-06 11:46:24 +02:00
  • a573e40684 chore: bootstrap repository with initial main commit feature/tra-208-executionpolicy Paperclip CTO 2026-05-06 10:39:44 +02:00