Files
115reelay/web
DerrorsandClaude Opus 5.5 47f1e799b4 feat: 日常操作基本都能在 Telegram 上完成,来源可配置识别规则
- Telegram:卡片上修正识别或重新识别;/pending、/failed 点开卡片处理,可一键全部批准或忽略;
  /subs 管理订阅与订阅建议,/ignored 恢复接收;命令登记到菜单,各命令回复重新排版
- 追更提醒可把缺的集标为不用等或不再提醒;订阅自动结束后可继续订阅;批准到第 3 条时建议订阅
- 日报与追更提醒重新排版,加类型图标与入库集号;审批卡片季集放在片名后,转存与忽略放第一行
- 每个来源可配置识别规则(读取频道最近消息或粘贴样例,AI 起草后试跑);AI 识别参考规则结果,不可用时按规则兜底
- 识别方式与转存方式只在来源卡片上设置;识别测试、命名预览移到对应设置处,按未保存的设置预览
- 对话助手与 MCP 新增取消/继续订阅、恢复接收、修正识别、重新识别
- 另含:卡片改用横版剧照与逐行字段、不再接收作品、审批选目录、部分转存可继续或放弃等

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-24 16:11:44 +08:00
..
2026-10-19 18:17:33 +08:00
2026-10-23 20:52:24 +08:00
2026-10-23 20:52:24 +08:00

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 登记编辑器