Skip to content

labas-v0.2.0

Latest

Choose a tag to compare

@rogasper rogasper released this 19 Jun 02:22
· 20 commits to main since this release

Features

  • add matching format dropdown and passage grouping UI (01b57b6)
  • add passage sharing pipeline and matching dropdown backend (fd40c98)
  • add passage table, matchTargets column, passageId FK to schema (7b75d33)
  • add multi-answer support for matching_information & matching_headings (1441a10)
  • random pick auto-bundle for Full Test SKD + fix CPNS nav links (ef5b1e7)
  • add CPNS filtering to analytics page (ab259eb)
  • add CPNS-only filtering to Jobs, Leaderboard, and sidebar (246fbf9)
  • add CPNS standalone pages with search, pagination, and results (9fe62cf)
  • add CPNS sidebar switcher, generation URL params, and theme overrides (83e5ac4)
  • add CPNS exam support with weighted TKP scoring (d210922)
  • add admin settings page, runtime AI config, and announcement system (112fb3e)
  • add Admin Activity route, dashboard, active users, generation stats (63c7a45)
  • block Better Auth update-user endpoint; enforce whitelisted profile fields (c46e766)
  • add disposable email validation + MX record check (e49c640)
  • add email bounce tracking with webhook integration (ff85a8a)
  • add mobile navigation sheet and ResizableSplitPanel (4a8c1b9)
  • add DataTable selection features, enhanced user/job management (76ab2e2)
  • add TURNSTILE_DISABLED config for CAPTCHA bypass (87f52ba)
  • replace custom pagination with unified Pagination component (f2c8c31)

Fixes

  • remove persist middleware from job-store, use sync sessionStorage (8d6db85)
  • replace Select portal with native select to prevent insertBefore DOM (e7caef0)
  • stagger CPNS generation jobs to prevent timeout (cabcdf1)
  • auto-combine full test, filter badge, and CPNS section labels (d515751)
  • retry job generates remaining questions instead of starting fresh (b20aa6a)
  • keep sidebar mode persistent on shared pages (c3d2a23)
  • tighten input validation and runtime guards for CPNS scoring (390d9c3)
  • strip correctAnswer from ai.myJobs response (79c1458)

Refactoring

  • migrate useJobState to Zustand store, fix CPNS sidebar context (1f830e3)
  • enhance exam section handling by adding allowed exams (4f65c5e)
  • simplify CPNS job generation by removing staggered mutations (fc5fe01)
  • extract reusable shared components and hooks (d82a125)
  • polish UI — button consistency, ghost variant, question review layout (a833ff0)

Refactoring

  • add migration for option_weights and is_overtime columns (454e584)