Resume Designer 1.14.0
Resume Designer 1.14.0
✨ New features
AI Chat
- Refine cross-résumé threads and streaming UX
- Add a fade-rise streaming markdown renderer
- Expose re-home action + active variant id to the panel
- Tag turns with their résumé + mark context switches
- Follow the active résumé on variant switch
- Home new threads to the active résumé + pick on load
- Name the active résumé in the chat system prompt
- Add reassignThreadsForDeletedVariant + countThreadsForVariant
- Add lastTurnVariantId + withContextMarker helpers
- Add groupThreadsByHome + pickCurrentThreadId helpers
- Add homeVariantId to threads + migrateThreads
Updates & Changelog
- Organize the release changelog by type and app area
- Add a release-history view in Settings
- Show release notes before and after updating
- Add SafeMarkdown and the update-notes dialog host
- Add changelog data helpers and post-update check
Interface
- Prompt to keep or delete threads on résumé delete
- Banner when viewing a thread from another résumé
- Group the thread selector by résumé + add move-here
- Render the context-switch divider with a jump button
Desktop App
- Add Settings and Check for Updates to the macOS app menu
🐛 Fixes
AI Chat
- Gate request cleanup by identity to end a stale-abort race
- Read web-search citation urls from the nested field
- Clear helper thinking on origin delete, guard interview start
- Expose stop on the thinking block for helper runs
- Guard helper success paths against abort-resolved partials
- Scope helper flows to their origin thread with abort support
- Re-check the active resume before improving the summary
- Derive live reasoning from details-only streams
- Gate resume-mutating message actions by origin variant
- Abort an in-flight stream when its thread dies with a resume
- Repaint the live stream when reopening its origin thread
- Keep a stop affordance for background-thread streams
- Abort a reply only when its origin thread is deleted
- Don't abort/misroute replies on résumé navigation or interview finish
- Bind async replies to the résumé/thread active at request start
- Only abort an in-flight reply when deleting the active thread
- Keep an in-flight reply running when switching threads
- Trim the outgoing thread on variant switch
- Scope the profile interview to the thread it started in
- Stamp async replies with the résumé active at request start
- Reopen the last-selected thread on launch, not the one left
- Keep thread selection homed to the active résumé after delete
- Home the replacement thread to the active résumé on last delete
- Re-read threads before persist in the follow effect
- Persist migrated threads on switch + scope context marker
- Route slash-command results to the dispatch-time thread
PDF Export
- Materialize all inherited geometry boxes before reparenting
- Scale inherited page boxes in the macOS merge path
- Scale page annotations with content on macOS merge
- Materialize inherited page resources when merging sheets
- Size each browser PDF page from its own sheet
- Set Windows print orientation from the page dimensions
- Set Windows print orientation from each sheet's dimensions
- Export each sheet as its own page on Windows (macOS parity)
Interface
- Unwind a pending inline change set before showing a new one
- Render modal dialogs above the app header
- Slide the chat panel on-screen when opened on narrow viewports
- Repaginate after accent changes
- Swap import/export menu icons
Résumé Rendering
- Split inline tool rows across pages at the token level
- Preserve preview scroll position across résumé re-renders
- Split oversized sidebar skills and tools across pages
Updates & Changelog
- Resolve relative changelog links to github blob routes
- Resolve relative changelog links to absolute urls
- Resolve beta version matching and post-update retry
Ci
- Validate bullet count so a late-truncated rewrite can't publish
- Give the changelog rewrite a token budget so notes can't truncate
Data & Storage
- Recover an interrupted localstorage-to-disk adoption
- Normalize legacy object-map job descriptions
Pagination
- Preserve sidebar wrappers when splitting bulleted tools
- Grow oversized atomic sheets instead of clipping them
Desktop App
- Install the native app menu on macOS only
Job Descriptions
- Tolerate recommendations without a section
Onboarding
- Don't re-save target jobs on repeat tailoring passes
Profile
- Flush pending edits before starting the interview
What's Changed
Other Changes
- fix: deferred follow-ups (chat-thread routing, atomic-block clipping) + website link by @ashproto in #61
- feat(chat): per-résumé chat threads by @ashproto in #62
- Preview rendering fixes: scroll preservation + sidebar section pagination by @ashproto in #63
- feat(desktop): add Settings and Check for Updates to the macOS app menu by @ashproto in #66
- feat(chat): smooth streaming, wide-content containment, and thread-switcher clarity by @ashproto in #65
- fix: resolve the two Codex findings on the next→main promotion (#64) by @ashproto in #67
- fix(chat): keep a stop affordance for background-thread streams by @ashproto in #68
- feat(update): user-facing changelog — before/after update + history (Phase 1) by @ashproto in #69
- fix(chat): repaint the live stream when reopening its origin thread by @ashproto in #70
- fix(chat): abort an in-flight stream when its thread dies with a resume by @ashproto in #71
- fix(chat): gate resume-mutating message actions by origin variant by @ashproto in #72
- docs: add project-level claude.md with commands, layout, and repo rules by @ashproto in #73
- fix(chat): scope helper flows to their origin thread with abort support by @ashproto in #74
- fix(pdf): materialize inherited page resources when merging sheets by @ashproto in #75
- fix(desktop): install the native app menu on macOS only by @ashproto in #76
- fix(update): resolve relative changelog links to absolute urls by @ashproto in #77
- feat(update): organize the release changelog by type and app area by @ashproto in #78
- fix(chat): gate request cleanup by identity to end a stale-abort race by @ashproto in #79
- fix(ci): give the changelog rewrite a token budget so notes can't truncate by @ashproto in #80
- Promote next → main: chat threads, per-sheet PDF, in-app changelog, macOS menu, hardening by @ashproto in #64
Full Changelog: v1.13.1...v1.14.0