feat: productionize learning engine and classroom

This commit is contained in:
inman
2026-08-16 21:44:52 +08:00
parent 2d04197f3f
commit ba35adfbfa
124 changed files with 9071 additions and 796 deletions

View File

@@ -44,15 +44,17 @@ describe('server request boundary policy', () => {
{ role: 'server', pathname: '/api/generate-classroom', method: 'GET', notFound: true },
{ role: 'server', pathname: '/api/generate-classroom', method: 'HEAD', notFound: true },
{ role: 'server', pathname: '/api/generate-classroom/', method: 'HEAD', notFound: true },
{ role: 'server', pathname: '/api/generate-classroom', method: 'POST', notFound: false },
{ role: 'server', pathname: '/api/generate-classroom/', method: 'POST', notFound: false },
{ role: 'server', pathname: '/api/generate-classroom', method: 'POST', notFound: true },
{ role: 'server', pathname: '/api/generate-classroom/', method: 'POST', notFound: true },
{ role: 'server', pathname: '/api/internal/course-publish', method: 'GET', notFound: true },
{ role: 'server', pathname: '/api/internal/course-publish/', method: 'GET', notFound: true },
{ role: 'server', pathname: '/api/internal/course-publish', method: 'POST', notFound: false },
{ role: 'server', pathname: '/api/internal/course-publish/', method: 'POST', notFound: false },
{ role: 'server', pathname: '/api/chat', notFound: false },
{ role: 'server', pathname: '/api/coursewares', notFound: false },
{ role: 'server', pathname: '/api/courses-public', notFound: false },
{ role: 'server', pathname: '/api/chat', notFound: true },
{ role: 'server', pathname: '/api/coursewares', notFound: true },
{ role: 'server', pathname: '/api/courses-public', notFound: true },
{ role: 'server', pathname: '/api/runtime/v1/health/live', notFound: false },
{ role: 'server', pathname: '/api/runtime/v1/courses/generate', method: 'POST', notFound: false },
{ role: 'learner', pathname: '/', notFound: false },
{ role: 'learner', pathname: '/api/courses', notFound: false },
{ role: 'ops', pathname: '/courses', notFound: false },