Skip to content

Feat/frontend redesign soft productivity - #44

Merged
dn3hx merged 8 commits into
mainfrom
feat/frontend-redesign-soft-productivity
Oct 31, 2026
Merged

dn3hx merged 8 commits into
mainfrom
feat/frontend-redesign-soft-productivity

Conversation

@dn3hx

@dn3hx dn3hx commented Oct 31, 2026

Copy link
Copy Markdown
Collaborator

Summary

What was implemented?

Related Issue

Closes #

Changes

What changed and why?

Validation

Commands and tests executed, including relevant output or results.

Screenshots

Include for user-facing changes, or state Not applicable.

Security Review

Describe credential handling, authorization changes, and possible data exposure.

Cost Review

Confirm that this change does not enable billing, require a payment method, or introduce automatic overage charges.

Known Limitations

Remaining issues and intentionally deferred work.

For demo-only changes, explicitly state which data and integrations are simulated and confirm that every demo screen remains visibly disclosed.

Next Steps

The next approved milestone or follow-up task.

dn3hx and others added 6 commits October 31, 2026 11:33
Commits the locally verified M21 frontend work (dashboards, My Work,
profile editor, shared UI primitives, icon system, Inter typography,
owner logo assets, and session reports) as a baseline before the
soft-productivity redesign. Adds the proposed redesign plan.

Verified: format, lint, strict typecheck, 103 suites / 628 tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Brand palette (navy #1E1B4A, purple #7955CF, lavender tints, mint accent)
  as the single source of truth in src/shared/ui/theme.ts; @/theme tokens
  derive from it. Outfit typography bundled locally (OFL) with splash hold.
- src/components/ui library: buttons, fields, pills, segmented control,
  status badges, cards, stat tiles, progress bar and no-SVG donut,
  bottom sheet, skeleton/empty/error states, toast, avatars.
- One navy hero header (avatar, greeting, screen name, white icon buttons,
  real unread badge) with the Find/Offer pill switch; per-screen toggles,
  eyebrows and subtitles removed. Tab bar with raised navy center FAB
  (Offer: Post a gig; Find: near me / remote sheet).
- Typed LoadError classification and a request-driven offline signal in
  ConnectivityProvider. No backend or Supabase changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 2x2 stat tiles inside the navy hero from real RLS-scoped reads
  (worker: Applied, Shortlisted, In progress, Completed; employer:
  Active posts, Applicants, In progress, Completed). "20+" at the page
  cap, "-" while unknown; Shortlisted is a true 0 (no backend state).
- Search bar with an inline filter sheet (category, distance), width-
  fitting All / On-site / Remote pills, area chip, "N gigs near you"
  heading with Updated/offline caption, pull-to-refresh, GigCards and
  compact empty states (Reset filters / Browse remote).
- Center-button intents (?intent=near|remote) and a hero that scrolls
  away with the list.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Purple segmented sections (worker: Applications / Active / Completed;
  employer: Posted / In progress / Completed) with ?section= deep links
  from Home tiles; removed the "N loaded" counter and refresh button in
  favour of pull-to-refresh and an Updated caption.
- TaskCards with real milestone progress (listMilestones), status plus
  Due soon / Overdue badges and the counterpart avatar
  (getAssignmentDetail), lazily loaded per visible card and cached.
- Employer "This week" navy hero with a mint donut for milestones due
  this week (Due / To review / Approved).
- work-gateway now throws a classified LoadError (same copy); a user-
  scoped, zod-revalidated first-page snapshot is shown only for
  offline/timeout failures, never for authorization errors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Activity:
- Today / Earlier groups in white cards with status-tinted icon circles
  and an unread dot; slim dismissible "Turn on device alerts" banner at
  the top only while alerts are off; pull-to-refresh with an Updated
  caption. Notification permission and dedupe logic unchanged; marking
  an event read refreshes the header bell badge.

Profile:
- Centered avatar, name and area; real stats row (Applications / Active
  / Completed, or Posted / In progress / Completed); About; outlined Edit
  profile; settings list (My work, Settings, Sign out).
- Fix: "Try again" reloads the profile and counts instead of opening the
  editor. Adds a compact ErrorState for in-page failures.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Report covers per-commit changes, before/after emulator screenshots,
data sources and honest-data decisions, technical notes, verification
and open items.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copilot AI balanced review requested due to automatic review settings October 31, 2026 05:10

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

Co-authored-by: dn3hx <170255210+dn3hx@users.noreply.github.com>
@dn3hx
dn3hx merged commit 2078bca into main Oct 31, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants