Files
UHD_Media_Tool/apps/web
rootandClaude Opus 5.5 9489e40e0c feat(identity): source-aware short-drama enrichment with snippet mode and hit rate (META-2)
- classify enrich sources: encyclopedia, platform pages (hongguo, kuaikaw, video
  platforms), douban (search snippet only) and other sites' search snippets
  (snippet mode, pages never opened); one extractor per source, fields carry
  source kind and confidence, merged by noisy-OR across hosts
- new cast field (applied as MediaCredit with placeholder ids)
- robots.txt check (cached per host 1 day) and login-wall/captcha give-up
- per-enrichment source attempts + GET /identity/enrich-stats, 30-day hit-rate
  table under settings -> metadata -> identity
- setting identity.enrichSnippetAllSites (default on); default domains add
  baike.com and kuaikaw.cn
- replay fixtures from the real run on the 4 user-library short dramas
  (sanitized Brave responses, hongguo page, robots.txt)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 18:40:19 +08:00
..
2026-09-30 03:29:04 +08:00

@umt/web

React Router 7 SPA 控制台(ssr:false),沿用 uhd_web 设计系统(token 见 app/app.css,规范见 docs/design/)。只通过 /api/v1 与 server 通信,请求/响应类型一律来自 @umt/contracts,不手写重复 DTO。开发端口 5180,/api 代理到 http://localhost:4380。

命令

在仓库根目录执行:

  • deno task dev:web:开发服务器(5180)。
  • cd apps/web && deno task build:生产构建到 build/client,由 server 的 WEB_ROOT 同端口托管。
  • cd apps/web && deno task test:单测(app/**/*.test.ts)。
  • deno task test:web:smoke:Playwright 全页面冒烟,前提与环境变量见仓库 README。
  • deno task check:tokens:设计 token 守卫。

目录

  • app/routes/:页面(routes.ts 登记全部路由);app/routes/console/ 为控制台。
  • app/api/:按资源分的 react-query hook,路径与 schema 取 @umt/contracts 的 Api 注册表。
  • app/components/:业务组件与 ui/ 基础组件。
  • Agent 页的 ?mock=1 演示模式只在开发构建或后端 pi.provider = "fake" 时生效,生产构建连真实模型时忽略。