Skip to content

viewer: 去本机 token 登录 + 展示设备 token + 线上「本机控制台」按钮 (v0.1.20)#7

Merged
FakeHank merged 2 commits into
mainfrom
feat-viewer-ux
Jun 25, 2026
Merged

viewer: 去本机 token 登录 + 展示设备 token + 线上「本机控制台」按钮 (v0.1.20)#7
FakeHank merged 2 commits into
mainfrom
feat-viewer-ux

Conversation

@FakeHank

Copy link
Copy Markdown
Contributor

跟进 #5 的几条体验问题。

#1 brain status 最近同步

旧逻辑匹配含「·」的日志行,但现版 tick 是 logfmt(无「·」)→ 显示过期时间戳。改成取最近一条 tick 行。

#2 本机 viewer 去 token 登录 + 展示 token

  • 本机 loopback 自己看自己的页面要 token 是多余摩擦 → 去掉 token 闸,改用 Host + Origin 守卫挡跨站 CSRF + DNS-rebind(同源请求照常)。brain viewer 直接开 http://127.0.0.1:7878
  • 采集配置页新增「连接」区:展示服务器 / 身份 / 设备 token(默认打码,可显示·一键复制),方便粘到线上网站登录——呼应「保留 token、只改 UX」。
  • 实测:无 token GET → 200;跨站 Origin → 403;同源 → 200;页面 → 200。

#4 线上共享库网站「本机控制台」按钮

顶栏加按钮,新标签打开本机 viewer(http://127.0.0.1:7878,双语;https 顶层跳 localhost 浏览器放行)。

版本

bump v0.1.20#1+#2 随客户端自动更新下发;#4 随服务端部署即生效。无新依赖。

#3(token→账号密码)按讨论结论=保留 token 只改 UX,本 PR 的「展示/复制 token」即落地该方向,不引入账号体系。

🤖 Generated with Claude Code

FakeHank and others added 2 commits June 25, 2026 18:36
现版 tick 是 logfmt(无「·」),旧过滤匹配不到会显示过期时间戳。改成取最近一条
tick 行、只显示时间 + 计数体。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
#2 本机 viewer:本机 loopback 不该要 token 登录 —— 去掉 token 闸,改用 Host/Origin
守卫挡跨站 + DNS-rebind(同源请求照常放行)。`brain viewer` 直接开 http://127.0.0.1:7878。
采集配置页新增「连接」区,展示服务器/身份/设备 token(可显示·复制),方便粘到网站登录。

#4 线上共享库网站:顶栏加「本机控制台」按钮,新标签打开本机 viewer(双语)。

bump v0.1.20,让 #1(brain status 修复)+ #2 随自动更新下发;#4 随服务端部署即生效。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@FakeHank
FakeHank merged commit 64ccfb2 into main Jun 25, 2026
3 checks passed
@FakeHank
FakeHank deleted the feat-viewer-ux branch June 25, 2026 10:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant