Cursor Agent and Amruth Pillai
1aca52b0d7
fix: address Greptile review on margin clamping
...
Add .catch() fallbacks for marginX/marginY so oversized stored values
recover instead of failing schema parse, and allow transient empty
numeric input in the form without persisting invalid metadata.
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-07-29 16:03:45 +00:00
Cursor Agent and Amruth Pillai
f55e584e34
fix: address review feedback for margin input clamping
...
Move clamp helpers above PageSectionForm for consistent scope/indentation,
and only persist finite numeric values so empty or invalid input cannot
enter resume metadata.
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-07-29 15:58:32 +00:00
Emran-Y
3e2c991344
fix: clamp page margin values to [0, 100] to prevent crash on paste
...
When a user pastes a large value (e.g. '1224') into the margin
input field, the value bypasses the HTML <input type='number' max='100'>
and gets stored directly into resume metadata. The PDF renderer then
cannot handle an absurdly large margin, crashing the builder entirely.
This fix adds two layers of defense:
1. Zod schema: add .max(100) to marginX and marginY in pageSchema,
so any value > 100 is rejected at the validation level.
2. Input handler: clamp the onChange value to [0, 100] so the input
never even temporarily stores an out-of-range value.
The same pattern can apply to any other numeric inputs that need
a reasonable upper bound.
Fixes : #3263
2026-07-29 15:57:32 +00:00
Amruth Pillai
b303b89758
fix(web): restore Tiptap Enter and list editing
2026-07-28 15:10:24 +02:00
Amruth Pillai
c6ac3fd1a9
docs: remove redirects
2026-07-28 09:39:23 +02:00
Amruth Pillai
fe6f84e06d
docs: resolve final comparison review findings
2026-07-28 09:19:16 +02:00
Amruth Pillai
9d6426b2e0
docs: publish resume builder comparison cluster
2026-07-28 09:04:43 +02:00
Amruth Pillai
d34a429dea
docs: remove unsupported deployment comparisons
2026-07-28 08:59:56 +02:00
Amruth Pillai
b69583c181
docs: compare career and template resume tools
2026-07-28 08:57:31 +02:00
Amruth Pillai
50f50b2672
fix(server): use public URL for homepage metadata
2026-07-28 08:56:43 +02:00
Amruth Pillai
fb8c73be76
docs: narrow unsupported AI comparison claims
2026-07-28 08:53:18 +02:00
Amruth Pillai
18468a5658
docs: tighten AI comparison sourcing
2026-07-28 08:50:03 +02:00
Amruth Pillai
048eab3b49
fix(web): preserve bootstrap attribute order
2026-07-28 08:48:14 +02:00
Amruth Pillai
ca774c77c8
docs: compare AI and ATS resume builders
2026-07-28 08:46:25 +02:00
Amruth Pillai
a4897c20d7
docs: canonicalize getting started routes
2026-07-28 08:41:53 +02:00
Amruth Pillai
bed14a72af
docs: compare mainstream resume builders
2026-07-28 08:39:18 +02:00
Amruth Pillai
93c06934bd
fix(web): preserve Rocket Loader exclusion in build
2026-07-28 08:38:05 +02:00
Amruth Pillai
1e665fbe7e
perf(web): remove homepage video from the LCP path
2026-07-28 08:35:07 +02:00
Amruth Pillai
30812f8a8e
docs: compare Reactive Resume with design editors
2026-07-28 08:33:08 +02:00
Amruth Pillai
dd0531091b
fix(server): limit immutable media cache headers
2026-07-28 08:31:26 +02:00
Amruth Pillai
a2901bfb2e
docs: plan SEO comparison content cluster
2026-07-28 08:08:29 +02:00
Amruth Pillai
418c7887ee
fix(server): emit initial homepage SEO metadata
2026-07-28 08:07:53 +02:00
Amruth Pillai
12407d473d
docs: plan SEO and AEO performance improvements
2026-07-28 07:36:27 +02:00
Amruth Pillai
36a46cfd66
docs: design SEO comparison content cluster
2026-07-28 07:34:36 +02:00
Amruth Pillai
0868a92e62
docs: design SEO and AEO performance improvements
2026-07-28 07:31:35 +02:00
Amruth Pillai
822d6f9431
chore: bump version to 5.2.4
v5.2.4
2026-07-28 07:00:16 +02:00
Amruth Pillai
994093b981
chore: update translations
2026-07-27 20:57:54 +02:00
Amruth Pillai
9110e86997
refactor: ponytail audit
2026-07-27 20:26:16 +02:00
ServaTilis and Claude Opus 4.8
bb1fb3a7d6
perf(api): lazy-load PDF renderer to cut server cold-start ( #3244 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-27 13:42:07 +02:00
Diego Vega Centeno
e34e7be6e0
fix(pdf): add flex to skill name to participate in layout sizing ( #3253 )
2026-07-27 13:39:14 +02:00
Rakshit Kaintura
34c03b1f73
fix(auth): map oauth login to correct user id instead of account id ( #3256 )
2026-07-27 13:38:30 +02:00
EMRAN and Amruth Pillai
0eb9ce012e
fix: profile picture delete icon should reset image correctly ( #3176 ) ( #3258 )
...
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-07-27 13:31:57 +02:00
autofix-ci[bot]
966bc3ed58
[autofix.ci] apply automated fixes
2026-07-27 11:23:26 +00:00
EMRAN
08d859010c
fix: allow award title unbold via custom styles ( #3250 ) ( #3257 )
2026-07-27 13:22:37 +02:00
Emanuele Tonello and Amruth Pillai
47349e7ab3
feat: support editing AI provider models in the UI and auto-fill LinkedIn job postings ( #3259 )
...
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-07-27 13:21:57 +02:00
Amruth Pillai
3266066826
chore: update dependencies
2026-07-27 13:19:54 +02:00
autofix-ci[bot]
6503da7e49
[autofix.ci] apply automated fixes
2026-07-27 11:14:46 +00:00
落尘
2a0782517c
fix: clamp custom style numeric inputs ( #3262 )
2026-07-27 13:13:48 +02:00
cielhaidir
d4cf260aed
fix(api): support HTTPS job posting fetches ( #3267 )
2026-07-27 13:13:25 +02:00
Santhi Prakash
e6b4733c5f
docs(contributing): fix troubleshooting accordion code block formatting ( #3269 )
2026-07-27 13:12:44 +02:00
Diego Vega Centeno and Amruth Pillai
689e7e24d4
Filter invalid style intents to preserve valid custom styles ( #3241 )
...
* Filter invalid style intents to preserve valid custom styles
* fix: preserve valid custom style rules
---------
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-07-09 15:50:34 +02:00
github-actions[bot] and Crowdin Bot
9085a199cf
Sync Translations from Crowdin ( #3243 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-09 15:35:39 +02:00
Andrea Accardo
d536b1921f
fix: bullet list indentation on page break ( #3242 )
...
Signed-off-by: aaccardo <hackardo@gmail.com >
2026-07-09 15:33:40 +02:00
Amruth Pillai
2b0aac820c
chore(i18n): sync translations from crowdin
2026-07-09 01:24:39 +02:00
Amruth Pillai
ac98139096
docs: pin v4 migration script checkout
2026-07-09 01:17:56 +02:00
Amruth Pillai
d50948ddee
chore(i18n): update application timeline translations
2026-07-09 01:17:56 +02:00
Amruth Pillai
42bac75ae2
Update README.md
2026-07-09 00:58:11 +02:00
Amruth Pillai
c77745f34e
Update README.md
2026-07-09 00:56:40 +02:00
Andrea Accardo and Amruth Pillai
ed5d10c491
fix: solve list marker page break ( #3177 ) ( #3236 )
...
Signed-off-by: aaccardo <hackardo@gmail.com >
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
2026-07-09 00:47:50 +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