-
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