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
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
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
8288923e5d
fix(cv): make profile saves atomic
2026-08-29 23:12:33 +02:00
cesnimda
9edcbfc5de
feat(workspace): refine career workflows
...
Make job/CV comparisons language-aware and filter recruitment noise. Improve responsive career navigation, shared spacing, dashboard priorities, settings, localized workspace controls, and portable browser tests.
2026-08-29 16:44:44 +02:00
cesnimda
a3b4941447
fix(cv): make initial revision atomic
CI and Deploy / test (push) Failing after 8m11s
CI and Deploy / deploy (push) Has been skipped
2026-08-29 02:13:05 +02:00
cesnimda
8480578a2c
fix(cv): verify fresh builder workflow
CI and Deploy / test (push) Failing after 2m14s
CI and Deploy / deploy (push) Has been skipped
2026-08-29 01:50:44 +02:00
cesnimda
0f17d95c57
feat(cv): expand builder studio tools
2026-08-29 01:45:30 +02:00
cesnimda
cc01540446
fix(analysis): refresh stale job summaries
2026-08-28 12:56:16 +02:00
cesnimda
5805c1a621
feat(i18n): persist Bokmal preference globally
2026-08-28 12:44:02 +02:00
cesnimda
b6dcc7c760
feat(cover-letter): add contextual AI workspace
2026-08-28 12:34:17 +02:00
cesnimda
e3f938cb42
refactor(workspace): unify application workflow
2026-08-28 12:28:12 +02:00
cesnimda
4da673ff00
fix(cv): repeat printable page margins
2026-08-28 12:20:44 +02:00
cesnimda
7c4e6fb5b7
refactor(cv): centralize tailored templates
CI and Deploy / test (push) Successful in 5m35s
CI and Deploy / deploy (push) Successful in 2m6s
2026-08-27 20:47:59 +02:00
cesnimda
ccd0af908c
feat(cv): extend templates and extraction
2026-08-27 15:27:48 +02:00
cesnimda
367b70681a
feat(cv): rebuild professional resume studio
2026-08-24 20:21:23 +02:00
cesnimda
dca5daa1a2
fix(app): harden account and workflow state
2026-08-24 20:21:09 +02:00
cesnimda
e7cacad7d6
fix(scale): page mail and batch roles
CI and Deploy / test (pull_request) Failing after 2m46s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 21:02:50 +02:00
cesnimda
8ef8b098c8
fix(security): harden public CV edges
CI and Deploy / test (pull_request) Failing after 5m23s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 20:53:16 +02:00
cesnimda
74a1e0d845
fix(db): repair fresh migration chain
CI and Deploy / test (pull_request) Successful in 5m19s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 20:47:36 +02:00
cesnimda
191de69c48
test(billing): prove downgrade lifecycle
CI and Deploy / test (pull_request) Successful in 5m27s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 20:28:23 +02:00
cesnimda
25a6da951e
fix(ai): meter synchronous generations
CI and Deploy / test (pull_request) Successful in 5m18s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 20:25:10 +02:00
cesnimda
dbf28b97ce
test(workers): prove clock and restart safety
CI and Deploy / test (pull_request) Successful in 5m13s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 20:18:02 +02:00
cesnimda
a08ba9b45d
fix(mail): search every owned job
...
CI and Deploy / test (pull_request) Successful in 5m13s
CI and Deploy / deploy (pull_request) Has been skipped
Replace ineffective pageSize=100 selectors with a bounded owner-filtered search endpoint for composing and moving linked threads.
2026-08-15 20:13:14 +02:00
cesnimda
dc511296a4
test(auth): prove email token lifecycle
...
CI and Deploy / test (pull_request) Successful in 5m18s
CI and Deploy / deploy (pull_request) Has been skipped
Reject verification-link replay and cover real Identity token expiry, replay, email change, and custom username preservation on SQLite.
2026-08-15 20:06:08 +02:00
cesnimda
134aac7bcf
feat(ai): centralize durable usage
...
CI and Deploy / test (pull_request) Successful in 5m19s
CI and Deploy / deploy (pull_request) Has been skipped
Add a content-free usage ledger with legacy backfill. Reserve Workspace and durable Strategy/CV work before execution so deleted history or duplicate admission cannot reset limits.
2026-08-15 20:03:06 +02:00
cesnimda
dbff0f8d49
fix(cv): sync operation terminal state
CI and Deploy / test (pull_request) Successful in 5m12s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 19:45:44 +02:00
cesnimda
7185491a05
fix(account): close deletion cache gap
...
CI and Deploy / test (pull_request) Successful in 5m22s
CI and Deploy / deploy (pull_request) Has been skipped
Require authenticated sidecar cache purge before a deletion can complete and keep failures retryable. Mount tombstones outside restored application data while leaving deletion disabled by default.
2026-08-15 19:40:07 +02:00
cesnimda
842e793f69
feat(account): add deletion lifecycle
CI and Deploy / test (pull_request) Successful in 5m18s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 19:03:54 +02:00
cesnimda
1ec9dd037e
feat(export): add readable account archive
CI and Deploy / test (pull_request) Successful in 5m13s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 18:36:40 +02:00
cesnimda
cdcc7163fa
refactor(storage): scope exports by owner
CI and Deploy / test (pull_request) Successful in 5m24s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 18:19:59 +02:00
cesnimda
deed948183
feat(jobs): complete workspace draft parity
CI and Deploy / test (pull_request) Successful in 5m4s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 17:34:32 +02:00
cesnimda
3b86ea2da0
fix(cv): enforce readable render palettes
...
CI and Deploy / test (pull_request) Successful in 4m37s
CI and Deploy / deploy (pull_request) Has been skipped
Choose a contrasting header foreground for custom accents and keep public colour and font overrides inside safe supported values.
2026-08-15 17:08:20 +02:00
cesnimda
f0b9b222ff
fix(career): preserve reviewed profile values
...
CI and Deploy / test (pull_request) Successful in 4m39s
CI and Deploy / deploy (pull_request) Has been skipped
Keep extraction heuristics out of manual save, version, and import paths so reviewed locations, URLs, dates, and languages round-trip unchanged.
2026-08-15 16:56:31 +02:00
cesnimda
a6cffe0473
feat(admin): show deployed app version
CI and Deploy / test (pull_request) Successful in 4m48s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-15 16:47:43 +02:00
cesnimda
5203ddea72
feat(cv): harden multi-page builder
...
CI and Deploy / test (pull_request) Failing after 3m0s
CI and Deploy / deploy (pull_request) Has been skipped
Wrap pathological content, paginate oversized entries, measure A4 and Letter previews correctly, unify section ordering, and gate stored-output actions on saved state.
2026-08-15 14:09:51 +02:00
cesnimda
109745edb0
feat(jobs): add dedicated workspace page
...
CI and Deploy / test (pull_request) Failing after 2m51s
CI and Deploy / deploy (pull_request) Has been skipped
Make /jobs/:id the canonical application workspace while preserving list state and compatibility links. Replace popup and expandable-row navigation with accessible whole-row routing and richer job details.
2026-08-15 13:33:00 +02:00
cesnimda
15e5464da7
fix(admin): protect administrator access
...
CI and Deploy / test (pull_request) Failing after 4m31s
CI and Deploy / deploy (pull_request) Has been skipped
Reject final-admin demotion and deletion at the API boundary. Require explicit confirmation before any administrator role removal.
2026-08-15 13:11:54 +02:00
cesnimda
511a9f6795
feat(jobs): expose discovery provenance
CI and Deploy / test (pull_request) Successful in 4m15s
CI and Deploy / deploy (pull_request) Has been skipped
2026-08-10 10:38:01 +02:00