Skip to content

v0.2.0 — 多账号、可观测性、获取诚实化、前端体验大补

Choose a tag to compare

@fancydirty fancydirty released this 25 Jun 03:52
· 15 commits to main since this release
9163748

Mediary Scout v0.2.0 — 多账号、可观测性、获取诚实化、前端体验大补

继 v0.1.0(2026-06-22)之后 27 个 PR 的累积更新。核心是把「agent 在黑盒里干嘛」透明化、让获取失败别甩锅、多账号从后端骨架补成可用产品、前端进度/demo/移动端 UX 收口、加 agent 引导部署提示词。

多账号(§7 收尾)

一个实例多人合用:各注册、各绑自己的 115/夸克、各看各的库、获取落各自网盘。站主开启 MEDIA_TRACK_MULTI_USER=1 后,第一个人在 /login 看到上下文感知认领屏(现有库→「接管这台实例」,空库→「创建站主账号」),接管内置 acct_default(原有库 + 网盘原样归站主,非新建空号)。后续访客走普通注册。

  • 认领屏 + 自动登入 + 身份块(侧栏底部桌面 / 顶部 bar 移动)+ 登出
  • 自助改密码(改完撤销其它会话,踢回登录)
  • 站主「账号管理」面板(列所有账号 + 重置任意用户密码,owner 校验服务端强制非只藏 UI)
  • CLI 逃生口 docker compose exec web node scripts/reset-password.mjs <用户名>(站主忘密码自救)
  • 网盘实例级唯一:同一物理 115/夸克不可被两账号绑,冲突时 409 + 干净中文提示
  • 单用户/demo 零影响(默认关、proxy 直通)

PR:#40 前端 UX+密码找回+站主接管 · #41 reset-password CLI + Dockerfile 拷进 standalone · #42 cacheComponents 静态预渲染修复(prod 多账号 UI 全失效/站主锁死)· #43 绑定冲突提示 + 移动端身份块

可观测性(#12 agent 逐步轨迹)

agent 每步动作落库 agent_steps(工具名、参数、耗时、预算),活动页实时 ticker 上推,事后可复盘。解决「agent 摇摆/搜日文/只入1集事后无法重建」。

  • #19 逐步轨迹 + 每步预算可复盘 · #20 修 finalize 时轨迹被误删

获取与 agent 诚实化

  • 转存失败别甩锅#34/#35):磁力资源充足但落免费号(无云下载配额)13 次全 failed 时,旧码报「暂未找到资源」(甩锅)。修:确定性从 transfer_attempts 算出「转存失败:<原因>」;agent 侧透传 providerMessage + 系统性阻断(配额/认证/VIP)即停,不再磨完所有候选
  • 中字硬下限#21):中文语言偏好下无中字资源报 no-coverage,不落生肉(超市日文生肉案)
  • 115 预算#22):240 软警告 + 300 硬停(作者拍板,原单一硬 throw)
  • 信任连贯全集包#23/#27/#29):TMDB 滞后时,整季入库的已验证超前集标 provider-ahead 而非误判缺集;修 sandbox.finish() 过滤掉该标记的真因
  • 搜索纪律#26 提示词 → #28 revert 治伪问题且 live 无效,冗余于 recipe law④)

前端 UX

  • 内联实时进度条#33 搜索卡获取中变进度条喂真实数据 + #37 标定修[预热即跳70%] + #38 长步骤间平滑缓爬 + #39 真根因 span inline 致 width 被忽略=0px 永远空)—— 三个合起来才对(可见 + 标定 + 长步骤续爬)
  • 已请求/获取中药丸链活动页#24/#25 一键直达真实进度)
  • demo 跨页联动#32 时钟驱动进行中态会话叠加,媒体库冒获取中卡 + 活动显进度 + 完成出通知 + nav 角标)
  • demo 接入 Vercel Web Analytics#36,仅 demo,自部署不加载第三方 beacon)
  • 设置页 GitHub 铭牌#44 暗记 + CTA,自部署/demo 都显)
  • demo seed 守门#44 ensureDemoSeeded 仅 demo 模式种,全新自部署不再被塞 demo 假盘)

部署与基础设施

  • tunnel 可选 TUNNEL_TRANSPORT_PROTOCOL#30 QUIC 被封回退 http2)
  • 客户端类型走窄子路径#31 杜绝 pg 漏进浏览器 bundle,治 CI flake)
  • README 加「让 agent 帮你部署」提示词#45 EN+zh —— 把提示词丢给 Claude Code/Codex/opencode,agent 会按三问分层引导用户部署:必问部署目标/单多账号 → 建议问远程访问/是否现在配真实获取 → 可选聚合一句通知/TMDB key/Prowlarr/国内构建加速)

试用

测试

TDD,871 测试 + CI。多账号 live e2e 14 断言全过(认领→接管见原库→friend 空库隔离→站主重置→自助改密→CLI 重置站主→登出→非 owner 无管理权→关回单用户零影响)。

License: 0BSD