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
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
8da780c868
feat: update links for improved accessibility
2026-05-26 13:09:30 +02:00
Amruth Pillai
39e88dd365
chore: lint using react-doctor, update translations, dynamic imports
2026-05-21 09:56:26 +02:00
Amruth Pillai
0daf868cd4
fix(knip): remove duplicate export
2026-05-11 13:55:56 +02:00
Amruth Pillai
fda4e500b3
feat(toast): add non-invasive, dismissible donation banner
2026-05-11 13:50:32 +02:00
Amruth Pillai
334ea48bc7
fix: enhance rich text handling in PDF generation
...
- Bump @tanstack/react-form version to 1.32.0 in package.json.
- Refactor rich-input component to simplify highlight configuration.
- Improve rich text HTML normalization to handle <mark> elements and apply styles correctly in PDF output.
- Update global CSS for WYSIWYG to adjust paragraph and list margins.
2026-05-11 09:04:42 +02:00
Amruth Pillai
02973a1eb1
fix: correct path for app source files in globals.css
2026-05-10 23:35:46 +02:00
Amruth Pillai
2e04e71f4a
fix: update build process to ensure clean output for web app
2026-05-10 23:27:06 +02:00
Amruth Pillai
7a60a42a04
chore: migrate from jsdom to happy-dom for testing environment
2026-05-10 20:46:28 +02:00
Amruth Pillai
b321e01658
Merge branch 'main' into feat/increase-test-coverage
...
# Conflicts:
# packages/ui/src/components/input-group.test.tsx
2026-05-10 20:05:00 +02:00
Amruth Pillai
6a01207b6b
test: add unit and component tests across the monorepo
...
Adds ~1000 tests to bring the previously-untested packages and apps
under coverage:
- packages/utils — string, color, date, file, level, locale, sanitize,
field, html, network-icons, rate-limit, url, url-security, monorepo,
resume/patch, resume/docx/link-utils, style helpers (~97% on the
testable utility files)
- packages/ui — 28 component test files plus the use-controlled-state,
use-mobile, use-confirm, use-prompt hooks (95% statements)
- packages/pdf — shared template helpers (filtering, columns, picture,
metrics, section-links, page-size, rich-text-html, section-title)
- packages/schema — resumeDataSchema, page, templates, default
- packages/fonts — expanded coverage on font helpers
- packages/ai — resume sanitize and extraction template
- packages/api — resume-access-policy
- apps/web — error-message, locale, theme, pwa, dialogs/store, and
the resume/move-item / section-actions / make-section-item helpers
Adds jsdom polyfills (ResizeObserver, IntersectionObserver,
scrollIntoView, matchMedia) and an explicit React Testing Library
cleanup hook to vitest.setup.ts so portal- and overlay-based components
work without per-test setup.
2026-05-10 20:00:07 +02:00
Amruth Pillai
56c9eb2ff4
fix(contact-list): resolves an issue where website label was uneditable
2026-05-10 19:30:09 +02:00
Amruth Pillai
6787175a8a
feat(ai): implement an AI chat window for agentic resume building ( #3022 )
2026-05-10 13:23:32 +02:00
Amruth Pillai
2cd774dab7
feat: implement free-form resume page formats, resolves #2991
2026-05-08 11:28:18 +02:00
Amruth Pillai
ed42f181ca
fix: update dialog component styles for improved responsiveness and overflow handling
2026-05-08 10:39:34 +02:00
Amruth Pillai
d5891ff035
fix( #2978 ): implement inlineLink functionality
2026-05-07 21:47:00 +02:00
Amruth Pillai
891ce60270
fix( #2984 ): add prose styles to rich-input editor
2026-05-07 21:43:07 +02:00
Amruth Pillai
50ba37a27f
v5.1.0 ( #2970 )
...
* chore(release): v5.1.0
* feat: implement resume thumbnails
* fix: remove unused mcp tools
* docs: fix formatting of docs
2026-05-07 15:12:33 +02:00