Commit Graph

664 Commits

Author SHA1 Message Date
cesnimda caf486dceb feat(capture): add minimal browser extension 2026-08-31 22:23:34 +02:00
cesnimda b7029faaec feat(discovery): schedule saved-search alerts 2026-08-31 22:23:34 +02:00
cesnimda 19a89018a0 fix(ci): retry corrupt parser downloads
CI and Deploy / test (push) Failing after 8m37s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:23:32 +02:00
cesnimda e508fb9541 test(parser): treat reaped container zombies as terminated
CI and Deploy / test (push) Failing after 52s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:14:37 +02:00
cesnimda 789f30b6e6 fix(ci): bootstrap isolated parser pip
CI and Deploy / test (push) Failing after 2m5s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:07:17 +02:00
cesnimda 14c5dd58d7 fix(ci): isolate parser dependencies without venv
CI and Deploy / test (push) Failing after 32s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 22:04:16 +02:00
cesnimda d3903961f8 fix(ci): provision complete Python runtime
CI and Deploy / test (push) Failing after 1m9s
CI and Deploy / deploy (push) Has been skipped
2026-08-31 21:55:21 +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 32d16089f1 refactor(jobs): remove legacy details dialog
The routed job workspace owns analysis, correspondence, timeline, and interview flows. Remove the unreachable duplicate dialog and keep coverage on the live components and route contracts.
2026-08-30 23:22:40 +02:00
cesnimda 15cb336208 ci: harden Playwright smoke retry
Use the lockfile-installed CLI and retry only runner SIGSEGV failures. Avoid reinstalling dependencies through the same unreliable transport after a transient crash.
2026-08-30 23:22:36 +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