Changelog
fix(webapp): employer onboarding routes, employer API proxy, and funnel tests
April 11, 2026Branch fix/employer-onboarding-webappPR #1894 min readAI Generated
Loading…
Changelog
April 11, 2026Branch fix/employer-onboarding-webappPR #1894 min readAI Generated
Automated summary for branch fix/employer-onboarding-webapp. This post is generated on push; commit it with your changes.
.cursor/mcp.json | 16 +-
.cursor/rules/alexa-iot.mdc | 14 +-
.cursor/rules/bun-package-management.mdc | 7 +-
.cursor/rules/playwright-bun-e2e.mdc | 41 ++
.cursor/skills/blog-post/SKILL.md | 78 +++
.github/workflows/ci.yml | 23 +-
.github/workflows/lighthouse-ci.yml | 62 ++
.github/workflows/security.yml | 7 +
.gitignore | 19 +
.husky/pre-commit | 15 +
.husky/pre-push | 12 +
bun.lock | 662 +++------------------
clear-caches.sh | 5 +-
.../reviews/2026-04-11-apple-sso-rust-api-push.md | 43 ++
.../reviews/2026-04-11-bun-ci-github-workflows.md | 25 +
.../2026-04-11-employer-onboarding-webapp.md | 46 ++
.../reviews/2026-04-11-local-sso-login-dev-push.md | 11 +
.../reviews/2026-04-11-observability-ci-push.md | 41 ++
docs/adversarial-review/reviews/TLDR.md | 5 +
docs/git/large-push-playbook.md | 139 +++++
docs/observability/engineering-metrics.md | 35 ++
docs/observability/slos-and-dashboards.md | 30 +
lessons/lessons.md | 56 ++
package.json | 4 +
plans/pr-blog-changelog.md | 22 +
scripts/branch-sweep.sh | 286 +++++++++
scripts/dev-local.sh | 84 +++
scripts/git/report-largest-blobs.sh | 18 +
scripts/post-merge-refresh.sh | 4 +-
.../rust-api/migrations/002_agent_workspace.sql | 50 ++
services/rust-api/src/api/health.rs | 27 +-
services/rust-api/src/api/mock_oauth.rs | 8 +
services/rust-api/src/api/mod.rs | 8 +-
services/rust-api/src/api/v1/admin.rs | 78 +++
services/rust-api/src/api/v1/agent_workspace.rs | 255 ++++++++
services/rust-api/src/api/v1/auth.rs | 167 ++++--
services/rust-api/src/api/v1/mod.rs | 2 +
services/rust-api/src/api/v1/profiles.rs | 74 ++-
services/rust-api/src/auth/apple.rs | 237 ++++++++
services/rust-api/src/auth/google.rs | 7 +
services/rust-api/src/auth/mod.rs | 1 +
services/rust-api/src/config.rs | 38 ++
services/rust-api/src/repositories/postgres.rs | 264 ++++++++
services/rust-api/src/services/email.rs | 14 +
services/rust-api/src/telemetry/mod.rs | 71 ++-
webapp/.env.example | 52 ++
webapp/Dockerfile.prod | 1 +
webapp/biome.json | 2 +-
.../fix-employer-onboarding-webapp/manifest.json | 14 +
.../fix-employer-onboarding-webapp/versions/ai.md | 143 +++++
webapp/e2e/employer-onboarding.spec.ts | 35 ++
webapp/lighthouserc.json | 17 +
webapp/next.config.ts | 12 +
webapp/package.json | 18 +-
webapp/playwright.config.ts | 2 +-
webapp/scripts/delete-users.ts | 39 ++
webapp/seed.ts | 9 +-
.../src/app/(authenticated)/account/agent/page.tsx | 130 ++++
webapp/src/app/(authenticated)/account/layout.tsx | 6 +
.../profile/candidate-onboarding/contact/page.tsx | 2 +-
.../employer-onboarding/basic-info/page.tsx | 159 +++++
.../app/(authenticated)/account/profile/page.tsx | 75 +++
webapp/src/app/(authenticated)/account/route.ts | 32 +-
.../src/app/(authenticated)/admin/invite-form.tsx | 4 +-
webapp/src/app/(authenticated)/admin/page.tsx | 71 +++
webapp/src/app/(signup)/auth/dev-login/page.tsx | 4 +
webapp/src/app/(signup)/auth/login/page.tsx | 54 +-
webapp/src/app/(signup)/auth/signup/page.tsx | 7 +-
webapp/src/app/api/admin/stats/route.ts | 18 +
.../agent/pipeline/[candidateId]/stage/route.ts | 26 +
webapp/src/app/api/agent/pipeline/route.ts | 18 +
.../api/agent/threads/[threadId]/messages/route.ts | 44 ++
webapp/src/app/api/agent/threads/route.ts | 36 ++
webapp/src/app/api/analytics/event/route.ts | 37 ++
webapp/src/app/api/health/route.ts | 13 +
webapp/src/app/api/oauth/[provider]/start/route.ts | 36 ++
webapp/src/app/api/profile/candidate/route.ts | 63 ++
webapp/src/app/api/profile/employer/route.ts | 74 +++
.../src/app/api/profiles/candidate/invite/route.ts | 22 +
webapp/src/app/api/telemetry/route.ts | 42 ++
webapp/src/app/blog/[slug]/page.tsx | 102 ++++
webapp/src/app/blog/page.tsx | 67 +++
webapp/src/app/components/site-navbar.tsx | 6 +
webapp/src/app/instrumentation.ts | 16 +-
webapp/src/app/layout.tsx | 14 +
webapp/src/components/analytics-provider.tsx | 103 ++++
webapp/src/components/blog/authorship-badge.tsx | 54 ++
.../src/components/blog/pr-post-version-tabs.tsx | 99 +++
webapp/src/components/rum/RumReporter.tsx | 97 +++
.../vercel-analytics-with-fingerprint.tsx | 25 +
webapp/src/instrumentation-client.ts | 13 +
webapp/src/lib/analytics/business-events.ts | 22 +
webapp/src/lib/auth-funnel-routes.test.ts | 17 +
webapp/src/lib/auth-funnel-routes.ts | 27 +
webapp/src/lib/posthog.ts | 5 +
webapp/src/lib/pr-posts-markdown.ts | 5 +
webapp/src/lib/pr-posts.test.ts | 36 ++
webapp/src/lib/pr-posts.ts | 141 +++++
webapp/src/middleware.ts | 2 +
webapp/tools/check-unit-coverage.ts | 16 +
webapp/tools/sync-pr-blog-post.ts | 207 +++++++
101 files changed, 4803 insertions(+), 699 deletions(-)
This file is produced by webapp/tools/sync-pr-blog-post.ts. Add a versions/human.md file in the same folder to publish a human-written alternative; the site will show tabs for AI Draft and Human when both exist.