github-actions[bot]
332aa210c4
[skip ci] chore(i18n): sync translations from crowdin ( #3209 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-04 18:08:01 +02:00
Amruth Pillai
27df724d2a
feat(builder): show live PDF previews in template gallery, remove hover card
2026-07-04 18:05:45 +02:00
Amruth Pillai
bc09430fdf
chore(i18n): translate missing strings for am-ET, el-GR, km-KH, th-TH
...
97 strings translated for Amharic (am-ET), 97 for Greek (el-GR),
97 for Khmer (km-KH), and 98 for Thai (th-TH). All placeholders
preserved verbatim ({0}, {label}, <0>, __APP_VERSION__, etc.).
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 17:25:18 +02:00
Amruth Pillai
e936f93e3a
chore: translate missing strings for kn-IN, ml-IN, or-IN, ta-IN, te-IN
...
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 17:07:34 +02:00
Amruth Pillai
3ba566506a
chore: translate missing strings for bn-BD, hi-IN, mr-IN, ne-NP
...
Fill 96 empty msgstr entries per locale in the Indic/Devanagari batch:
Bengali (bn-BD), Hindi (hi-IN), Marathi (mr-IN), and Nepali (ne-NP).
2026-07-04 16:41:13 +02:00
Amruth Pillai
a7c599b724
chore: translate missing strings for ar-SA, fa-IR, he-IL
...
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 16:30:27 +02:00
Amruth Pillai
dbb0b179c3
chore: translate missing strings for ja-JP, ko-KR, zh-CN, zh-TW
...
Fill in 96 empty msgstr entries per locale covering new UI strings
(AI assistant, version history, dashboard, account menu, connection
status, editor controls, and more).
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 16:24:57 +02:00
Amruth Pillai
fc634a202d
chore: translate missing strings for id-ID, ms-MY, tr-TR, vi-VN
2026-07-04 16:20:42 +02:00
Amruth Pillai
7fab23870f
chore: translate missing strings for az-AZ, bg-BG, ru-RU, sr-SP, uk-UA, uz-UZ
...
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 16:08:17 +02:00
Amruth Pillai
20a8a3df9d
chore: translate missing strings for pl-PL, pt-BR, pt-PT, ro-RO, sk-SK, sl-SI, sq-AL, sv-SE
...
Fill in all empty msgstr entries (96 per file, 92 for ro-RO) covering
new UI strings: AI assistant, version history, undo/redo, dashboard,
connection status, export data, and related builder strings.
Claude-Session: https://claude.ai/code/session_012jucCw5SQBpWMoZYwVEbeC
2026-07-04 15:54:15 +02:00
Amruth Pillai
e38e37383d
chore: translate missing strings for cs-CZ, da-DK, fi-FI, hu-HU, lt-LT, lv-LV, nl-NL, no-NO
2026-07-04 15:38:38 +02:00
Amruth Pillai
d45116b2ba
chore: translate missing strings for af-ZA, ca-ES, de-DE, en-GB, es-ES, fr-FR, it-IT
2026-07-04 15:24:14 +02:00
Amruth Pillai
57e9c8c487
v5.2.0: undo/redo, version history, embedded AI assistant, mobile builder & more ( #3205 )
2026-07-04 14:57:25 +02:00
Amruth Pillai
578a983209
feat: polish micro-interactions with consistent motion system across the app
...
- add strong easing tokens (--ease-out-strong, --ease-in-out-strong, --ease-drawer)
- restore menu open/close animations (dropdown, context menu, combobox) using
interruptible transitions via Base UI starting/ending styles
- dialogs: 200ms enter / 150ms exit; command palette opts out (keyboard-initiated)
- tooltips: 400ms initial delay with instant adjacent hovers via provider grouping
- buttons: scale press feedback, specific transition properties instead of transition-all
- tabs: sliding active-tab indicator via Base UI Tabs.Indicator
- sheet: iOS drawer curve with asymmetric enter/exit timing
- animate form validation messages and auth page entrance
- remove dead radix-idiom accordion classes in builder sidebars
2026-07-03 21:48:32 +02:00
Amruth Pillai
a4999c04af
refactor: remove dead code, unused exports and redundant dependencies
...
- drop dotenv (Node 24 process.loadEnvFile) and dompurify (only used by dead code)
- delete unused ui components/hooks (card, progress, checkbox, use-confirm, use-prompt)
- delete dead sanitizeHtml/sanitizeCss, url-security helpers, patch-resume tool,
schema/page, createResumePatches, patch-proposal preview builder, fonts fallback helpers
- inline single-caller wrappers (flags service, auth getSession, pdf renderer passthrough)
- deduplicate template color helpers into shared/color-helpers
- unexport 50+ internal-only symbols, remove dead export-map entries
- replace hand-rolled unique()/useIsMobile with Set spread and usehooks-ts
2026-07-03 20:04:36 +02:00
Amruth Pillai
2a80e6a1df
chore: update dependencies
2026-07-03 20:04:36 +02:00
Amruth Pillai
d3735ebe27
chore: update dependencies
2026-06-29 09:09:00 +02:00
github-actions[bot]
8eab8fdaa0
Sync Translations from Crowdin ( #3183 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-29 09:01:42 +02:00
Amruth Pillai
56c90947e4
fix: ensure Atlas Cloud sponsor logo links to website ( #3170 )
...
Prevent the sponsor logo images from intercepting clicks so the
anchor reliably opens atlascloud.ai in a new tab instead of the SVG
asset.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-06-20 06:03:46 +02:00
github-actions[bot]
ae2a1dac12
Sync Translations from Crowdin ( #3167 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-18 18:59:00 +02:00
Amruth Pillai
f14d8ce693
feat: add Atlas Cloud sponsorship placements
2026-06-18 18:53:01 +02:00
Amruth Pillai
ef5ff30b13
chore: update linter configuration and add rimraf dependency
2026-06-17 10:51:10 +02:00
Amruth Pillai
37faf592b7
chore: update dependencies
2026-06-17 10:40:23 +02:00
github-actions[bot]
76bd1e80f7
[skip ci] chore(i18n): sync translations from crowdin ( #3148 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-06 09:33:09 +02:00
Amruth Pillai
042d076efa
chore: update dependencies
2026-06-05 23:35:23 +02:00
github-actions[bot]
b9e4ab78ef
Sync Translations from Crowdin ( #3135 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-01 15:32:53 +02:00
Amruth Pillai
90a9bb9cf1
feat: add "Hide Link Underline" translation for multiple languages
2026-06-01 15:31:39 +02:00
Amruth Pillai
5fb4976ec9
feat: add hide link underline option to resume settings, resolves #3134
2026-06-01 15:30:49 +02:00
github-actions[bot]
d6a9bc6c4b
Sync Translations from Crowdin ( #3132 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-01 15:09:18 +02:00
JamesGoslings
e96a51f31c
feat(editor): add multicolor highlight with auto-contrast text ( #3110 )
...
* feat(editor): add multicolor highlight with auto-contrast text
Enable the Tiptap Highlight extension in multicolor mode, replacing the
single-color yellow toggle with a full color picker (16 presets + custom).
When the chosen highlight color is perceptually dark, text inside the mark
automatically renders white for readability.
Changes span the full pipeline:
- Editor: ColorPicker UI, extended renderHTML for contrast detection
- PDF: normalizeMarkElements preserves data-color as inline style
- DOCX: mergeStyle reads actual background-color from <mark>
- Utils: new isDarkColor() luminance helper
Backward-compatible: legacy <mark> without data-color still renders yellow.
Resolves #3109
* fix: handle multicolor highlight edge cases
---------
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-06-01 14:58:15 +02:00
github-actions[bot]
1507d869c7
Sync Translations from Crowdin ( #3131 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-06-01 14:05:01 +02:00
JamesGoslings
b932711f08
feat: add section heading icons to PDF templates ( #3127 )
...
* feat: add section heading icons to PDF templates
Add customizable Phosphor icons before section titles in PDF output.
Users can toggle visibility globally via a new "Hide section heading icons"
switch (independent of item-level icons) and customize individual section
icons through the builder sidebar icon picker.
- Add `icon` field to `baseSectionSchema` and `summarySchema`
- Add `hideSectionIcons` to `pageSchema` (defaults to true for backward compat)
- Implement `SectionHeadingIcon` component with heading font-size scaling
- Support "none" sentinel for per-section icon hiding
- Fallback to sensible defaults (briefcase, graduation-cap, etc.) for legacy data
- Add icon picker to builder sidebar sections and custom section dialogs
Closes #2632
* test: add unit tests for section heading icons
- Add tests for getResumeSectionIcon() covering built-in sections,
summary, custom sections, "none" sentinel, and default fallbacks
- Add schema tests for baseSectionSchema icon field, summarySchema icon,
and pageSchema hideSectionIcons default behavior
* refactor: minor updates to icon display
* Update apps/web/locales/es-ES.po
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
---------
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-06-01 14:02:42 +02:00
Amruth Pillai
8e72311bc6
Merge branch 'main' of github.com:amruthpillai/reactive-resume
2026-06-01 10:31:53 +02:00
Amruth Pillai
a8c70d784c
fix: typecheck
2026-06-01 10:31:25 +02:00
Amruth Pillai
0df7f21130
feat: implement download_resume_pdf mcp tool
2026-06-01 10:26:28 +02:00
Amruth Pillai
1414fecade
fix(pdf): apply custom style fontSize to icons and level indicators ( #3120 ) and
...
* fix(pdf): apply custom style fontSize to icon and level indicator sizes
Map fontSize from Icon and Level Indicator custom style slots to Phosphor
icon size and level indicator dimensions, since react-pdf icons ignore
fontSize in favor of the size prop.
* fix: separate global icon and scoped level indicator font sizes
Icon slot fontSize now drives all resume icons plus level display
decorations. Level indicator fontSize overrides only within level display.
Shared sizing logic lives in schema; design sidebar preview uses global rules.
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-05-29 00:41:21 +02:00
github-actions[bot]
c875541001
[skip ci] chore(i18n): sync translations from crowdin ( #3113 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-05-27 23:56:10 +02:00
Amruth Pillai
b491582637
chore: add missing translations
2026-05-27 23:31:58 +02:00
Amruth Pillai
c6a654191c
feat: improvements to custom styles
2026-05-27 22:16:14 +02:00
Amruth Pillai
8461aa65d5
chore: remove react-doctor from package scripts and update task dependencies in turbo.json
2026-05-27 11:09:33 +02:00
Amruth Pillai
b04eef1479
feat: implement style rules
2026-05-27 10:57:33 +02:00
Amruth Pillai
8da780c868
feat: update links for improved accessibility
2026-05-26 13:09:30 +02:00
Amruth Pillai
dd1e37e579
refactor: better resume two-way sync in case of MCP/API updates
2026-05-26 12:05:38 +02:00
Amruth Pillai
7eea6675c0
chore: update dependencies
2026-05-26 10:09:58 +02:00
Amruth Pillai
c66560ee12
refactor(web): dedupe isRTL via utils locale module
...
Re-export isRTL from @reactive-resume/utils/locale in the web locale
helper and consolidate RTL detection tests in the utils package.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 16:32:58 +02:00
Amruth Pillai
6ec4da7914
chore: update dependencies
2026-05-25 15:44:40 +02:00
Amruth Pillai
39e88dd365
chore: lint using react-doctor, update translations, dynamic imports
2026-05-21 09:56:26 +02:00
Amruth Pillai
3596102c63
chore: update dependencies
2026-05-20 23:12:39 +02:00
github-actions[bot]
c77684d317
[skip ci] chore(i18n): sync translations from crowdin ( #3087 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-05-19 13:15:46 +02:00
Amruth Pillai
62f8270b3e
Squashed commit of the following:
...
commit b2b0470a1d9267d042ec0ac66523c6635bf5b199
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 13:13:38 2026 +0200
chore: update .gitignore to include .vite-hooks and modify pnpm-lock.yaml for dependencies
commit d28fadb5cd8706c874e616102878b4a394ec84c1
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 13:08:04 2026 +0200
fix: remove timestamp conflict guard
commit c6998d9dbab19d09d3c8054feef1d2e4117555eb
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 12:11:51 2026 +0200
chore(release): v5.1.5
commit f33d168711804880e1f12e88d24290aae16cc258
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 11:58:35 2026 +0200
revert: compose.yml
commit d961e6535811a10c335525fb33a08d03e737278d
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 11:58:08 2026 +0200
refactor(agent): replace 'revert' terminology with 'restore' for clarity, resolves #3086
commit 17f351171be218e33f01c469d95e4164d4c8dc57
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 11:10:41 2026 +0200
refactor(pdf): simplify sidebar section filtering and update summary feature logic
commit d55179b9d76879e3204de185e8b53fadd0a107ed
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 09:53:37 2026 +0200
chore: update pnpm-lock.yaml and turbo.json
commit 7cade6980e1a04352536bd44ef773f338c4ef599
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 09:38:30 2026 +0200
fix(polyfill): add tested polyfill for Map Upsert methods
commit 26d175bb9c53d93225d1e907678445252c13d660
Merge: 1cf33dc6c 5b1297fa2
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 09:23:29 2026 +0200
Merge remote-tracking branch 'origin/main' into feat/explore-hono-orpc-migration
# Conflicts:
# packages/api/src/services/agent-url.ts
# packages/runtime-externals/package.json
commit 1cf33dc6c9d81735730ad656e16dab6501c6d6a1
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Tue May 19 09:22:12 2026 +0200
chore: preserve branch changes before main sync
commit b380a4b00fdbcdd81ff4f8ef72b330fd027ccda5
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Mon May 18 07:50:28 2026 +0200
chore: lot of fixes for monorepo migration
commit 8fcf0ec64e1c29572ebaff494338368bfcf75760
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 13:57:17 2026 +0200
chore: update knip version and refine web app routing with new SEO endpoints
commit 234e68086ff15610a93877354c98e2c020364533
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 12:10:06 2026 +0200
refactor(auth): update OAuth routes to include API prefix and remove unused schema endpoint
commit 91c84b9a8496b0ce21d71cae9f8b2a027638c9ac
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 11:54:29 2026 +0200
chore: update dependencies and enhance PWA metadata in web app
commit 150117d4a5a9dd6cd92c64891aad8cae90f6a7af
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 11:12:35 2026 +0200
docs: revise manifest-only pwa testing scope
commit 6b939a55661aec9dd8122b184e4b60a5c7325fb5
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 11:11:33 2026 +0200
docs: add manifest-only pwa design
commit 1422e1fc96c400948b273210a1067251087d15d4
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 11:05:04 2026 +0200
chore(dev): simplify server proxy config
commit bc2ff5a9f6fda41e6c40333c8f163aa23a6c5e48
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 11:04:50 2026 +0200
docs: add unsafe oauth redirect plan
commit 445359ebe9b96c1515bf1c4c3f73ba8a8448ec12
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 11:04:34 2026 +0200
feat(auth): add unsafe oauth redirect flag
commit 73fffdd24598e56b2793f7657919bc794835892e
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 10:55:02 2026 +0200
docs: design unsafe oauth redirect flag
commit c0066aa19c15fc8a4c8e5179ed49889c117519f4
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 10:22:04 2026 +0200
chore: update translation source paths
commit 9033da082418d252aafd6c2eed72f71f014be3d9
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 10:09:25 2026 +0200
refactor(arch): react spa + hono migration
commit 6f27936c11bda895977dc63ee550c3346d4ce24b
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Fri May 15 01:10:47 2026 +0200
docs: add docker nightly tagging design
commit ecc1fd9a88a0ee1dca2f1977dfc17f74527fe1da
Author: Amruth Pillai <im.amruth@gmail.com >
Date: Thu May 14 20:05:44 2026 +0200
feat: migrate to hono spa server
2026-05-19 13:14:21 +02:00