feat(learn): add family learning assistant API routes and public pages

Wire /learn static delivery, parent/child portal routes, and Tang page build scripts for 103 deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-09-11 17:09:52 +08:00
parent b285fe24be
commit 348e192800
15 changed files with 2192 additions and 0 deletions
+7
View File
@@ -119,6 +119,10 @@ import { attachAsrRoutes } from './asr-proxy.mjs';
import { attachPageDataRoutes, isLegacyPageDataApiPath } from './page-data-routes.mjs';
import { isPageDataPublicPath } from './page-data-public-service.mjs';
import { attachShenmeiOpinionFormRoutes } from './shenmei-opinion-form-routes.mjs';
import {
attachLearnAssistantParentRoutes,
attachLearnAssistantPublicRoutes,
} from './learn-assistant-routes.mjs';
import { isNativeH5ApiPath } from './policies.mjs';
import {
applyMemindRuntimeProfile,
@@ -820,6 +824,7 @@ app.use('/wiki-api', wikiApi);
const api = express.Router();
api.use(jsonUnlessMultipart);
attachShenmeiOpinionFormRoutes(api, { rootDir: __dirname });
attachLearnAssistantPublicRoutes(api, { rootDir: __dirname });
api.use(createPortalApiAuthMiddleware({
waitForUserAuthReady: () => userAuthReady,
@@ -841,6 +846,8 @@ api.use(createPortalApiAuthMiddleware({
logger: console,
}));
attachLearnAssistantParentRoutes(api, { rootDir: __dirname });
attachPortalImageMakeRuntimeConfigRoute(api, {
getImageMakeAdminConfigService: () => imageMakeAdminConfigService,
});