频道徽章 · Channel Badge

光湖编号体系前端通用组件 (Phase 1 只读模式).

角色

每个 ZY-FN 前端必须在页面右上角挂载本组件, 显示:

[ ZY-SVR-006 / ZY-FN-0007 · 微调模型聊天 ▾ ]

点击展开下拉, 列出本服务器上所有已登记的 ZY-FN. Phase 1 选中后弹 toast "切换将在 Phase 2 启用", 不真正切换. Phase 2 时改成调用 POST /__switch/activate.

使用

<script type="module">
  import { mountChannelBadge } from '/channel-badge/index.js';
  mountChannelBadge({ currentFn: 'ZY-FN-0007' });
</script>

部署时通过 nginx 把 /channel-badge/ 路径映射到本目录:

location /channel-badge/ {
  alias /opt/guanghu/_shared/channel-badge/;
}

或者由各 ZY-FN 的部署 workflow 把本文件复制到自己的静态资源目录.

数据来源

GET /__switch/manifest (由 nginx 反代到 channel-switcher@127.0.0.1:39000).

依赖

零依赖. 纯浏览器原生 ES module + DOM API.

守护

铸渊 · ICE-GL-ZY001 · 国作登字-2026-A-00037559