Amruth Pillai
e0648e840a
test: stabilize CI E2E suite
2026-09-06 15:24:23 +02:00
Amruth Pillai
858c8ae88a
test: use pointer events for blocked navigation
2026-09-06 12:53:42 +02:00
Amruth Pillai
07ca5d7c9e
test: use native click for blocked navigation
2026-09-06 12:46:27 +02:00
Amruth Pillai
f573bf5998
test: dispatch blocked builder navigation clicks
2026-09-06 12:39:00 +02:00
Amruth Pillai
f3622e8753
test: disable auto-wait for blocked navigation
2026-09-06 12:32:13 +02:00
Amruth Pillai
d7b2a843ca
test: avoid awaiting blocked builder navigation
2026-09-06 12:25:15 +02:00
autofix-ci[bot]
e2cb6f111f
[autofix.ci] apply automated fixes
2026-09-06 07:18:41 +00:00
Amruth Pillai
52949fcb4a
fix: title-case the Cover Letters label
...
Align the dashboard sidebar, route header, library dialog title, docs, and
the E2E selectors that match them.
2026-09-06 09:17:45 +02:00
Amruth Pillai
55f6253603
test: trim the E2E suite to speed up CI
...
Remove the Semantic CSS acceptance suite (six specs, fifteen visual
baselines, and its fixtures) along with the --grep-invert that excluded it
from CI. With the serial PDF preflight gone, Playwright can run four
workers in CI instead of one.
Also drop the slowest and most redundant specs: PDF raster direction,
thumbnail resolution, import reproduction, imported tables, picture
rendering, and literal whitespace, plus the basic authored-page guidance,
settings profile, and resume lifecycle checks already covered elsewhere.
Trim the OAuth consent matrix to allow and deny on an existing session.
2026-09-06 09:17:36 +02:00
Amruth Pillai
26f2360cf0
test: opt in preview export geometry E2E
2026-09-06 07:30:49 +02:00
Amruth Pillai
5f5dca8445
test: harden preview export geometry diagnostics
2026-09-06 06:59:00 +02:00
Amruth Pillai
ce372b54bb
test: measure preview and PDF export geometry
2026-09-06 06:32:42 +02:00
autofix-ci[bot]
e71b5e6e91
[autofix.ci] apply automated fixes
2026-09-06 04:03:27 +00:00
Amruth Pillai
313cfab631
test: close offline font diagnostic review gaps
2026-09-06 06:00:59 +02:00
Amruth Pillai
001ca16cad
Merge remote-tracking branch 'origin/main' into codex/issue-3377-offline-font-diagnostic
2026-09-06 05:49:15 +02:00
Amruth Pillai
c8a10b3d3b
test: harden offline font raster evidence
2026-09-06 05:47:56 +02:00
Amruth Pillai
ae8e2f76f1
test: remediate offline font diagnostic review
2026-09-06 05:30:40 +02:00
Amruth Pillai
66c25efe18
test(e2e): scope imported table border geometry ( #3476 )
2026-09-05 20:30:37 -07:00
Amruth Pillai
61b58ae9a3
test: capture offline font network paths
2026-09-06 05:15:24 +02:00
Amruth Pillai
ea97de5ec4
fix(editor): preserve literal rich-text whitespace ( #3472 )
...
* fix(web): preserve imported rich-text tables
* fix(web): harden imported table preservation
* fix(web): fail closed on lossy table markup
* chore: remove plan 16 evidence reports
* fix(web): close imported table preservation gaps
* fix(editor): preserve literal rich-text whitespace
* chore: remove plan 19 evidence report
* fix: preserve literal whitespace through layout and editor transforms
* fix: preserve whitespace in bare table cells
* chore: keep orchestration evidence untracked
2026-09-05 19:57:50 -07:00
Amruth Pillai
a6057abd79
test(import): reproduce and harden resume imports ( #3471 )
2026-09-05 19:57:01 -07:00
Amruth Pillai
744eaa902e
feat(sharing): serve a configured public resume at root ( #3470 )
2026-09-05 19:42:44 -07:00
Amruth Pillai
0fbeeeb4c4
feat(builder): explain authored page overflow ( #3467 )
...
* feat(web): explain authored page overflow
* docs: record plan 23A verification
* chore: remove plan 23A evidence report
* test(pdf): assert authored continuation placement
2026-09-05 19:26:50 -07:00
Amruth Pillai
b85d285b69
feat(builder): add one-shot section date sorting ( #3465 )
...
* feat(builder): add one-shot section date sorting
* docs: record plan 32 implementation evidence
* chore: remove plan 32 evidence report
2026-09-05 19:06:21 -07:00
Amruth Pillai
999cd618cb
feat(web): preserve editable imported tables ( #3464 )
...
* fix(web): preserve imported rich-text tables
* fix(web): harden imported table preservation
* fix(web): fail closed on lossy table markup
* chore: remove plan 16 evidence reports
* fix(web): close imported table preservation gaps
2026-09-05 18:41:38 -07:00
Amruth Pillai
ab67831e4b
feat: add cover and contain picture fitting ( #3461 )
...
* feat: add picture fit options
* fix: harden picture fit regressions
* fix: address picture fit review findings
2026-09-05 18:33:35 -07:00
Amruth Pillai
5850230f89
feat(builder): add hidden section recovery ( #3462 )
...
* feat(builder): recover hidden sections
* fix(builder): reopen hidden section recovery
2026-09-05 18:33:11 -07:00
Amruth Pillai
2e711fd14c
fix(web): render thumbnails at displayed pixel density ( #3454 )
...
* fix(web): render thumbnails at displayed pixel density
* fix: cancel obsolete thumbnail raster work
2026-09-05 18:31:21 -07:00
Amruth Pillai
a4bdc54b2c
fix(builder): save pending drafts before navigation ( #3453 )
...
* fix(builder): save pending drafts before navigation
* fix(builder): bound navigation waits for slow saves
2026-09-05 18:31:10 -07:00
Amruth Pillai
5c8338c175
fix(builder): preserve PDF glyph positions in RTL previews ( #3447 )
2026-09-05 10:31:39 -07:00
Amruth Pillai
14c7c06516
feat: add per-resume public download button preference ( #3419 )
2026-09-05 10:10:00 -07:00
Amruth Pillai
9fdcec2eca
fix(builder): center preview in RTL interfaces ( #3446 )
2026-09-05 10:09:02 -07:00
Amruth Pillai
1d4194a207
feat: manage cover letters in a shared library ( #3423 )
...
* feat: add shared cover-letter library with resume styling
* fix: retain required sanitizer dependency in CI
* fix(cover-letters): prevent concurrent AI draft requests
* chore(codacy): exclude generated migrations
* fix(applications): keep Lingui macro out of callback dependencies
2026-09-05 10:01:22 -07:00
Amruth Pillai
cddb01f037
fix(sharing): record public PDF download statistics ( #3414 )
...
* fix(sharing): record public PDF download statistics
* docs(api): explain download statistics access cookie
2026-09-05 09:34:52 -07:00
Amruth Pillai
fe9b59e111
fix: restore MCP OAuth registration and authorization ( #3421 )
...
* fix: align MCP OAuth provider schema and authorization flow
* test: isolate OpenAPI generation from OAuth initialization
* fix: accept auth routes without a callback query
* fix: require explicit OAuth consent and preserve signed requests
* test: verify OAuth audiences through real MCP initialization
* test(e2e): isolate OAuth token audience validation
2026-09-05 09:33:15 -07:00
Amruth Pillai
fa41150723
fix: preserve photo compression during cropping and show upload limits ( #3420 )
...
* fix: preserve photo compression during cropping and show upload limits
* fix: bound cropped image size before upload
2026-09-05 08:59:13 -07:00
Amruth Pillai
a3585a24e0
feat(applications): export filtered applications as CSV ( #3426 )
...
* feat(applications): export applications as CSV
* fix(applications): strip export CSV formula guard on import and resort catalogs
Re-importing an exported CSV kept the apostrophe that csvCell prepends to
formula-triggering cells, so a note starting with "- " came back as "'- ".
mapCsvToApplications now drops a leading apostrophe when the remainder would
have been guarded, sharing the predicate with csvCell so both sides stay in
sync.
Also runs pnpm lingui:extract: the new msgids were hand-appended to en-US.po
and missing from the other 54 catalogs.
* fix(applications): preserve CSV import values
2026-09-05 08:46:52 -07:00
Amruth Pillai
b6842fb769
fix: localize default headings in server PDF exports ( #3428 )
2026-09-05 08:31:36 -07:00
Amruth Pillai
7d809da6f8
feat(pdf): add opt-in German hyphenation ( #3435 )
2026-09-05 08:29:22 -07:00
Amruth Pillai
1f308af728
feat: add compact resume view with session preferences ( #3425 )
...
* feat: add compact resume view and session preferences
* test: match resume cards by literal names
2026-09-05 07:32:14 -07:00
Amruth Pillai
321f2fb43f
fix(builder): validate and confirm resume passwords ( #3407 )
...
* fix(builder): validate and confirm resume passwords
* test(sharing): exercise password confirmation in browser flow
2026-09-05 07:32:10 -07:00
Amruth Pillai
735e700929
fix(stylesheet): keep color picker state aligned with source ( #3431 )
...
* fix(stylesheet): keep color picker state aligned with source
* fix(stylesheet): serialize picker edits as hex with alpha
* fix: preserve contextual colors in stylesheet editor
2026-09-05 07:29:39 -07:00
Amruth Pillai
f29b92e2fb
chore(copy): rewrite marketing, app, and docs copy to read less AI-generated
...
Rewrites the landing page, in-app microcopy, and public docs, then fixes what the rewrite exposed: stale template counts, a broken quickstart anchor, out-of-sync FAQ structured data, dead error-hint branches in the MCP tools, and wrong-sense translations across all 53 locales. Adds GLOSSARY.md so translators get the right sense of the ambiguous UI terms.
2026-08-28 22:18:29 +02:00
Amruth Pillai
9509b5bc2e
refactor(stylesheet): move Semantic CSS to the browser ( #3329 )
2026-08-16 16:50:27 +02:00
Amruth Pillai
d314361ad6
fix(ci): run current semantic CSS tests
2026-07-30 18:48:56 +02:00
Amruth Pillai
3589b534f5
feat: enable semantic CSS by default
2026-07-30 16:28:44 +02:00
Amruth Pillai and Cursor Agent
d2ffbf9618
feat: add semantic CSS stylesheets ( #3274 )
...
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-07-30 12:39:15 +02:00
Amruth Pillai
9110e86997
refactor: ponytail audit
2026-07-27 20:26:16 +02:00
Amruth Pillai
18d0c14aa1
feat: add application timeline history ( #3237 )
...
* feat: add application timeline history
* fix: address application timeline review
* fix: keep application tracker e2e stable
* fix: use stable timeline e2e selector
* fix: target timeline note input in e2e
2026-07-09 00:36:45 +02:00
Amruth Pillai
90105cb148
chore: integrate improve-integration
2026-07-08 19:08:31 +02:00