Commit Graph

236 Commits

Author SHA1 Message Date
cesnimda 1152e05687 feat(calendar): add application date integrations 2026-08-31 22:24:38 +02:00
cesnimda b7029faaec feat(discovery): schedule saved-search alerts 2026-08-31 22:23:34 +02:00
cesnimda 8768bc842a docs(progress): record product regression results
CI and Deploy / test (push) Failing after 34s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 17:31:18 +02:00
cesnimda dbb9abb731 feat(offers): add comparison workspace 2026-08-31 17:28:49 +02:00
cesnimda f3569d05a9 feat(companies): add recruiter relationship history 2026-08-31 17:25:31 +02:00
cesnimda 7d5a78ad5d feat(interviews): add durable debrief loop 2026-08-31 17:20:58 +02:00
cesnimda c2181afaea feat(discovery): add saved job searches 2026-08-31 17:17:48 +02:00
cesnimda 78ad0c66f9 feat(career): add factual evidence bank 2026-08-31 17:03:09 +02:00
cesnimda 5337ba3a5e feat(applications): preserve submitted packages 2026-08-31 16:54:41 +02:00
cesnimda 47e8e3e50e ci(frontend): reuse production build in smoke 2026-08-31 12:11:22 +02:00
cesnimda eca3479059 test(a11y): gate primary workspaces with axe 2026-08-31 12:09:32 +02:00
cesnimda ba7748193b refactor(jobs): centralize status lifecycle 2026-08-31 11:59:49 +02:00
cesnimda 5f0c0b0549 fix(deploy): restore previous release on failure 2026-08-31 11:57:03 +02:00
cesnimda b9e703ee7c feat(ops): add database readiness probe 2026-08-31 11:54:36 +02:00
cesnimda 2f146f743c refactor(jobs): extract lifecycle endpoints 2026-08-31 11:50:48 +02:00
cesnimda 3fa828be47 refactor(jobs): extract analytics controller
Keep the existing job application analytics routes while moving their queries behind a dedicated authenticated controller and shared tag parser.
2026-08-30 23:26:47 +02:00
cesnimda 8c3822c440 ci(security): add secret scan and SBOM 2026-08-30 22:22:19 +02:00
cesnimda 9ad812e9ba fix(auth): initialize Google Identity once 2026-08-30 22:16:59 +02:00
cesnimda 058d13de47 refactor(db): migrate Identity schema
Complete schema ownership by moving all ASP.NET Identity tables to an additive provider-aware migration. Preserve credentials, security state, preferences, roles, claims, external logins, tokens, indexes, and cascades.
2026-08-30 22:02:35 +02:00
cesnimda 90ca23de33 refactor(db): migrate career profile aggregate
Transfer the canonical career profile, revision history, and six relational child collections to provider-aware migration ownership. Preserve legacy JSON, ordered child data, indexes, and cascade semantics.
2026-08-30 21:54:54 +02:00
cesnimda a906916acc refactor(db): migrate interview preparation
Move durable user-owned interview preparation into an additive provider-aware migration. Preserve questions, answers, practice state, ordering, and application cascade semantics.
2026-08-30 18:58:55 +02:00
cesnimda 934b35a1e0 refactor(db): migrate cover letter history
Move append-only cover letter revisions into an additive provider-aware migration. Preserve manual and AI text, source metadata, ordering, and application cascade semantics.
2026-08-30 18:55:20 +02:00
cesnimda e933409698 refactor(db): migrate application checklist
Move workflow checklist state into an additive provider-aware migration. Preserve system-key idempotency, manual progress, ordering, and application cascade semantics.
2026-08-30 18:52:08 +02:00
cesnimda ae57d1afde refactor(db): migrate AI interaction history
Move append-only AI results into an additive provider-aware migration. Preserve generated content, usage counters, indexes, and application cascade semantics.
2026-08-30 18:48:42 +02:00
cesnimda bc28893b6f refactor(db): migrate CV variant history
Move saved CVs and append-only revisions into an additive provider-aware migration. Preserve public slugs, builder settings, job-link nulling, and revision cascades.
2026-08-30 17:28:35 +02:00
cesnimda 778b365f9e refactor(db): migrate job workspace notes
Move interview preparation and AI workspace output persistence into an additive provider-aware migration. Preserve reviewed results, uniqueness, and application cascade semantics.
2026-08-30 17:22:04 +02:00
cesnimda 9922426aa5 refactor(db): migrate tailored CV drafts
Move job-specific tailored documents into an additive provider-aware migration. Preserve edited content, indexes, and application cascade semantics.
2026-08-30 17:03:48 +02:00
cesnimda e28cc0ad47 refactor(db): migrate CV extraction data
Move upload artifacts and extraction runs into an additive provider-aware migration. Preserve parsed results, indexes, and nullable artifact retention semantics.
2026-08-30 16:59:05 +02:00
cesnimda 6c50e406b5 refactor(db): migrate email connections
Move Gmail, Microsoft Graph, and IMAP connection creation into an additive provider-aware migration. Preserve encrypted credentials and retain scoped historical repairs.
2026-08-30 16:56:14 +02:00
cesnimda 2e2d649f6f refactor(db): migrate auth support tables
Move recovery codes, trusted devices, and revocable sessions into an additive provider-aware migration. Preserve existing security records and retain guarded MariaDB repairs for historical schemas.
2026-08-30 16:52:07 +02:00
cesnimda b425f1edc5 refactor(db): migrate Gmail review decisions
Move creation ownership from startup reconciliation to an additive provider-aware migration. Preserve legacy decisions during downgrade and add the previously missing MariaDB table path.
2026-08-30 16:48:32 +02:00
cesnimda c094800c69 refactor(db): migrate user rule settings 2026-08-30 16:44:48 +02:00
cesnimda e47ad1d243 refactor(db): adopt email settings migration 2026-08-30 16:42:19 +02:00
cesnimda 2d7a51c3fd docs(dev): align setup with current stack 2026-08-30 11:32:00 +02:00
cesnimda 16ef3b9463 build(dotnet): lock SDK and packages
Pin the SDK feature band and commit transitive NuGet content hashes so CI fails on unreviewed dependency drift.
2026-08-30 11:17:32 +02:00
cesnimda 19c5251612 fix(cv): isolate document parsing
Run untrusted document decoders in a secret-free, resource-bounded child process and terminate its process tree on deadline. Harden the production container and enforce parser and lint gates in CI.
2026-08-30 11:12:25 +02:00
cesnimda a8bf505ce5 fix(cv): harden document parsing
Upgrade and hash-lock upload-facing parser dependencies, reject resource-heavy or mismatched inputs, remove unsafe backend binary fallbacks, and prevent internal parser failures from leaking to users.
2026-08-30 11:00:52 +02:00
cesnimda a74daa7aa4 chore(frontend): add eslint quality gate 2026-08-30 00:19:51 +02:00
cesnimda 7318b02e11 docs: close local audit checklist 2026-08-29 23:51:38 +02:00
cesnimda 5c3ed28766 fix(i18n): localize helper defaults 2026-08-29 23:51:01 +02:00
cesnimda 65c6cfb332 docs: record full browser regression 2026-08-29 23:48:06 +02:00
cesnimda b0cb28a113 fix(i18n): localize security challenge 2026-08-29 23:42:13 +02:00
cesnimda cf6509ce13 fix(i18n): localize admin recovery states 2026-08-29 23:40:29 +02:00
cesnimda 10ce0f2086 fix(i18n): unify shared view states 2026-08-29 23:37:07 +02:00
cesnimda 360b992b37 docs: record cv integrity regression 2026-08-29 23:15:44 +02:00
cesnimda 8288923e5d fix(cv): make profile saves atomic 2026-08-29 23:12:33 +02:00
cesnimda 487c5f59a9 docs: record localization verification 2026-08-29 22:59:08 +02:00
cesnimda 6210909b62 fix(i18n): close shared ui gaps 2026-08-29 22:55:29 +02:00
cesnimda 3c9b22c97e fix(i18n): localize job email workflows 2026-08-29 22:45:49 +02:00
cesnimda ee8eacf0de fix(i18n): localize admin diagnostics 2026-08-29 22:35:28 +02:00