用你的账号登录,仅管理员名单内的账号能进(其他账号会被拒)。
加载中…
控制"有资格升级的设备里,此刻能真正下载多少"。跟灰度(rollout%)正交:灰度管"准不准升",这里管"准了之后多快放行"。默认关闭=不节流。
⚙️ 即时生效(Edge Function 每次请求读取)。软上限,允许轻微超发。nginx 硬天花板另见 vps/ota_bin_throttle.conf。
加载中…
每个 SKU 一份稳定"救砖镜像" — 现场恢复 OTA 经 device_secret 验证后下发。跟正常 OTA 分开:无灰度/无发布门,恢复永远可刷,版本不必最新。上传即覆盖该 SKU 现有恢复固件。
加载中…
12 位 SN 结构 例: L51126210001
| 位 | 字段 | 含义 | 例 | 空间 |
|---|---|---|---|---|
| 1 | 产品系列 | 大类产品线 (字母) | L = Lings / 流光 | 26 系列 |
| 2 | 细分类别 | 系列内的细分 (尺寸 / 形态 / 品类) | 5 / 6 / 7 | 10 类 |
| 3 | 代数版本 | 第几代产品 | 1 = 第 1 代 | 0-9 + a-z (36 代) |
| 4 | 硬件 revision | 同代内改板 | 1 = 板 v1 | 0-9 + a-z (36 板) |
| 5-8 | 批次代码 | 工厂烧录批次 (YYWW) | 2621 = 2026 W21 | — |
| 9-12 | 序列号 | 同批次内顺序 | 0001 | 0000-9999 |
在售 SKU prefix:
L511 星辉One 60 LED ✅ ·
L612 星辉Mini 30 LED 规划 ·
L711 星辉Pro 120 LED 规划
演进示例: 同 SKU 改板 → L511 → L512 (位 4 +1) · 换代 → L511 → L521 (位 3 +1 板号重置)
🛒 经销商 / 销售路径 (规划中)
后期发货系统会按 SN 范围 / 批次 / 合同自动匹配经销商, 写入 device_factory.distributor 列.
匹配规则: SN 区间 → 经销商代号 (例 L51126210001-9999 → DIST_CN_A).
未命中默认 = official (官方直营出售).
SN 本身不编码 region — 保持 12 位结构稳定, 经销关系靠 DB 关联.
加载中…
SN 等宽 12 位, 字典序=区间序; 第 5-8 位是批次(YYWW), 整批锁就填该批次首尾 SN。
加载中…
售后专员提交申请 → 此处审核(职责分离:不能批自己的申请)→ 批准后发时效 grant,专员现场才能签 token 解锁设备。
加载中…
加载中…
只显示**有后台角色的人**(员工/管理员)及各自能力。这里是只读名册;改角色/邀请请去「🔐 权限」。
加载中…
加载中…
加载中…
加载中…
🔴 红=被拒尝试(有人撬门 / 越权) · 🟢 绿=成功登录(留意陌生 IP)。同一 IP 登录每小时记 1 条。保留约 365 天自动清。
加载中…
所有手动跑过的 SQL migration 都记在这里 (CLI migration 由 supabase_migrations.schema_migrations 跟踪, 此表补 SQL Editor 手跑场景).
每跑一份新 migration, 在脚本末尾加 INSERT INTO admin_migration_log ....
加载中…
加载中…
加载中…
加载中…
加载中…
设备崩溃 coredump 摘要 (替代 ESP Insights)。先看「指纹聚类」找高频 bug;点详情下载对应版本 firmware.elf + 解码工具,本地跑出 函数:行号。
加载中…
加载中…
App (Flutter) Dart 层错误。先看「指纹聚类」找高频 bug;点详情看完整混淆栈 + flutter symbolize 命令,用发版时归档的对应版本符号本地还原 文件:行号。
加载中…
加载中…
加载中…
加载中…
勾选的设备会写入定向测试名单 (test_sns) — 仅这些机能收到本次更新。验证 OK 后再「转正式」全量发布。
加载中…
输入验证器 App 显示的 6 位动态码
用验证器 App 扫描二维码
在验证器里选「手动输入」,账户名随意填,密钥粘贴上面这串。
若验证码总是不对,多半是手机时间没自动同步 —— 去系统设置开「自动设置时间」。
下次登录需输入 6 位动态码
⚠️ 妥善保管验证器 App,丢失后将无法登录
您的账号 (super_admin) 需要启用二次验证才能继续使用后台
关闭后仅靠密码登录,安全等级降低