Changelog
feat(admin): Semiotic charts and vivid admin dashboard
April 16, 2026Branch feat/admin-semiotic-dashboardPR #2802 min readAI Generated
feat(admin): Semiotic charts and vivid admin dashboard
Automated summary for branch feat/admin-semiotic-dashboard. This post is generated on push; commit it with your changes.
Commits
- 868b1e6b chore(webapp): sync pr blog post after push
- 279c2039 chore(webapp): sync pr blog post after push
- e204eb55 chore(webapp): sync pr blog post after push
- b037b842 merge: origin/main into feat/admin-semiotic-dashboard
- d9245995 feat: mvp marketability sprint — billing, notifications, interviews, agent pipeline, employer proof
- 346883be feat: demo scene preferences, local-dev skill, and PR blog sync
- 68465cb0 chore(webapp): sync pr blog post after push
- 3e8e836e chore(webapp): update pr blog post changelog
- 8adcc024 chore(webapp): refresh pr blog post after sync
- d1c1f6e1 chore(webapp): sync pr blog post for feat/admin-semiotic-dashboard
- a955c506 feat(admin): add semiotic charts and vivid dashboard styling
Files changed
...dded-marketing-employer-proof-demo-portfolio.md | 3 +
.../migrations/023_placement_invoices_stripe.sql | 5 +
.../rust-api/migrations/024_user_preferences.sql | 7 +
.../migrations/025_interview_scheduling.sql | 38 ++
.../rust-api/migrations/026_demo_portfolio.sql | 64 +++
services/rust-api/src/api/mod.rs | 11 +-
services/rust-api/src/api/v1/agent_workspace.rs | 107 +++++
services/rust-api/src/api/v1/interviews.rs | 297 +++++++++++++
services/rust-api/src/api/v1/matching.rs | 136 +++++-
services/rust-api/src/api/v1/mod.rs | 2 +
services/rust-api/src/api/v1/portfolio.rs | 4 +
services/rust-api/src/api/v1/preferences.rs | 59 ++-
services/rust-api/src/repositories/mod.rs | 3 +-
services/rust-api/src/repositories/postgres.rs | 473 ++++++++++++++++++++-
services/rust-api/src/services/billing.rs | 198 +++++++++
services/rust-api/src/services/demo_scene.rs | 156 +------
services/rust-api/src/services/email.rs | 47 +-
.../rust-api/src/services/interview_calendar.rs | 57 +++
services/rust-api/src/services/mod.rs | 4 +
services/rust-api/src/services/notifications.rs | 209 +++++++++
.../feat-admin-semiotic-dashboard/versions/ai.md | 56 ++-
webapp/e2e/agent-pipeline.spec.ts | 21 +
.../src/app/(authenticated)/account/agent/page.tsx | 55 ++-
.../account/agent/pipeline/page.tsx | 12 +
.../agent/pipeline/pipeline-kanban-client.tsx | 284 +++++++++++++
.../account/preferences/preferences-client.tsx | 149 +++++--
.../employer-onboarding/basic-info/page.tsx | 29 +-
.../app/(authenticated)/matching/match-client.tsx | 48 +++
.../src/app/api/agent/matching-pipeline/route.ts | 24 ++
.../api/preferences/transactional-email/route.ts | 34 ++
webapp/src/app/api/public/counters/route.ts | 4 +
webapp/src/app/employers/page.tsx | 22 +-
webapp/src/app/p/[slug]/opengraph-image.tsx | 62 +++
webapp/src/app/p/[slug]/page.tsx | 16 +-
webapp/src/app/page.tsx | 12 +-
webapp/src/app/pricing/page.tsx | 73 +++-
webapp/src/lib/public-counters.ts | 6 +
webapp/test/public-counters.test.ts | 4 +
38 files changed, 2548 insertions(+), 243 deletions(-)
How this works
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.