492859f17f
ci: prune images + build cache after build (prevent runner disk exhaustion)
claude2026-06-16 22:48:38 +03:00
1920885835
Merge main into production: PR #55 — Fix CV keyword extraction prompt
claude2026-06-09 16:41:03 +03:00
a3567ce8e9
Merge pull request 'Fix CV keyword extraction — derive from candidate CV, not matched job' (#55) from feature/fix-keyword-extraction-prompt into main
claude2026-06-09 13:40:10 +00:00
b6d9aea3bc
Merge branch 'main' into production
claude2026-06-08 22:10:26 +03:00
ef2793448a
Fix: declare language before jobLabel in CvMatcherController
claude2026-06-08 22:10:22 +03:00
2b9132a3a9
Merge branch 'main' into production
claude2026-06-08 22:08:32 +03:00
cbf06031e8
Merge pull request 'Fix language consistency in job search and match emails' (#52) from feature/language-consistency into main
claude2026-06-08 19:08:28 +00:00
cd661fe613
Merge pull request 'Staging to Production' (#51) from main into production
claude2026-06-08 18:28:46 +00:00
6f1d8992ab
Merge pull request 'Link pageFetcher.PageFetches to cvSearch.JobSearchSessions' (#50) from feature/page-fetch-session-link into main
claude2026-06-08 16:57:07 +00:00
9fbad722fc
Merge pull request 'Add Email and ClientIpAddress audit fields to cvSearch.JobSearchSessions and JobSearchResults' (#48) from feature/job-search-audit-fields into main
claude2026-06-08 16:21:46 +00:00
292d19d5ed
Populate JobText from fetched page content in JobSearchResults
claude2026-06-08 19:13:10 +03:00
d56729de42
Add Email and ClientIpAddress audit fields to cvSearch.JobSearchSessions and JobSearchResults
claude2026-06-08 19:11:50 +03:00
79a3dec679
Merge pull request 'Add Email and ClientIpAddress audit fields to cvMatcher.Results' (#46) from feature/result-email-and-ip into main
claude2026-06-08 15:58:18 +00:00
b67e926c5f
Fix Serilog email sink: configure in code, not JSON config
claude2026-06-01 22:25:26 +03:00
f7d856147e
Escalate provider fetch failures to Error for alert emails
claude2026-06-01 22:03:46 +03:00
8679bd1efd
Fix Serilog email sink config for v4 API breaking changes
claude2026-06-01 21:57:06 +03:00
1bcf95d8d4
Add download rate limit policy to template and docker-compose
claude2026-06-01 20:40:25 +03:00
73f67d1342
Protect FileDownloadController with reCAPTCHA v3 and rate limiting
claude2026-06-01 20:37:44 +03:00
650505c08d
Merge pull request 'Fix Outlook email layout and move all HTML/prompts out of code' (#38) from main into staging
claude2026-06-01 17:30:18 +00:00
4066ab5f3f
Remove duplicate html.job-search.* rows from email.Templates
claude2026-06-01 20:22:29 +03:00
7a316b4a45
Move hardcoded HtmlPage shell into html.job-search.shell DB template
claude2026-06-01 20:17:58 +03:00
808a4901d9
Add keywords field to AI CV-match system prompt
claude2026-06-01 20:13:00 +03:00
b5b654532c
Fix HTML shell templates to use table-based layout (Outlook-safe)
claude2026-06-01 20:06:55 +03:00
2838885e22
Fix email templates for Outlook compatibility and move HTML out of code
claude2026-06-01 20:01:58 +03:00
8f90a4cfda
Reduce email match table width to 500px max-width, centered
claude2026-06-01 19:18:26 +03:00
978dd3a069
Update email templates to HTML format and fix EmailApiEmailSender
claude2026-06-01 19:16:02 +03:00
f9530b168f
Restore AddHtmlShellTemplates migration with copyright symbol fix
claude2026-06-01 18:37:26 +03:00
9cb38e5bc8
Create separate migration for HTML shell templates
claude2026-06-01 17:55:10 +03:00
d4c05d7d44
Add HTML email shell templates to email InitialSchema migration
claude2026-06-01 17:36:40 +03:00
e3e088a365
WIP: Add automatic seeding to migrations (SQL not executing yet)
claude2026-06-01 17:14:54 +03:00
b114156e9c
Return 500 errors for missing email templates and AI prompts
claude2026-06-01 16:58:11 +03:00
64e003a639
Use language-specific AI prompts instead of wildcard substitution
claude2026-06-01 16:56:29 +03:00
7ea59d0940
Seed AI prompt for CV matching in cvMatcher InitialSchema migration
claude2026-06-01 16:53:45 +03:00
823cbecb84
Use raw SQL for template seeding in email InitialSchema migration
claude2026-06-01 16:50:23 +03:00
bf9b35eda2
Seed email templates in InitialSchema migration to fix 0% matches
claude2026-06-01 16:46:33 +03:00
dc3051f447
Consolidate all migrations into single InitialSchema migrations
claude2026-06-01 16:31:05 +03:00
bd1d4cf792
Add migration to rename EmailTemplates table to Templates
claude2026-06-01 16:22:26 +03:00
0bc860b1a7
Rename EmailApiDbContext to EmailDbContext and EmailTemplates table to Templates
claude2026-06-01 16:21:32 +03:00
070aa329fe
Add warning log for duplicate key violations in SaveMatchAsync
claude2026-06-01 16:16:54 +03:00
87de7d3f77
Fix duplicate key violation in CvMatchResults by updating unique constraint to 3 columns
claude2026-06-01 16:13:58 +03:00
8b143dcb12
revert: sync DbContext and ModelSnapshot to match current database schema (2-column index)
claude2026-06-01 16:05:47 +03:00
5ae65642c4
Merge pull request 'feat: move job providers to DB and suppress job-search link when none enabled' (#36) from feature/job-providers-db-and-link-guard into main
gelu2026-05-29 10:07:16 +00:00
9cf3db089d
fix(cv-search-job): separate keyword badges with whitespace in results email
claude2026-05-29 13:05:33 +03:00
e5b6f19c1a
chore: remove orphaned project directories left over from renames
claude2026-05-29 12:49:01 +03:00