Product & engineering history

Changelog

A combined history of the public website and account app, from their first foundations to the latest durable improvements.

77 updates across 32 dates

  1. 3 updates

    1. Stopped proper-name validation from blocking cover letters

      • Cover letters no longer fail generation solely because their prose includes a capitalized proper name that is not present in the candidate records.
      • Generation continues to enforce its structure, length, role and company mention, numerical-claim, and source-grounding safeguards.
    2. Made document generation durable across navigation

      • Resume, cover-letter, and application-answer requests now continue as durable background jobs after navigation, refreshes, or browser closure.
      • The account app shows accessible in-page progress or session-scoped notifications with direct links when completed.
    3. Expanded approved account access

      • Added another approved account for access beyond the standard free limits.
  2. 1 update

    1. Stopped repeated legal-acceptance prompts

      • Accepting the current legal documents once now permits navigation between account pages without repeated prompts.
  3. 2 updates

    1. Removed free AI quotas for active paid access

      • Active paid and approved accounts can now create tailored resumes and cover letters and parse resumes without the free saved-document or rolling parsing quotas.
      • The account app rechecks verified access for quota-protected requests, while preserving file validation, ownership checks, provider safeguards, and fair-use controls.
    2. Added application follow-up email drafts

      • Added application-owned, editable follow-up email history with dated interview context and a manual copy workflow; AI CV Resumes never sends the email.
      • Revised the Privacy Policy and Terms to explain follow-up drafting, stored context, OpenAI processing, and the user’s responsibility to review and send messages.
  4. 9 updates

    1. Restored complete dependency security checks

      • Updated the public site’s performance-audit tools to patched dependency versions and restored clean security and Lighthouse checks.
    2. Added editable resume importing

      • Added a guided PDF and DOCX import that lets signed-in users review, edit, reclassify, include, or exclude extracted contact details, links, and career records before saving.
      • Kept original files transient, excluded likely duplicates by default, saved approved records together, and added three parsing attempts per rolling day with service-failure refunds.
      • Updated the Privacy Policy, Terms, setup guides, and legal-acceptance gate for the new AI-assisted workflow.
    3. Made account controls more reliable in Safari

      • Added immediate progress and accessible error feedback to privacy choices, setup tours, and application-answer generation.
      • Improved resume and cover-letter clipboard copying and PDF downloads with Safari-compatible fallbacks.
      • Documented Safari 16.4 as the minimum supported version for the account application.
    4. Kept the portfolio’s platform current

      • Updated the portfolio’s framework, React, database, forms, styling, and developer tools to their newest supported stable releases.
      • Refreshed compatible transitive security fixes while keeping TypeScript and linting on the versions supported by the current framework.
    5. Showed tailored-resume totals in navigation

      • The account sidebar now shows the saved tailored-resume count alongside other record totals.
    6. Made cover-letter generation more reliable

      • Cover-letter generation now automatically retries once when a draft fails its content checks.
      • Concise, source-grounded letters are now accepted without padding them to an arbitrary minimum.
    7. Restored reliable subscription checkout

      • Restored subscription checkout so free accounts can open the existing monthly plan again.
      • Added deployment-time billing validation to stop incomplete configuration before release.
    8. Show newly added records immediately

      • New applications, education, projects, and work experience now appear in their tables as soon as they are added.
    9. Made profile writing samples truly optional

      • Voice profiles can now be created or updated without providing a writing sample.
  5. 4 updates

    1. Made tailored resumes easier to find

      • Added direct access to saved tailored resumes from the account navigation.
    2. Published one unified changelog

      • Launched a static public archive combining durable product and engineering updates from the public website and account app.
      • Moved the account app’s changelog link and former route to the public archive.
      • Added a shared maintenance policy and automated coverage for future updates.
    3. Made general resumes the default

      • Added general-first guidance across the account app and public documentation, with tailored resumes positioned as an optional exception.
      • Focused tailored generation on job descriptions and responsibilities while preserving the candidate facts used by the general resume.
      • Added a separate free-plan allowance of 20 saved tailored resumes, matching the independent 20-cover-letter allowance.
    4. Added explicit privacy choices and revised legal terms

      • Added necessary-only and optional analytics choices that synchronize with signed-in accounts and remain available in Privacy Settings.
      • Gated identifier-sanitized Vercel Web Analytics and Speed Insights behind affirmative permission in the account app.
      • Published revised privacy and user-agreement documents and required renewed acceptance.
  6. 5 updates

    1. Hardened account security and published legal safeguards

      • Published canonical privacy and user-agreement pages and added versioned legal acceptance inside the account app.
      • Added verified account deletion, complete application-data removal, automatic subscription cancellation, and retry-safe account and billing events.
      • Reorganized the account app around feature-owned code, tighter server boundaries, and a self-contained verification suite.
    2. Synchronized the shared interface across both sites

      • Matched sidebar dimensions, alignment, active states, tooltips, and shared component styling across the account app and public site.
      • Added an automated sync contract, local checks, tests, and read-only continuous-integration enforcement to prevent interface drift.
    3. Closed mobile navigation after selection

      • Mobile navigation now dismisses immediately after selecting any destination, including the current page.
    4. Polished the dashboard setup checklist

      • Removed completed setup guidance from the dashboard once every setup task is finished.
      • Removed stray checklist bullets and indentation across mobile and desktop layouts.
    5. Polished collapsed sidebar navigation

      • Aligned collapsed and expanded navigation icons with their wordmarks.
      • Simplified the collapsed active state and added breathing room around icon hover and selection treatments.
  7. 10 updates

    1. Refreshed brand and social artwork

      • Updated both sites with the document-and-spark favicon and installable app icon family.
      • Added dedicated Open Graph and Twitter artwork for clearer, consistent link previews.
    2. Made public pages faster and navigation collapsible

      • Added a desktop sidebar toggle with an icon rail, accessible tooltips, a saved preference, and setup-tour coordination.
      • Rebuilt public content widgets as lightweight static components without framework hydration.
      • Added accessibility, interaction, bundle-budget, audit, and deployment checks for the public site.
    3. Refreshed both sites with paper-and-ink foundations

      • Introduced shared paper-and-ink colors, typography, surfaces, buttons, forms, navigation, and light and dark themes.
      • Standardized tables, confirmations, generation progress, error feedback, and keyboard-accessible controls.
      • Upgraded public-site dependencies, repaired its homepage artwork sizing, and added framework-specific quality assessments.
    4. Hardened document-generation outages

      • Added clear temporary-unavailability feedback across resume, cover-letter, and application-answer generation.
      • Kept useful provider status and request diagnostics while removing unnecessary response metadata.
    5. Improved route-transition scrolling

      • Prevented global smooth scrolling from interfering with account-app route changes and error recovery.
    6. Completed the production database rollout

      • Added a guarded migration for legacy application answers so ownership data moved without loss.
      • Added the contact-location and hiring-manager fields required by current forms and readiness checks.
    7. Enforced React best practices on every change

      • Added warning-blocking local and staged React quality checks with locked tool versions.
      • Added pull-request feedback, annotations, commit status, and main-branch scoring.
      • Documented narrow safe-return exceptions while retaining authentication for every server mutation.
    8. Completed integrated generation remediation

      • Unified resume, cover-letter, and application-answer actions around authenticated structured generation and runtime validation.
      • Preserved independent regeneration, owner-scoped saves, safe previews and exports, filename fallbacks, and the reviewed question migration path.
      • Simplified onboarding and question deletion while expanding generation, filename, transition, and failure-path tests.
    9. Added non-blocking onboarding and safer generation

      • Replaced forced setup redirects with an open dashboard checklist, skippable tour, useful empty states, and safe return links.
      • Moved generation behind authenticated, typed actions with validated prerequisites, ownership checks, subscription enforcement, and resilient errors.
      • Hardened setup forms and question storage and introduced lint, typecheck, migration, and automated test coverage.
    10. Refined document previews and exports

      • Aligned resume and cover-letter export controls and rendered stored Markdown without relying on legacy HTML.
      • Improved question-deletion feedback and omitted resume roles that lacked enough supported detail.
      • Expanded PDF and Word verification for canonical wording and both short and substantial careers.
  8. 1 update

    1. Hardened document generation and code quality

      • Rebuilt document generation around authenticated, owner-scoped structured outputs with deterministic rendering.
      • Added safe rich-text boundaries, native PDF and Word exports, question backfill tooling, and reliable bulk deletion.
      • Patched core dependencies, repaired project checks, secured event-only mutations, and cleared the full React quality scan.
  9. 1 update

    1. Added controlled subscription access

      • Allowed explicitly approved accounts to use subscription features during the billing rollout.
  10. 1 update

    1. Introduced subscriptions and a free document allowance

      • Added subscription checkout, billing-event handling, customer records, and account navigation to subscription settings.
      • Allowed free accounts to generate up to 20 cover letters before requiring a subscription.
      • Hardened customer lookup and corrected follow-up React quality findings.
  11. 1 update

    1. Refined candidate voice profiles and question flows

      • Expanded the candidate voice profile used to shape generated writing.
      • Corrected question destinations and consistently loaded the current profile.
      • Removed superseded profile pages and code while refreshing supporting dependencies.
  12. 3 updates

    1. Improved accessibility, code quality, and public metadata

      • Resolved React quality findings and removed unused account-app code and exports.
      • Improved public-page titles, descriptions, social metadata, and form accessibility.
    2. Prevented resume-generation stalls

      • Updated generation models and completion handling so resume requests no longer remain stuck.
    3. Made phone numbers truly optional

      • Corrected account-information validation so a phone number can be omitted as intended.
  13. 1 update

    1. Refined the dashboard and profile navigation

      • Polished the account homepage and added the signed-in profile to the desktop sidebar.
  14. 1 update

    1. Added responsive account navigation

      • Introduced a desktop sidebar and a separate mobile header for clearer navigation at every screen size.
      • Added route prefetching and polished sidebar spacing and presentation.
  15. 2 updates

    1. Migrated application questions to their durable data model

      • Updated question creation and retrieval to use the replacement storage model.
    2. Updated the account framework

      • Upgraded the account-app framework and its supporting packages.
  16. 1 update

    1. Kept the account app aligned with framework conventions

      • Updated dependencies and adopted the framework’s current request-proxy convention.
      • Corrected mobile menu structure for more predictable rendering.
  17. 2 updates

    1. Updated the account platform configuration

      • Refreshed account-app packages and corrected the matching framework configuration.
    2. Repaired question and cover-letter navigation

      • Corrected question retrieval and links to the appropriate per-application cover-letter pages.
  18. 2 updates

    1. Corrected breadcrumb navigation

      • Fixed an account-app breadcrumb that pointed to the wrong destination.
    2. Introduced a reusable general resume and per-application cover letters

      • Added one general resume that can be regenerated as career details change.
      • Moved cover letters and their application questions into dedicated per-application workflows.
  19. 1 update

    1. Added freelance work experience

      • Added a freelance option to work-history forms, storage, and display.
  20. 1 update

    1. Moved account details into settings

      • Consolidated account information under Settings and polished the new page layout.
  21. 1 update

    1. Updated the account authentication framework

      • Upgraded the account app and authentication packages together for compatibility.
  22. 1 update

    1. Improved Word document readability

      • Refined exported Word document typography and spacing for easier reading.
  23. 1 update

    1. Put the newest saved records first

      • Sorted applications, resumes, and saved questions with the newest items first.
  24. 1 update

    1. Added reliable saved-record dates

      • Displayed creation dates for resumes and applications.
      • Handled stored UTC timestamps consistently so dates do not shift by locale.
  25. 2 updates

    1. Added application questions and generated answers

      • Added reusable candidate voice profiles and application-question tracking with generated answer drafts.
      • Added question search and clear empty results when a search has no matches.
      • Refined generation prompts for stronger resume, cover-letter, and application-answer responses.
    2. Refreshed the getting-started guide

      • Updated the public walkthrough to reflect the current account workflow.
  26. 2 updates

    1. Introduced reliable PDF document downloads

      • Added PDF downloads for resumes and cover letters.
      • Iterated on document rendering and color handling until exports were stable and readable.
    2. Enabled React Compiler optimization

      • Enabled compiler-based React optimization in the account app.
  27. 4 updates

    1. Hardened contact-form deployment

      • Corrected contact-form validation errors and deployment configuration.
      • Removed generated deployment output from source control after validating the final build.
    2. Made the article archive easier to explore

      • Added article search, a table of contents, and a back-to-top control.
      • Updated supporting project documentation for the completed browsing tools.
    3. Improved public-site discovery and installability

      • Added sitemap and robots handling for search engines.
      • Refined the installable web-app manifest and site configuration.
    4. Expanded the public guidance library

      • Published a detailed guide to using the service and improved the article layout on mobile devices.
      • Added homepage branding and refined article-image presentation.
      • Updated project documentation alongside the new guidance.
  28. 4 updates

    1. Published first-time setup guidance

      • Added a public first-time setup guide and clearer article links.
      • Improved list spacing on small screens and removed leftover starter content and duplicate styling.
    2. Improved document-generation feedback and filenames

      • Separated resumes and cover letters visually and gave downloaded files clearer names.
      • Added a more informative generation progress state and polished its presentation.
    3. Added search and bulk actions to saved data

      • Added search, row selection, and bulk deletion across saved career and application tables.
    4. Opened newly saved applications immediately

      • Sent users directly to a newly created application so they could continue working without an extra step.
  29. 3 updates

    1. Refined document-generation quality

      • Simplified the generation pipeline and adjusted prompts for clearer resumes and cover letters.
    2. Launched the public website

      • Published the homepage, product information, contact form, early legal pages, and article library.
      • Added hosting support, responsive imagery, and the first favicon family.
      • Brought matching footer links and social-preview artwork to the account app.
    3. Smoothed early account setup and generation feedback

      • Corrected dashboard links and relaxed an unnecessary account-information URL check.
      • Clarified that document generation can take a little time.
  30. 4 updates

    1. Centralized signed-in route protection

      • Removed duplicate page-level authentication checks after route protection moved into one shared boundary.
    2. Introduced generated resumes and cover letters

      • Added AI-assisted resume and cover-letter generation from saved career and application details.
      • Added copy, download, view, and delete workflows for generated documents.
      • Corrected the first document-deletion controls.
    3. Added application tracking

      • Added application creation, editing, rich-text notes, saved-role links, lists, and details.
      • Connected the application workflow to dashboard and menu navigation.
    4. Added account details and additional links

      • Added create, edit, and delete workflows for account information and professional links.
  31. 1 update

    1. Added reusable career-history sections

      • Added complete education, work-experience, and project records with forms, validation, storage, and navigation.
  32. 1 update

    1. Established the account-app foundation

      • Created the signed-in application shell, core styling, project configuration, and initial dashboard structure.