2026-03-29 - 2026-06-29
Overview
24 Pull requests merged by 2 users
Merged
#55 Fix CV keyword extraction — derive from candidate CV, not matched job
Merged
#52 Fix language consistency in job search and match emails
Merged
#51 Staging to Production
Merged
#50 Link pageFetcher.PageFetches to cvSearch.JobSearchSessions
Merged
#48 Add Email and ClientIpAddress audit fields to cvSearch.JobSearchSessions and JobSearchResults
Merged
#46 Add Email and ClientIpAddress audit fields to cvMatcher.Results
Merged
#44 feat: page-fetcher-api centralised Playwright page fetcher
Merged
#42 Fix job search: location filtering, keyword quality, anchor filter bypass
Merged
#38 Fix Outlook email layout and move all HTML/prompts out of code
Merged
#36 feat: move job providers to DB and suppress job-search link when none enabled
Merged
#32 Web layer cleanup: Bootstrap removal, JS splitting, CSS consolidation, legal page injection
Merged
#30 chore: upgrade jQuery from 3.6.1 to 4.0.0, fix misnamed vendor file
Merged
#29 Fix error propagation: surface API validation messages in the UI
Merged
#27 Improve comments and Swagger docs across services
Merged
#25 Split templates table into emailApi, cvMatcher, and myAi schemas
Merged
#23 feat: extract email sending into dedicated email-api service
Merged
#21 refactor: reorganise models and data-layer structure across the solution
Merged
#17 fix: restore published port for myai-web + watchtower label
Merged
#16 fix: add Database env vars to api service in docker-compose
Merged
#15 feat: DB-backed localized templates + language-aware emails
Merged
#14 fix: footer vertical misalignment on all pages
Merged
#13 feat: language-aware match results + full controller documentation
Merged
#11 feat: version display in web UI footer
Merged
#10 Main build
24 Issues closed from 2 users
Closed
#53 Fix hardcoded user-facing strings (email fallbacks, AI parse errors, API error messages)
Closed
#49 Link pageFetcher.PageFetches to cvSearch.JobSearchSessions
Closed
#47 Add Email and ClientIpAddress to cvSearch.JobSearchSessions and JobSearchResults
Closed
#45 Add Email and ClientIpAddress to cvMatcher.Results
Closed
#43 page-fetcher-api: centralised Playwright page fetcher with DB persistence
Closed
#41 Fix job search: location filtering, keyword quality, anchor filter bypass
Closed
#39 Protect FileDownloadController with reCAPTCHA v3 and rate limiting
Closed
#37 Fix Outlook email layout and move all HTML/prompts out of code
Closed
#35 feat: move job providers to DB and suppress job-search link when none enabled
Closed
#31 Web layer cleanup: remove Bootstrap, split JS, consolidate CSS, deduplicate legal pages
Closed
#28 Fix error propagation: surface API validation messages in the UI
Closed
#26 Improve comments and Swagger documentation across services
Closed
#24 feat: split Templates table into 3 purpose-specific tables + email-api-data project
Closed
#22 feat: extract email sending into dedicated email-api service with HTML templates
Closed
#20 refactor: restructure solution into -models/-data/-api project taxonomy
Closed
#18 feat: web-port-config - WEB_PORT env var, DB env vars, localized templates + line-ending normalization
Closed
#12 Add version display to web UI footer
Closed
#1 feat: cv-search-models shared library
Closed
#7 chore: docker-compose refactor — single deployable file + local override
Closed
#6 fix: cv-matcher-api Dockerfile missing cv-search-models COPY
Closed
#5 feat: api job-search proxy route and email link
Closed
#4 feat: cv-matcher-api job search token + session endpoints
Closed
#3 feat: cv-search-job background worker
Closed
#2 feat: cv-search-models shared library
24 Issues created by 0 users
Opened
#1 feat: cv-search-models shared library
Opened
#2 feat: cv-search-models shared library
Opened
#3 feat: cv-search-job background worker
Opened
#4 feat: cv-matcher-api job search token + session endpoints
Opened
#5 feat: api job-search proxy route and email link
Opened
#6 fix: cv-matcher-api Dockerfile missing cv-search-models COPY
Opened
#7 chore: docker-compose refactor — single deployable file + local override
Opened
#12 Add version display to web UI footer
Opened
#18 feat: web-port-config - WEB_PORT env var, DB env vars, localized templates + line-ending normalization
Opened
#20 refactor: restructure solution into -models/-data/-api project taxonomy
Opened
#22 feat: extract email sending into dedicated email-api service with HTML templates
Opened
#24 feat: split Templates table into 3 purpose-specific tables + email-api-data project
Opened
#26 Improve comments and Swagger documentation across services
Opened
#28 Fix error propagation: surface API validation messages in the UI
Opened
#31 Web layer cleanup: remove Bootstrap, split JS, consolidate CSS, deduplicate legal pages
Opened
#35 feat: move job providers to DB and suppress job-search link when none enabled
Opened
#37 Fix Outlook email layout and move all HTML/prompts out of code
Opened
#39 Protect FileDownloadController with reCAPTCHA v3 and rate limiting
Opened
#41 Fix job search: location filtering, keyword quality, anchor filter bypass
Opened
#43 page-fetcher-api: centralised Playwright page fetcher with DB persistence
Opened
#45 Add Email and ClientIpAddress to cvMatcher.Results
Opened
#47 Add Email and ClientIpAddress to cvSearch.JobSearchSessions and JobSearchResults
Opened
#49 Link pageFetcher.PageFetches to cvSearch.JobSearchSessions
Opened
#53 Fix hardcoded user-facing strings (email fallbacks, AI parse errors, API error messages)