Commit graph

294 commits

Author SHA1 Message Date
Tracewebstudio Dev
486d1a8848 fix(ci): always update gitops and ensure high-performance-latest tag push
- Change if: success() to if: always() on gitops update step
- Add final fallback push with no cache if all builds fail
- Ensure high-performance-latest is always pushed even on partial failures
2026-05-05 21:09:43 +02:00
Tracewebstudio Dev
5629326848 chore: trigger gitea pipeline 2026-05-05 21:02:38 +02:00
Tracewebstudio Dev
a805c6db83 chore: trigger gitea pipeline 2026-05-05 20:26:48 +02:00
Tracewebstudio Dev
f82d0c5153 chore: trigger gitea pipeline - rebuild gateway 2026-05-05 19:22:10 +02:00
Tracewebstudio Dev
e16b526fdc ci: rebuild gateway with routing fix 2026-05-05 19:14:54 +02:00
Tracewebstudio Dev
324b00f536 ci: trigger rebuild 2026-05-05 18:54:22 +02:00
Tracewebstudio Dev
f75a348fc7 feat(ai): add missing intents, admin guards, and validation checks
- Add missing AI intents: generate_cover_letter, improve_resume, request_view_contact, auto_apply_job, unknown
- Add is_internal_admin helper to prevent admin/super_admin users from using user-facing AI flows
- Add admin guards to: ai_generate_job_field, ai_generate_cover_letter, ai_tailor_resume, ai_auto_apply, ai_auto_respond_to_lead
- Add professional approval check in ai_auto_respond_to_lead - must be APPROVED status
- Add tracecoin balance check before contact reveal (requires 30 tracecoins)
- Add KB escalation: when no articles found, suggest creating support ticket
- Add explicit unknown intent handler with helpful message
2026-05-05 17:44:40 +02:00
Tracewebstudio Dev
2aba45c9fa feat: password reset via 6-digit code instead of token link
- Generate 6-digit code instead of UUID token for password reset
- Store in Redis with 15 min TTL (was 1 hour)
- Update email template to show code instead of reset link
- Update ResetPasswordPayload to accept code instead of token
- Update send_password_reset_email to accept code parameter
2026-05-05 17:21:56 +02:00
Tracewebstudio Dev
c443ff5b50 chore: trigger rebuild with real code change 2026-05-01 21:50:24 +02:00
Tracewebstudio Dev
2a24b2aa83 chore: force rebuild gateway image 2026-05-01 21:36:05 +02:00
Tracewebstudio Dev
c66e63f87a chore: force rebuild to restore image tags after prune 2026-05-01 19:20:02 +02:00
Tracewebstudio Dev
09075087f0 ci: skip gitops update if GITEOPS_REPO secret not set 2026-05-01 18:45:57 +02:00
Tracewebstudio Dev
2a588b45d6 ci: update gitops with new SHA on each build (auto-deploy) 2026-05-01 11:04:12 +02:00
Tracewebstudio Dev
3703d70eb2 ci: add post-push registry prune (keep latest 1 SHA build) 2026-05-01 10:10:16 +02:00
Tracewebstudio Dev
42a9a17133 Add Redis caching for AI generation rate limiting
- Add cache::ai module with Redis rate limiting for AI generations
- Add functions: check_ai_rate_limit, get_ai_usage, cache_ai_response,
  get_cached_ai_response, invalidate_ai_cache, reset_daily_usage
- Update check_and_increment_usage to use Redis fast-path before DB
- Redis key pattern: ai:rate:{user_id} for 24hr sliding window counter
2026-05-01 03:02:46 +02:00
Tracewebstudio Dev
aa71ccdf36 Add AI endpoints and gateway route fix
- Fix gateway: add /api/ai route to users_url
- Add AI job field generation endpoints (generate-job-field, generate-cover-letter, tailor-resume, auto-apply)
- Add AI usage tracking and rate limiting
- Add professional auto-respond-to-lead endpoint (30 tracecoins)
- Add DB migrations for AI usage tracking tables
- Update leads service with AI auto-respond functionality
2026-05-01 02:54:42 +02:00
Tracewebstudio Dev
8b87b3bb53 chore: trigger gitea pipeline 2026-05-01 00:17:44 +02:00
Tracewebstudio Dev
3415308c39 chore: trigger gitea pipeline 2026-05-01 00:14:33 +02:00
Tracewebstudio Dev
56be8381d1 chore: trigger gitea pipeline 2026-04-30 22:51:27 +02:00
Tracewebstudio Dev
d8aad4faad chore: trigger gitea pipeline 2026-04-30 22:47:33 +02:00
Tracewebstudio Dev
8651175c12 chore: trigger gitea pipeline 2026-04-30 22:39:00 +02:00
Tracewebstudio Dev
413254d53f fix(ci): force http1.1 for gitea git transport 2026-04-30 22:32:38 +02:00
Tracewebstudio Dev
a8e848da1b chore(ci): enable git trace for sync debugging 2026-04-30 22:27:16 +02:00
Tracewebstudio Dev
28a2051815 fix(ci): use GITEA_SECRET in sync workflow 2026-04-30 22:18:09 +02:00
Tracewebstudio Dev
f94a80afc8 fix(ci): enforce Admin basic auth sync flow 2026-04-30 22:03:23 +02:00
Tracewebstudio Dev
f4ddd9b2ee fix(ci): always use token owner login for gitea auth 2026-04-30 21:45:03 +02:00
Tracewebstudio Dev
b8dad1c0a5 fix(ci): use GITEA_SECRET for sync token 2026-04-30 21:40:10 +02:00
Tracewebstudio Dev
fb817595e0 fix(ci): add preflight token check and static secret usage 2026-04-30 21:36:42 +02:00
Tracewebstudio Dev
1d06760aba fix(ci): use authenticated remote URL for gitea git ops 2026-04-30 21:23:07 +02:00
Tracewebstudio Dev
38db7dcaf3 chore(ci): log resolved gitea user and validate ls-remote 2026-04-30 21:03:52 +02:00
Tracewebstudio Dev
0c6415873f fix(ci): tolerate /user 401 and fallback to configured auth user 2026-04-30 20:59:10 +02:00
Tracewebstudio Dev
87bd606b85 fix(ci): use basic auth header with token-owner login 2026-04-30 20:56:11 +02:00
Tracewebstudio Dev
bcff2ffba2 fix(ci): support GITEA_TOKEN secret with fallback 2026-04-30 20:48:06 +02:00
Tracewebstudio Dev
d1ec7f4c2d fix(ci): hardcode admin gitea sync remote 2026-04-30 20:45:49 +02:00
Tracewebstudio Dev
6a22b107ba fix(ci): use basic auth header for gitea git operations 2026-04-30 20:38:18 +02:00
Tracewebstudio Dev
017c550b96 fix(ci): prefer token owner login for gitea git auth 2026-04-30 20:33:51 +02:00
Tracewebstudio Dev
11408d8a98 chore: trigger gitea pipeline 2026-04-30 20:24:43 +02:00
Tracewebstudio Dev
6591b001c7 fix(ci): use GITEA_USERNAME secret for git auth 2026-04-30 20:15:29 +02:00
Tracewebstudio Dev
d2b0cce75a fix(ci): derive gitea login from token and retry auth modes 2026-04-30 20:13:35 +02:00
Tracewebstudio Dev
67994b24dd fix(ci): try multiple gitea auth url formats 2026-04-30 20:08:49 +02:00
Tracewebstudio Dev
9485175893 fix(ci): replace inline python with curl+jq api fallback 2026-04-30 20:02:08 +02:00
Tracewebstudio Dev
827302446c fix(ci): correct yaml-safe gitea API fallback script 2026-04-30 19:59:50 +02:00
Tracewebstudio Dev
d9f4a5e5d5 fix(ci): auto-resolve gitea target repo for sync 2026-04-30 19:57:17 +02:00
Tracewebstudio Dev
3551bdf56d chore: trigger gitea pipeline 2026-04-30 19:54:10 +02:00
Tracewebstudio Dev
3da03a4ee3 chore: trigger gitea pipeline 2026-04-30 19:45:25 +02:00
Tracewebstudio Dev
3917a0577f chore: trigger gitea pipeline 2026-04-30 19:44:44 +02:00
Tracewebstudio Dev
4d168721dd fix(ci): retry docker registry login on TLS timeouts 2026-04-29 12:04:43 +02:00
Tracewebstudio Dev
4592e77e9f fix(ci): force full matrix on trigger commits 2026-04-29 11:56:40 +02:00
Tracewebstudio Dev
d1908821d0 chore: trigger gitea pipeline 2026-04-29 11:54:49 +02:00
Tracewebstudio Dev
e7a1f346e8 fix(ci): retry buildx push and fallback without cache export 2026-04-29 10:39:56 +02:00