cesnimda
2989a6fa2c
refactor(analytics): extract AnalyticsService from JobApplicationsController
...
First Wave 2 (safe refactor) slice. Move the read-only stats/overview aggregation
out of the 3.3k-line JobApplicationsController into a dedicated, injectable
AnalyticsService, and lift its response DTOs (JobStats, FunnelStagePoint,
ResponseRatePoint, CompanyActivityPoint, AnalyticsOverviewDto) into
Models/AnalyticsDtos.cs.
- GetStats: ~44 lines -> 3 (delegates to AnalyticsService.GetStatsAsync).
- GetAnalyticsOverview: ~82 lines -> 3 (delegates to GetAnalyticsOverviewAsync).
- Registered AddScoped<AnalyticsService>(); controller keeps an optional ctor
param with a `?? new AnalyticsService(db)` fallback so the 6 test sites that
construct the controller directly keep compiling.
- Logic is byte-identical (same tenant-scoped context, same projections) so
behaviour is preserved.
Backend suite: 92/92 green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-05 10:51:08 +02:00
cesnimda
fcccecefa3
Fix startup admin seeding connection scope
2026-04-11 18:27:33 +02:00
cesnimda
48cd83b442
Clean error alerts and harden startup migration
2026-04-11 18:07:20 +02:00
cesnimda
09e96ce381
Fail closed on malformed local auth
2026-04-11 16:29:53 +02:00
cesnimda
6a223a4b70
Harden job import SSRF validation
2026-04-11 16:26:14 +02:00
cesnimda
27fd70a2d7
refactor, security updates, cv extraction upgrades
2026-04-11 01:34:32 +02:00
cesnimda
8852b501f5
Create missing MySQL rule settings tables
2026-04-09 21:35:17 +02:00
cesnimda
b6a36cd860
Repair MySQL auto increment drift for core tables
2026-04-09 21:00:04 +02:00
cesnimda
b87e673d38
feat: add gmail review actions
2026-04-01 21:54:05 +02:00
cesnimda
161ecb4b94
feat: add gmail review decisions
2026-04-01 21:45:01 +02:00
cesnimda
69e78d8951
refactor: extract gmail matching service
2026-04-01 16:59:29 +02:00
cesnimda
f48136f04c
feat: enrich gmail correspondence metadata
2026-04-01 16:27:34 +02:00
cesnimda
e5bcf9d5ea
feat: harden gmail sync foundation
2026-04-01 16:09:29 +02:00
cesnimda
44000f96f2
Improve CV parsing and profile editor flow
2026-03-29 14:29:18 +02:00
cesnimda
839a2ed80d
Add CV template preview and PDF export pipeline
2026-03-29 00:43:54 +01:00
cesnimda
107c181506
Add canonical CV artifact pipeline
2026-03-28 23:32:54 +01:00
cesnimda
4103f84f85
Fix account and backup admin settings flows
2026-03-28 15:30:07 +01:00
cesnimda
f5cede1014
Harden production schema fallback and profile/dashboard UI
2026-03-27 14:26:06 +01:00
cesnimda
e52a1a1da1
Backfill missing AspNetUsers columns on MySQL startup
2026-03-27 13:39:00 +01:00
cesnimda
3e5f796326
Complete S01 Gmail matching and import workflow
2026-03-24 10:06:50 +01:00
cesnimda
c33640986e
Persist structured CV section data
2026-03-23 23:48:39 +01:00
cesnimda
603f5e8b74
Add attachment metadata and overview strategy snapshot
2026-03-23 22:46:44 +01:00
cesnimda
5a31f86e4d
Add reminder emails and AI CV improvement tools
2026-03-23 21:46:37 +01:00
cesnimda
653f713a78
Evolve summarizer into AI service with OCR support
2026-03-23 20:12:34 +01:00
cesnimda
fcafda6f52
Polish UI, harden company creation, and add error pages
2026-03-23 19:34:29 +01:00
cesnimda
8f5eab2fe4
fix: guard legacy ownership claim on mariadb startup
2026-03-23 00:25:34 +01:00
cesnimda
49b33c7b05
fix: avoid disposed mariadb connection during startup
2026-03-23 00:05:29 +01:00
cesnimda
6a722d3530
fix: bootstrap identity tables for mariadb startup
2026-03-22 23:58:15 +01:00
cesnimda
42bc642bfa
fix: harden mariadb startup and shared networking
2026-03-22 22:08:39 +01:00
cesnimda
4c49ffb0d6
feat: improve admin observability and translation-first summaries
2026-03-22 21:37:30 +01:00
cesnimda
16b9960c08
feat: add mariadb production support deploy hardening and recruiter drafts
2026-03-22 18:53:41 +01:00
cesnimda
9188039e9d
feat: add application package generation and grouped readiness workflows
2026-03-22 18:28:02 +01:00
cesnimda
c296e26b6c
fix: add baseline browser security headers for api and nginx
2026-03-22 14:08:17 +01:00
cesnimda
0fa481cab6
Add full profiles and latency tests
2026-03-22 12:06:25 +01:00
cesnimda
5e50a8fed7
Handle Stale access token for Gmail and update the startup schema repair. Style the kanban for darkmode better
2026-03-21 20:24:53 +01:00
cesnimda
2b0e86f0ac
Fix Styling for kanban board, removed encrpytion for gmail as it was affecting connection
2026-03-21 20:03:50 +01:00
cesnimda
ed68e44eaf
Add OAth flow for Gmail and update tables and UI
2026-03-21 14:02:19 +01:00
cesnimda
b2f60d4560
Fix Database migratioon on build
2026-03-21 12:31:10 +01:00
cesnimda
2e8a29b4d0
First Commit
2026-03-21 11:55:27 +01:00