Commit Graph

  • 4f7f72798f TRA-437 Add course frontend and backend API main Paperclip CTO 2026-05-20 00:13:21 +02:00
  • 21a4eb85a7 TRA-437 Implement Frontend IA & UX blueprint improvements Paperclip CTO 2026-05-20 00:01:39 +02:00
  • 2703f5ca1c TRA-435 Add Django admin ID search links for org and role bindings Paperclip CTO 2026-05-19 23:39:11 +02:00
  • 41ddb3be05 TRA-435 Make org_id optional in Django admin organization form Paperclip CTO 2026-05-19 23:34:48 +02:00
  • a306d05e57 TRA-435 Auto-generate org_id for organization profile creation Paperclip CTO 2026-05-19 23:31:42 +02:00
  • 1ce39ef318 TRA-435 Accept meeting participant identifiers beyond UUID Paperclip CTO 2026-05-19 23:21:54 +02:00
  • 3367cce0cf Allow Django superusers in training permission gates Paperclip CTO 2026-05-19 23:18:56 +02:00
  • e2eada6efd Expose JWT token endpoints under accounts API Paperclip CTO 2026-05-19 23:08:33 +02:00
  • b6dfe8cc56 Fallback frontend API base to window origin in Docker Paperclip CTO 2026-05-19 23:05:51 +02:00
  • 266946e827 Handle empty frontend API base URL as same-origin Paperclip CTO 2026-05-19 23:00:41 +02:00
  • aabb58e042 Harden frontend entrypoint script for Windows/Linux line endings Paperclip CTO 2026-05-19 22:52:25 +02:00
  • 1bb4f4c3e3 Fix docker env defaults and clarify frontend entrypoints Paperclip CTO 2026-05-19 22:29:47 +02:00
  • 581d18c497 Fix frontend API defaults for internal Docker networks Paperclip CTO 2026-05-19 22:20:32 +02:00
  • 96ead0a82a chore(ci): retry gitea pipeline for TRA-409 verification Paperclip CTO 2026-05-19 14:48:15 +02:00
  • dc1bc863e9 TRA-408 mark remaining compose internal networks as private Paperclip CTO 2026-05-19 14:26:33 +02:00
  • 9f40658fab TRA-408 isolate internal services in backend-only network Paperclip CTO 2026-05-19 14:24:56 +02:00
  • 94bba1ec5d TRA-408 isolate certificate rendering in internal service Paperclip CTO 2026-05-19 14:23:20 +02:00
  • 47fe6ba0e9 ci: restore build-only workflow without deploy Paperclip CTO 2026-05-19 14:11:30 +02:00
  • 3c8863949a ci: remove deploy workflows and keep testing pipelines only Paperclip CTO 2026-05-19 14:07:42 +02:00
  • d2b673cc0f ci: fix migration check order and harden security workflow Paperclip CTO 2026-05-19 13:58:21 +02:00
  • b6e5e2cc14 ci(gitea): remove setup-python cache options for runner compatibility Paperclip CTO 2026-05-19 13:49:28 +02:00
  • d868a04032 ci: split workflows into quality, tests, security, deploy checks Paperclip CTO 2026-05-19 13:46:33 +02:00
  • 3c2cbb6e39 Apply FRONTEND_API_BASE_URL across compose profiles Paperclip CTO 2026-05-19 13:32:22 +02:00
  • 4709794301 Add local docker frontend runtime API env configuration Paperclip CTO 2026-05-19 13:26:03 +02:00
  • 679732de7d feat(security): add modsecurity paranoia level 4 ruleset for nginx Paperclip CTO 2026-05-19 10:27:48 +02:00
  • d54aff5db8 TRA-403 use .env env_file across compose stacks Paperclip CTO 2026-05-19 10:18:51 +02:00
  • f15bdb295a TRA-403 use local Docker build context image paths Paperclip CTO 2026-05-19 10:11:02 +02:00
  • 6cfeeff0f9 feat(deploy): add compose profile with dedicated frontend container for reverse-proxy setups Paperclip CTO 2026-05-19 09:12:04 +02:00
  • 4a46c14857 feat(frontend): add theming, branding sync, and improved frontend error UX Paperclip CTO 2026-05-19 09:09:04 +02:00
  • 5ed7cf2225 fix(api): close contract gaps identified in TRA-398 API review Paperclip CTO 2026-05-19 08:57:59 +02:00
  • 333c7b8e11 fix(ci): run tests without redis and align permission/upload expectations Paperclip CTO 2026-05-18 15:09:16 +02:00
  • 80df6d4baf fix(tests): align dwell tracking user creation with email-only account model Paperclip CTO 2026-05-18 15:07:37 +02:00
  • 7e7e094fb7 fix(tests): unblock sqlite CI failures in mocks, helpers, and legacy cms route Paperclip CTO 2026-05-18 15:05:47 +02:00
  • 62e14cda87 fix(gitea-ci): remove pre-migrate check on fresh sqlite database Paperclip CTO 2026-05-18 15:02:20 +02:00
  • ba83660990 fix(gitea-ci): use sqlite test workflow and explicit django settings Paperclip CTO 2026-05-18 15:01:04 +02:00
  • bf96b7b018 ci: inline django/db env in test and schema commands Paperclip CTO 2026-05-18 15:00:17 +02:00
  • b07d8e056d ci: switch tests and schema jobs to sqlite-backed workflow Paperclip CTO 2026-05-18 14:59:10 +02:00
  • 7ed33ffc08 fix(ci): force test settings module in migrate and pytest commands Paperclip CTO 2026-05-18 14:58:06 +02:00
  • ec61d2ab99 fix(test-settings): use postgres service as DATABASE_URL fallback Paperclip CTO 2026-05-18 14:57:23 +02:00
  • 348aecbead fix(test-settings): honor DATABASE_URL in test configuration Paperclip CTO 2026-05-18 14:56:37 +02:00
  • 8b2ac6b52b fix(ci): use service hostnames for postgres and redis Paperclip CTO 2026-05-18 14:55:27 +02:00
  • 1e74090e17 fix(ci): add daphne runtime dependency for django app loading Paperclip CTO 2026-05-18 14:54:23 +02:00
  • 01661bf5a8 fix: restore CI by fixing lint, test collection, and notification syntax Paperclip CTO 2026-05-18 14:53:29 +02:00
  • 1e886f2022 fix(TRA-379): generate missing migrations and fix daphne INSTALLED_APPS ordering Paperclip CTO 2026-05-18 14:44:51 +02:00
  • 1527c649e6 feat(TRA-373): permission management for meeting moderation Paperclip CTO 2026-05-18 14:17:11 +02:00
  • dafbfa2bc4 feat(TRA-372): live groupcall backend — WebRTC signaling + session control Paperclip CTO 2026-05-18 14:12:48 +02:00
  • 7225775e12 feat(TRA-370): attendance UI, API endpoints, and migration Paperclip CTO 2026-05-18 12:12:05 +02:00
  • 72e319767f feat(TRA-368): add attendance app with check-in/check-out core Paperclip CTO 2026-05-18 12:11:16 +02:00
  • e92ae6c136 feat(TRA-362): add docker-compose.prod.yml with nginx as web server Paperclip CTO 2026-05-08 08:08:52 +02:00
  • 9e3c28b191 feat(TRA-360): enforce license_user_limit when assigning users to an org 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