- Home
- Changelog
Changelog
All notable changes to this project will be documented in this file.
[Unreleased]
Added
- Initial release of FPP Job Platform
- Job listing and search functionality
- User authentication system
- Admin dashboard for job management
- Email notifications for job alerts
- My Posted Opportunities nav item: Posters can now directly access their posted opportunities from the dashboard sidebar, improving discoverability and navigation flow
- Structured Referral Terms: Posters can now specify detailed referral details including:
- Toggle to indicate if referral revenue applies
- Referral percentage selection (5%, 7.5%, 10%, 12.5%, 15%, 20%, or custom)
- Referral basis options (monthly fee, full project, first invoice, other)
- Payment frequency selection (one-time, monthly, quarterly, other)
- Duration specification (one-time, 3/6/12/18/24 months, or custom)
- Optional notes for additional details
- Formatted display in job detail page and My Jobs listing with referral badge
- Job Drafts with 10s Autosave: Prevent data loss with automatic draft saving:
- Auto-saves form data every 10 seconds when changes are made
- Status banner shows last save time with manual "Save Now" button
- Dedicated Drafts tab in job posting interface with resume/rename/delete actions
- Accepts partial form data (no strict field requirements for drafts)
- Drafts are stored per-user with RLS security enforced
- One-click resume to load draft back into form
- Automatic cleanup when draft is published
- Complete unit and E2E test coverage
- Job Status Management: Posters can now manage job lifecycle and track applicant progress:
- Public Job Status: Five-state workflow (open, in_conversation, closed, filled_with_fpper, filled_externally)
- Status dropdown in My Jobs page with confirmation modal for terminal states
- Optimistic UI updates show status change immediately
- Status badge visible on public job page; "Express Interest" hidden when closed/filled
- Color-coded status indicators for quick visual reference
- Application Status: Track individual candidate progress through hiring funnel
- Ten-state applicant workflow (saved, applied, introduced, discovery, sow, waiting_on_client, matched, no_match, ghosted, withdrawn)
- Status dropdown in Applicants table for per-candidate tracking
- Applicant status updates independent of job status; can still update candidates after job is closed
- Audit Logging: Every status change logged with actor, timestamps, and old/new values for compliance
- Security: Job poster authentication required; ownership verification on all updates
- Comprehensive Testing: Unit tests for validation logic, API tests for auth/ownership/errors, E2E tests for UI flows
- See Job Status Management for detailed user guide and API documentation
- Public Job Status: Five-state workflow (open, in_conversation, closed, filled_with_fpper, filled_externally)
Changed
- Migrated from Bordful branding to FPP branding
- Aligned post job CTA links to use
/dashboard/post-jobroute consistently - Renamed "View Applications" button to "View Applicants" on My Posted Opportunities page for clarity
Fixed
- Various UI and performance improvements