-
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