Commit Graph

  • aaf64264f7 feat(admin): lock AI variant generation to llama model main dwindown 2026-04-30 15:41:14 +07:00
  • 4600cfe493 feat(ai): add OpenRouter provider order and fallback controls dwindown 2026-04-30 15:29:54 +07:00
  • 12d2d9458f Complete Section 1 security/auth hardening dwindown 2026-04-30 11:35:56 +07:00
  • 432ffbcdb9 Add inline full-content review panel for child variants before approval dwindown 2026-04-28 22:15:11 +07:00
  • 975b86cfb8 Reorder basis workspace so variant filter stays with child variants table dwindown 2026-04-28 22:12:36 +07:00
  • 1dfca27986 Show clear generation diagnostics when basis run saves zero variants dwindown 2026-04-28 22:08:09 +07:00
  • db4fd9f60c Render basis stem preview as plain text instead of raw HTML dwindown 2026-04-28 19:44:28 +07:00
  • 1326f0a25b Add operator note controls for admin visibility and AI prompt inclusion dwindown 2026-04-28 19:42:16 +07:00
  • 86ddeb442a Refine basis-item filters to inline responsive layout dwindown 2026-04-28 19:34:16 +07:00
  • ed667e2887 Improve basis workspace UX with clearly separated form and table sections dwindown 2026-04-28 19:22:09 +07:00
  • 3151b27c27 Set explicit primaryjoin for AI generation run -> items relationship dwindown 2026-04-28 18:54:42 +07:00
  • 7626e6f2e0 Fix ambiguous SQLAlchemy join for AI generation run relationships dwindown 2026-04-28 18:53:26 +07:00
  • f91c54f197 Harden AI response parsing and retry generation on malformed JSON dwindown 2026-04-28 18:50:58 +07:00
  • c3f7a4463b Add basis workspace filters, stale-on-reimport, and variant usage metrics dwindown 2026-04-28 18:44:43 +07:00
  • 08a1352268 Add AI hybrid generation workflow note dwindown 2026-04-04 17:32:59 +07:00
  • 12ec26be5f Add AI parent-variant workflow note dwindown 2026-04-04 17:13:10 +07:00
  • 34f0848abf Add bulk snapshot promotion action dwindown 2026-04-04 06:32:21 +07:00
  • 0700b4991c Add snapshot question promotion to item bank dwindown 2026-04-03 23:35:18 +07:00
  • c6f958879d Accept exported option text in tryout snapshots dwindown 2026-04-03 22:27:51 +07:00
  • d7f110d8d0 Add tryout JSON importer to admin dwindown 2026-04-02 21:47:51 +07:00
  • 97db25aca8 Add website edit and delete actions dwindown 2026-04-02 18:04:30 +07:00
  • dcc427cebd Add websites page to admin sidebar dwindown 2026-04-02 17:43:40 +07:00
  • b4ebdc9c4f Add Sejoli tryout JSON snapshot importer dwindown 2026-04-02 17:04:01 +07:00
  • 51c577be05 Update AI model defaults and tiers dwindown 2026-04-02 08:04:16 +07:00
  • 6ccfef2af2 Expose adaptive session next-item routes dwindown 2026-04-01 22:16:57 +07:00
  • ccd0ffb8e9 Add demo seed and save flow to AI playground dwindown 2026-04-01 21:38:46 +07:00
  • 4f35387c71 Add plain admin AI playground dwindown 2026-04-01 21:29:46 +07:00
  • 1e4e9128d7 Fix missing Depends import in plain admin router dwindown 2026-04-01 21:19:44 +07:00
  • 4351978826 Replace mounted fastapi-admin with plain FastAPI admin router dwindown 2026-04-01 21:13:23 +07:00
  • 83adb325e8 Remove CDN-backed admin auth templates dwindown 2026-04-01 20:53:47 +07:00
  • 3023d8aa57 Bypass mount redirect for /admin with relative redirect dwindown 2026-04-01 20:18:16 +07:00
  • d738d90cef Replace incompatible admin CRUD landing with SQLAlchemy-safe pages dwindown 2026-04-01 19:49:22 +07:00
  • cf0a62548a Disable Tortoise model pages in admin and use SQLAlchemy-safe links dwindown 2026-04-01 18:53:59 +07:00
  • b4514f6e53 Add admin index redirect for /admin/ route dwindown 2026-04-01 18:30:15 +07:00
  • d8747f8c86 Redirect admin login to first model list page dwindown 2026-04-01 18:23:45 +07:00
  • 9a5f4873b0 Fix admin post-login redirect to canonical /admin/ dwindown 2026-04-01 18:17:24 +07:00
  • 90831963fc Fix admin template response for Starlette 1.x dwindown 2026-04-01 18:10:38 +07:00
  • 7716b119f7 Fix fastapi-admin login provider binding dwindown 2026-04-01 15:33:16 +07:00
  • 68f635eac1 fix: avoid admin password handler name collision dwindown 2026-04-01 15:16:12 +07:00
  • 16ab13e911 fix: harden admin access, repair ORM joins, and add migration/tests dwindown 2026-04-01 14:59:54 +07:00
  • de592d140e fix: quote NM/NN column names in CHECK constraints to match quoted identifiers Dwindi Ramadhana 2026-03-22 09:28:29 +07:00
  • 92099f0f78 fix: use quote=True instead of manual quoting for NM/NN columns Dwindi Ramadhana 2026-03-22 09:26:27 +07:00
  • ec9988b185 fix: use double-quoted identifiers for NM/NN columns to preserve PostgreSQL case sensitivity Dwindi Ramadhana 2026-03-22 09:23:51 +07:00
  • 6255e22ec9 fix: correct mapped_column parameter order for NM and NN columns Dwindi Ramadhana 2026-03-22 07:56:32 +07:00
  • 282425844c fix: add explicit column name quoting for NM and NN columns Dwindi Ramadhana 2026-03-22 07:54:29 +07:00
  • a53270b888 fix: remove duplicate index definitions from model columns Dwindi Ramadhana 2026-03-22 07:52:52 +07:00
  • cb2031a9aa fix: replace typing.any with typing.Any in admin router Dwindi Ramadhana 2026-03-22 07:50:20 +07:00
  • f4408dbb27 fix: fastapi-admin 1.0.4 compatibility and router imports Dwindi Ramadhana 2026-03-22 07:47:24 +07:00
  • 436bcf93be fix requirements Dwindi Ramadhana 2026-03-22 07:32:58 +07:00
  • e20efeb6b1 feat: implement IRT-powered adaptive question bank system Dwindi Ramadhana 2026-03-22 00:15:53 +07:00
  • cf193d7ea0 first commit Dwindi Ramadhana 2026-03-21 23:32:59 +07:00