Skip to content

App UX: landing CTA lands on empty Jobs list; app identity drift #32

Closed

Description

@sarthakagrawal927
  • P1 /jobs: every landing CTA says "tailor my resume" but lands on an empty Jobs list. The real first step (build a master resume) is a text link next to a competing "+ Add Job".
    • Fix: point the CTA at /resume-builder, with "Import resume" as the one primary action. Gate Add Job until a resume exists.
  • P2 app shell:
    • The landing is monochrome, but the app has a blue icon and a blue feedback pill. Use the landing palette and mark in the app.
    • The footer has a stray "TrueHire proof" link.
    • There is Cloudflare 401 console noise on load.

Source: the fleet app-interior UX audit, 2026-10-11. Screenshots are in the owner-local handoff folder ~/Library/Application Support/Fleet/Handoffs/2026-10-11-app-ux-audit/ux/<product>/.

Owner rules: dark everywhere; landing and app are one product (same name, palette, voice); one primary action per screen; real empty, loading and error states; no fake gamification or emoji noise. Taste-level changes need 2–3 rendered options for the owner. Clear bugs and copy fixes can ship directly through the release gate.

Activity

  1. added
    execution: splitRepository implementation can be delegated; local or owner acceptance remains a separate gate.
    on Oct 13, 2026
  2. sarthakagrawal927 commented on Oct 13, 2026

    @sarthakagrawal927
    MemberAuthor

    Resume-first onboarding and shared identity source are merged in PR #34 (748128a), with exact source quality/build/CI and responsive guest/account readiness checks. Independent review caught and fixed lazy palette/utility regressions.

    The public entry CTA reaches ready Resume Builder in the controlled desktop/mobile qualification; pricing/tools meet the unchanged median performance gate. No production deployment was performed. Production navigation/console readback remains a separate release check, so this comment does not claim live Cloudflare console noise or real-account qualification is complete.

  3. sarthakagrawal927 commented on Oct 14, 2026

    @sarthakagrawal927
    MemberAuthor

    Released RolePatch main 987f8bdca453e9a94147d98cea31a86ca9dbcb96 through production run 38551298675 (green, 7/7 production smoke checks). Cloudflare deployment 464f9ce7-450b-4319-a31f-1adb031f72bc serves version 5d02d764-9925-41e3-bb11-a63d12a0dca6 at 100%, tagged with that exact main SHA.

    Live acceptance: fresh 390px guest landing CTA “tailor my resume” opens /resume-builder with “Import Resume”; /jobs has Add Job disabled until a master resume exists. Both routes had no horizontal overflow, page errors, guest 401 responses, or console errors. Signed-in owner flow also opened the new resume-first screen. The app uses the landing’s monochrome identity and the stray TrueHire footer proof link is gone. An existing Chrome visit briefly reused older cacheable landing HTML; a fresh query fetched the new route. Existing browser cache may take up to its one-hour lifetime to expire.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    execution: splitRepository implementation can be delegated; local or owner acceptance remains a separate gate.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions