Commit graph

41 commits

Author SHA1 Message Date
root
4604249834 Add /health/ endpoint and curl for Docker healthchecks
- Add health view checking DB connection at /health/
- Add curl to Dockerfile.prod for container healthcheck support
2026-04-08 02:46:40 +02:00
root
c6f7f1da41 Refactor frontend: replace axios with native fetch, add standalone build
- Remove axios dependency, use native fetch with token refresh logic
- Add output: standalone to next.config.ts for Docker production builds
- Add Dockerfile.prod for production frontend container
- Bump requests>=2.33

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 02:05:42 +02:00
root
324a91271e Add @extend_schema decorators to fix drf-spectacular serializer warnings
All @api_view function-based views now have explicit schema annotations,
eliminating "unable to guess serializer" warnings on startup and producing
complete OpenAPI documentation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 02:05:36 +02:00
bb3491ae39 Add user management, profile editing, and improve test coverage
- Admin-only user creation (removed public registration)
- Profile editing (PATCH /auth/me/) and password change endpoints
- Admin user management ViewSet (list, create, update roles/status)
- Profile page and admin users page in frontend
- Sidebar: admin-only Users nav, username links to profile
- Fix sync_repo bug referencing out-of-scope variables
- 203 tests passing, 98% coverage on apps/
2026-03-07 00:03:01 +00:00
c197372ee7 Update Makefile and README for frontend development 2026-03-06 23:01:33 +00:00
8101a4a80c Add Next.js frontend with auth, dashboard, and translation editor 2026-03-06 23:01:23 +00:00
a61c7f3572 Add production config: WhiteNoise, CORS, security headers, custom Swagger UI 2026-03-06 23:01:09 +00:00
d449b14d6a Normalize file permissions for parsers and locflow modules 2026-03-06 23:00:54 +00:00
75da30b168 Scaffold frontend with Docker Compose support 2026-03-06 22:26:20 +00:00
baeab3b6e3 Add Docker production config with entrypoint 2026-03-06 22:26:14 +00:00
d72f5075a9 Add GitHub repo link API endpoints 2026-03-06 22:26:08 +00:00
8ecee0ca55 Add GitHub sync service for importing resource files 2026-03-06 22:26:03 +00:00
e655f18446 Add GitHubRepo model for repository integration 2026-03-06 22:25:53 +00:00
e9a75e9d04 Normalize file permissions to executable 2026-03-06 22:24:34 +00:00
80378291ec Add JWT authentication and role-based permissions
Implement Phase 3 with custom User model (AbstractUser + UUID pk),
role hierarchy (admin/manager/translator/viewer), and simplejwt auth.
All endpoints now require authentication, with write operations gated
by role-based permissions. Includes 27 new tests (132 total).
2026-02-25 00:10:04 +00:00
371ba3175b Add Translation Memory with similarity suggestions endpoint
Dual-engine similarity search (pg_trgm for PostgreSQL, difflib for SQLite)
with cross-project support, configurable thresholds, and OpenAPI docs.
2026-02-24 23:32:50 +00:00
f66f793896 Add README with project overview and roadmap 2026-02-11 10:00:00 +00:00
2efb108e53 Add integration tests for all API endpoints 2026-02-09 09:00:00 +00:00
a2f983e23f Register models in Django admin 2026-02-07 10:30:00 +00:00
77bc09457f Add translation CRUD and progress tracking endpoints 2026-02-06 14:30:00 +00:00
3b6c27e324 Add translation validators and serializers 2026-02-06 10:00:00 +00:00
8247d95aa8 Add resource upload, string listing, and export endpoints 2026-02-04 14:30:00 +00:00
2b8ba1b024 Add resource upload service with version diffing logic 2026-02-04 09:15:00 +00:00
c1d2fed0cf Add Project API with CRUD endpoints 2026-02-03 10:00:00 +00:00
472e73b3fa Add unit tests for all parsers and validation module 2026-01-30 14:00:00 +00:00
f37698aae4 Add parser factory and translation validation utilities 2026-01-30 09:30:00 +00:00
7fe6c895fb Implement XLIFF parser with namespace auto-detection 2026-01-29 15:00:00 +00:00
4d6c300469 Implement Apple .strings parser with unicode escape handling 2026-01-29 10:00:00 +00:00
3936a69efa Implement PO/Gettext parser with plural and context support 2026-01-28 14:00:00 +00:00
f771910169 Implement JSON parser with nested keys and i18next plurals 2026-01-28 09:30:00 +00:00
9f9127ca75 Add parser base classes, exceptions, and CLDR plural rules 2026-01-27 10:15:00 +00:00
e6be4d70b9 Add initial database migrations 2026-01-25 11:00:00 +00:00
f4bb2d7d81 Add Translation model with status workflow 2026-01-25 09:00:00 +00:00
1ad3824681 Add ResourceFile and TranslatableString models
Includes versioning, checksum tracking, and soft-delete support
for translatable strings.
2026-01-24 14:30:00 +00:00
8012390eba Add Project model with UUID primary key and auto-slug 2026-01-24 10:00:00 +00:00
4eb2060b50 Scaffold Django apps: projects, resources, translations 2026-01-22 11:20:00 +00:00
b3dbd33f26 Initialize Django project with settings and URL routing 2026-01-22 09:45:00 +00:00
87d72b8881 Add Docker and Makefile for local development 2026-01-21 14:00:00 +00:00
2a8f60518f Add project dependencies and configuration files 2026-01-21 10:30:00 +00:00
7535d90528 Add .gitignore for Python/Django project 2026-01-21 09:15:00 +00:00
5f7fb43f58 Initial commit 2026-02-11 20:38:59 +00:00