Amruth Pillai
e6a31aab97
fix(stylesheet): warm and reuse the server PDF preflight worker
...
The server PDF preflight spawned a fresh worker per semantic-CSS edit, each
racing a 15s startup deadline to cold-load the ~721kB+5MB PDF runtime. That
load is super-linear in CPU (~3s at 1 vCPU, >15s on a throttled/shared vCPU),
so on a constrained box every edit hit the startup-timeout path and returned
STYLESHEET_PREFLIGHT_WORKER_FAILED. Since the service only advances the applied
stylesheet when preflight passes, custom styles never applied and the editor
stuck on Checking.
Warm one worker at boot and reuse it (message-based input, respawn on
crash/timeout), so the cold load is paid once instead of per edit. Raise the
render deadline 5s->30s (a rich resume renders ~5-18s on a slow box) and the
readiness ceiling to 120s so the one-time warm completes even when throttled.
Surface worker load failures instead of an unhandled-rejection crash, and log
runner-side failure paths so the previously opaque failure is diagnosable.
Verified in node:24-slim under --cpus=0.25/0.35/0.5: all reused requests pass.
Claude-Session: https://claude.ai/code/session_01ULhhLQ24DvnYwzP4afDuye
2026-08-09 14:30:55 +02:00
Amruth Pillai
88a19619da
chore: update dependencies
2026-08-09 12:17:09 +02:00
autofix-ci[bot]
36232b631d
[autofix.ci] apply automated fixes
2026-07-31 15:25:43 +00:00
Amruth Pillai
9eec1520a1
Merge branch 'main' of github.com:amruthpillai/reactive-resume
2026-07-31 17:24:40 +02:00
Amruth Pillai
131c1492cd
chore: update dependencies
2026-07-31 17:24:32 +02:00
Amruth Pillai and Cursor Agent
ba8e1be2ab
fix(stylesheet): harden PDF preflight and surface worker failures ( #3284 )
...
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-07-31 07:57:54 +02:00
Amruth Pillai and Cursor Agent
4a8f87ab8f
fix(web): stop custom styles from sticking on Checking ( #3283 )
...
Concurrent compile requests from editor intelligence were rejecting
in-flight edit compiles as stale, and the store swallowed that rejection
without leaving compiling. Resolve all compile results and surface
compile failures as an error status so styles can apply again.
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-07-31 01:00:45 +02:00
github-actions[bot] and Crowdin Bot
186c400ab7
Sync Translations from Crowdin ( #3281 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-30 18:59:23 +02:00
Amruth Pillai
d314361ad6
fix(ci): run current semantic CSS tests
2026-07-30 18:48:56 +02:00
Amruth Pillai
b071a118a3
test: remove slow OpenAPI spec synchronization test
2026-07-30 16:37:03 +02:00
Amruth Pillai
3589b534f5
feat: enable semantic CSS by default
2026-07-30 16:28:44 +02:00
github-actions[bot] and Crowdin Bot
1ee24e5a9f
Sync Translations from Crowdin ( #3280 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-30 13:01:23 +02:00
Amruth Pillai
93bf1e882d
docs: update spec.json
2026-07-30 13:00:30 +02:00
Amruth Pillai
ae8d48bcee
chore: update translations
v5.2.5
2026-07-30 12:59:19 +02:00
Amruth Pillai
517199471a
docs: add changelog of v5.2.5
2026-07-30 12:56:28 +02:00
Santhi Prakash
15f8bce988
docs: align pnpm version with packageManager field ( #3278 )
2026-07-30 12:47:00 +02:00
Amruth Pillai
164a279306
chore: update dependencies
2026-07-30 12:45:49 +02:00
github-actions[bot] and Crowdin Bot
79e4a3ddc8
Sync Translations from Crowdin ( #3279 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-07-30 12:41:45 +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
4ac19f81b3
fix: clamp page margin values to [0, 100] to prevent crash on paste ( #3277 )
...
Co-authored-by: Amruth Pillai <im.amruth@gmail.com >
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-07-29 18:13:42 +02: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