- Telegram:卡片上修正识别或重新识别;/pending、/failed 点开卡片处理,可一键全部批准或忽略; /subs 管理订阅与订阅建议,/ignored 恢复接收;命令登记到菜单,各命令回复重新排版 - 追更提醒可把缺的集标为不用等或不再提醒;订阅自动结束后可继续订阅;批准到第 3 条时建议订阅 - 日报与追更提醒重新排版,加类型图标与入库集号;审批卡片季集放在片名后,转存与忽略放第一行 - 每个来源可配置识别规则(读取频道最近消息或粘贴样例,AI 起草后试跑);AI 识别参考规则结果,不可用时按规则兜底 - 识别方式与转存方式只在来源卡片上设置;识别测试、命名预览移到对应设置处,按未保存的设置预览 - 对话助手与 MCP 新增取消/继续订阅、恢复接收、修正识别、重新识别 - 另含:卡片改用横版剧照与逐行字段、不再接收作品、审批选目录、部分转存可继续或放弃等 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Reelay 管理控制台(前端)
React 19 + TypeScript + Vite + Tailwind CSS v4,组件基于 shadcn/ui(只保留实际用到的组件,位于 src/components/ui/)。
开发
npm ci
npm run dev -- --port 28641 # /api 代理到 http://127.0.0.1:28080(先启动 python -m reelay.web)
检查与构建
npm run typecheck
npm run lint:eslint
npm run build # 产物在 dist/,由 python -m reelay.web 直接托管
界面规范见 DESIGN.md(语义色、深色模式、页面结构与移动端约定)。
部署在反向代理的子路径下时,构建前设置 VITE_BASE_PATH(如 /reelay/),路由与 API 前缀都会随之调整。
目录
src/
├── api/ # REST 客户端(apiUrl 统一拼接前缀)
├── components/ # 布局、登录、业务组件;app/ 为页面通用组件,ui/ 为 shadcn 组件
├── lib/ # 类型、状态文案、SSE 实时通道
├── pages/ # 各页面,按路由拆分;统计页按需加载
└── plugins/ # 内置插件的专用界面(设置编辑器、插件页面),每个插件一个目录(与后端 reelay/plugins/<名>/ 对应),index.ts 按 config_type 登记编辑器