-
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