完善前端

This commit is contained in:
chenxin committed 2026-09-21 11:19:07 +08:00
1 parent 7c57d27494
commit b63542add3
81 files changed
+12075 -1441

No files matched your search

@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { RunsPanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="天工阁" here="Agent 任务工作台" />} />
<div className="content">
<RunsPanel />
</div>
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { AvatarPanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="形仪" here="形象与资产" />} />
<div className="content">
<AvatarPanel />
</div>
</>
);
}
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { CharactersPagePanel } from "@/components/characters/CharactersPagePanel";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="镜生" here="角色" />} />
<div className="content content--wide">
<CharactersPagePanel />
</div>
</>
);
}
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { CollaborationPanel } from "@/components/collaboration/CollaborationPanel";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="同契台" here="协作空间" />} />
<div className="content">
<CollaborationPanel />
</div>
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { CommunityPanel } from "@/components/community/CommunityPanel";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="雅集" here="社区广场" />} />
<div className="content">
<CommunityPanel />
</div>
</>
);
}
@@ -0,0 +1,22 @@
"use client";
import { ThemeButton } from "@/lib/theme";
import { ConversationPanel } from "@/components/conversation/ConversationPanel";
export default function Page() {
return (
<>
<header className="topbar">
<div className="crumbs">
<span className="cn">镜树</span>
<span className="crumbs__sep">/</span>
<span className="here">分支对话</span>
</div>
<div className="topbar__spacer" />
<span className="prototype-tag">真实接口 · 联调中</span>
<ThemeButton />
</header>
<ConversationPanel />
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { DevicesPanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="器谱" here="设备与感知" />} />
<div className="content">
<DevicesPanel />
</div>
</>
);
}
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { GovernancePanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="司命台" here="安全与治理" />} />
<div className="content">
<GovernancePanel />
</div>
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { HomePanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="镜庭" here="个人首页" />} />
<div className="content">
<HomePanel />
</div>
</>
);
}
+6
View File
@@ -0,0 +1,6 @@
import { AppShell } from "@/components/shell/AppShell";
/** 用户侧 14 域 + 设计说明共用应用外壳 */
export default function AppLayout({ children }: { children: React.ReactNode }) {
return <AppShell>{children}</AppShell>;
}
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { MarketplacePanel } from "@/components/marketplace/MarketplacePanel";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="云市" here="创作市场" />} />
<div className="content">
<MarketplacePanel />
</div>
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { MemoryPanel } from "@/components/memory/MemoryPanel";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="息壤" here="记忆与知识" />} />
<div className="content">
<MemoryPanel />
</div>
</>
);
}
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { GatewayPanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="神识阁" here="模型与路由" />} />
<div className="content">
<GatewayPanel />
</div>
</>
);
}
+187
View File
@@ -0,0 +1,187 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="设计说明" here="React 转写版" />} />
<div className="content doc">
<div className="doc-hero">
<h1>魂镜 <span className="ver">原型 v0.2</span></h1>
<p>魂镜 Web 界面静态 HTML 原型(v0.1 第一批方向已确认,v0.2 增补第二批共 15 个界面),供审查视觉方向、布局结构与文化语言的界面落地方式。全部确认后按此实现为 React 组件;未在本文档登记的视觉细节以本页令牌为准。</p>
</div>
<section className="doc-sec">
<h2>原型页面</h2>
<p className="sub">第一批(已确认):镜庭、镜生、镜树;第二批:息壤、形仪、天工阁、神识阁、百工坊、雅集、同契台、云市、器谱、司命台、设置,及运营者/自托管使用的管理面与认证页。全站链接已疏通:跨页指向对应页面、页内为锚点;logo 单击回本目录,350ms 内连点 5 次触发「镜启」彩蛋(承接 main 分支旧版设计);侧栏可折叠并记忆偏好。</p>
<div className="page-nav">
<a className="card" href="/home"><span className="cn">镜庭<span className="cn__plain">个人首页</span></span><span className="d">全局框架、角色入口、任务与待审事项</span><span className="p">home.html</span></a>
<a className="card" href="/conversation"><span className="cn">镜树<span className="cn__plain">分支对话</span></span><span className="d">ContentBlock、请命朱批、界域、候答、流式芽体、分支树</span><span className="p">conversation.html</span></a>
<a className="card" href="/characters"><span className="cn">镜生<span className="cn__plain">角色身份</span></span><span className="d">道体、缘契、内驱力、大周天、谱系、生命周期</span><span className="p">characters.html</span></a>
<a className="card" href="/memory"><span className="cn">息壤<span className="cn__plain">记忆与知识</span></span><span className="d">候选审阅、正影纠正、明忆版本、玄络投影</span><span className="p">memory.html</span></a>
<a className="card" href="avatar.html"><span className="cn">形仪<span className="cn__plain">形象与资产</span></span><span className="d">真形锚、主仪化仪、声音、Live2D 与 3D、易相历史</span><span className="p">avatar.html</span></a>
<a className="card" href="/agent-workspace"><span className="cn">天工阁<span className="cn__plain">Agent 任务</span></span><span className="d">工筹计划、预算、分工使、轨迹、验收</span><span className="p">agent-workspace.html</span></a>
<a className="card" href="/model-gateway"><span className="cn">神识阁<span className="cn__plain">模型与路由</span></span><span className="d">逻辑模型、路由继承链、BYOK、用量观测</span><span className="p">model-gateway.html</span></a>
<a className="card" href="/plugins"><span className="cn">百工坊<span className="cn__plain">插件生态</span></span><span className="d">沙箱、已安装、升级权限确认、授契记录</span><span className="p">plugins.html</span></a>
<a className="card" href="community.html"><span className="cn">雅集<span className="cn__plain">社区广场</span></span><span className="d">动态流、角色谱、话题、推荐解释与重置</span><span className="p">community.html</span></a>
<a className="card" href="collaboration.html"><span className="cn">同契台<span className="cn__plain">协作空间</span></span><span className="d">分支版本、审稿合卷、成员权限矩阵、活动</span><span className="p">collaboration.html</span></a>
<a className="card" href="marketplace.html"><span className="cn">云市<span className="cn__plain">创作市场</span></span><span className="d">商品、市契许可、退契规则、分润结算</span><span className="p">marketplace.html</span></a>
<a className="card" href="devices.html"><span className="cn">器谱<span className="cn__plain">设备与感知</span></span><span className="d">形器登记、授契、通感会话、直白权限请求</span><span className="p">devices.html</span></a>
<a className="card" href="/governance"><span className="cn">司命台<span className="cn__plain">安全与治理</span></span><span className="d">治理队列、诊断双重授权、审计、安全概览</span><span className="p">governance.html</span></a>
<a className="card" href="admin.html"><span className="cn">管理面<span className="cn__plain">运营与部署后台</span></span><span className="d">司议队列、支持工单与脱敏支持包、权限管理(RBAC / 双人授权)、部署健康(灵台双形态)、SLO</span><span className="p">admin.html</span></a>
<a className="card" href="login.html"><span className="cn">登录<span className="cn__plain">铜镜鉴心</span></span><span className="d">铭文环镜背、扫描亮带、会话 Cookie / PKCE 说明、通行密钥与恢复钥匙</span><span className="p">login.html</span></a>
<a className="card" href="register.html"><span className="cn">注册<span className="cn__plain">创建账户</span></span><span className="d">邮箱验证码、数据权告知(默认不训练 / 可导出删除 / 私箧持钥)、条款确认</span><span className="p">register.html</span></a>
<a className="card" href="/settings"><span className="cn">设置<span className="cn__plain">账户与偏好</span></span><span className="d">会话、私箧、数据权、删除、封镜</span><span className="p">settings.html</span></a>
</div>
</section>
<section className="doc-sec">
<h2>设计立场</h2>
<p className="sub">四条约束所有页面的决定,审查时优先核对这四条是否成立。</p>
<div className="card" style={{ display: "flex", flexDirection: "column", gap: "12px" }}>
<div><b className="cn">一 · 双层文字系统</b><span style={{ color: "var(--text-2)" }}> —— 文化名用衬线宋体,直白解释用无衬线小字,两种字体本身就是"文化名 · 直白解释"两层结构的可视化;风险、金额、权限、删除等后果始终以直白语言为主,文化名只作辅助。</span></div>
<div><b className="cn">二 · 朱砂只属于朱批</b><span style={{ color: "var(--text-2)" }}> —— 朱砂色是"用户确认决定"的专用语义色:请命卡的允许按钮、危险动作入口使用它;普通操作一律铜镜青。颜色即权限语言。</span></div>
<div><b className="cn">三 · 墨与月白</b><span style={{ color: "var(--text-2)" }}> —— 深色为墨(青调黑,非纯黑),浅色为月白(青灰白,非暖米);铜镜青为主色,取铜镜铜绿之意,不用蓝紫系默认色。</span></div>
<div><b className="cn">四 · 状态永远三段式</b><span style={{ color: "var(--text-2)" }}> —— 状态徽章固定为「文化状态 · 直白状态 + 稳定工程值」,例如「运转 · 运行中 <span className="mono">running</span>」;错误与交易状态绝不只显示文化名。</span></div>
</div>
</section>
<section className="doc-sec">
<h2>色彩令牌</h2>
<p className="sub">右下角可切换主题;以下色板随主题联动。转 React 时这些令牌进入 Tailwind 配置 / CSS 变量。</p>
<div className="swatches">
<div className="swatch"><div className="swatch__c" style={{ background: "var(--bg)", borderBottom: "1px solid var(--line-soft)" }}></div><div className="swatch__m"><b>底 · 墨 / 月白</b>表面层级 0<span className="mono">--bg</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--bg-raised)" }}></div><div className="swatch__m"><b>浮面</b>卡片与气泡<span className="mono">--bg-raised</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--accent)" }}></div><div className="swatch__m"><b>铜镜青</b>主色 · 选中/链接/运转<span className="mono">--accent</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--cinnabar)" }}></div><div className="swatch__m"><b>朱砂</b>朱批 · 确认与危险<span className="mono">--cinnabar</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--ok)" }}></div><div className="swatch__m"><b>已成</b>完成态<span className="mono">--ok</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--warn)" }}></div><div className="swatch__m"><b>秋香</b>整备 / 幻境<span className="mono">--warn</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--err)" }}></div><div className="swatch__m"><b>受阻</b>失败态<span className="mono">--err</span></div></div>
<div className="swatch"><div className="swatch__c" style={{ background: "var(--text-1)" }}></div><div className="swatch__m"><b>正文</b>一级文字<span className="mono">--text-1</span></div></div>
</div>
</section>
<section className="doc-sec">
<h2>字体规范</h2>
<p className="sub">不引入外部字体文件,使用系统中文字体栈;转 React 时同栈迁移。</p>
<div className="card type-spec">
<div className="type-spec__row"><span className="type-spec__label">文化名 · 宋体衬线</span><span className="type-spec__sample cn" style={{ fontSize: "22px", fontWeight: "600" }}>镜树 · 分支对话</span></div>
<div className="type-spec__row"><span className="type-spec__label">界面正文 · 无衬线</span><span className="type-spec__sample" style={{ fontSize: "14px" }}>正文 14px / 行高 1.65,辅助文字 12.5px,元信息 11.5px</span></div>
<div className="type-spec__row"><span className="type-spec__label">稳定值 · 等宽</span><span className="type-spec__sample mono" style={{ fontSize: "13px" }}>running · m_01h8xq… · block_id: blk_7f3a</span></div>
</div>
</section>
<section className="doc-sec">
<h2>状态徽章全集</h2>
<p className="sub">对应 docs/product/cultural-language.md 第 10 节;徽章三段:文化状态 · 直白状态 · 稳定值。</p>
<div className="card">
<div className="table-wrap"><table className="data badge-table">
<thead><tr><th>徽章</th><th>稳定值</th><th>使用场景</th></tr></thead>
<tbody>
<tr><td><span className="badge badge--muted"><span className="badge__dot"></span>待启 · 排队中 <span className="mono">queued</span></span></td><td className="mono">queued</td><td>Run / 媒体任务排队</td></tr>
<tr><td><span className="badge badge--info"><span className="badge__dot"></span>运转 · 运行中 <span className="mono">running</span></span></td><td className="mono">running</td><td>Run 执行中</td></tr>
<tr><td><span className="badge badge--warn"><span className="badge__dot"></span>请命中 · 等待确认 <span className="mono">waiting_approval</span></span></td><td className="mono">waiting_approval</td><td>等待朱批</td></tr>
<tr><td><span className="badge badge--ok"><span className="badge__dot"></span>已成 · 已完成 <span className="mono">completed</span></span></td><td className="mono">completed</td><td>Run / 任务完成</td></tr>
<tr><td><span className="badge badge--err"><span className="badge__dot"></span>受阻 · 失败 <span className="mono">failed</span></span></td><td className="mono">failed</td><td>失败(附原因与重试)</td></tr>
<tr><td><span className="badge badge--muted"><span className="badge__dot"></span>已止 · 已取消 <span className="mono">cancelled</span></span></td><td className="mono">cancelled</td><td>用户取消</td></tr>
<tr><td><span className="badge badge--muted"><span className="badge__dot"></span>守一 · 安静待命 <span className="mono">idle</span></span></td><td className="mono">idle</td><td>角色无运行</td></tr>
<tr><td><span className="badge badge--warn"><span className="badge__dot"></span>整备 · 正在处理 <span className="mono">processing</span></span></td><td className="mono">processing</td><td>媒体 / 资源处理</td></tr>
<tr><td><span className="badge badge--warn"><span className="badge__dot"></span>待审 · 等待审核 <span className="mono">pending_review</span></span></td><td className="mono">pending_review</td><td>社区 / 市场审核</td></tr>
<tr><td><span className="badge badge--ok"><span className="badge__dot"></span>已刊 · 已发布 <span className="mono">published</span></span></td><td className="mono">published</td><td>社区内容</td></tr>
</tbody>
</table></div>
</div>
</section>
<section className="doc-sec">
<h2>组件样例</h2>
<p className="sub">按钮语义:铜镜青为主操作,朱砂仅用于朱批(用户确认决定)与危险操作,描边为次操作。</p>
<div className="card demo-block">
<div className="demo-row">
<button className="btn btn--primary">开始对话</button>
<button className="btn btn--cinnabar">允许(朱批)</button>
<button className="btn btn--outline">查看谱系</button>
<button className="btn btn--ghost">取消</button>
<button className="btn btn--danger">删除角色数据</button>
<button className="btn btn--outline btn--sm">续生</button>
</div>
<div className="demo-row">
<span className="cn" style={{ fontSize: "16px" }}>请命<span className="cn__plain">请求你的确认</span></span>
<span className="cn" style={{ fontSize: "16px" }}>息壤<span className="cn__plain">角色记忆</span></span>
<span className="cn" style={{ fontSize: "16px" }}>幻境<span className="cn__plain">临时试演 · 不入正史</span></span>
</div>
</div>
<div className="card demo-block">
<div className="block__head" style={{ borderRadius: "var(--radius) var(--radius) 0 0" }}><span className="lang">python</span><span className="fname">reading_progress.py</span><span className="acts"><button className="icon-btn" style={{ width: "26px", height: "26px" }} aria-label="复制源码"><svg style={{ width: "13px", height: "13px" }} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"><rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg></button></span></div>
<pre className="code"><span className="c"># 汇总共读接龙进度(示意)</span>
<span className="k">from</span> pathlib <span className="k">import</span> Path
<span className="k">def</span> <span className="f">summarize</span>(records: <span className="k">list</span>[<span className="k">dict</span>]) -&gt; <span className="k">dict</span>:
done = [r <span className="k">for</span> r <span className="k">in</span> records <span className="k">if</span> r[<span className="s">"finished"</span>]]
<span className="k">return</span> {'{'}
<span className="s">"total"</span>: <span className="f">len</span>(records),
<span className="s">"finished"</span>: <span className="f">len</span>(done),
<span className="s">"pending"</span>: [r[<span className="s">"name"</span>] <span className="k">for</span> r <span className="k">in</span> records <span className="k">if</span> <span className="k">not</span> r[<span className="s">"finished"</span>]],
{'}'}</pre>
</div>
<div className="card demo-block">
<div className="math">注意力权重 = softmax( QK<sup>T</sup> / √d<sub>k</sub> ) · V
<span className="math__fallback">fallback:注意力权重等于 Q、K 转置乘积经缩放与归一化后对 V 的加权求和</span>
</div>
</div>
</section>
<section className="doc-sec">
<h2>审查重点</h2>
<p className="sub">第一批(色彩、字体、镜树/镜生/镜庭结构)已确认;本轮重点核对第二批页面,反馈时按页名 + 位置描述即可。</p>
<div className="card" style={{ display: "flex", flexDirection: "column", gap: "10px" }}>
<div>1. 息壤:候选审阅的「归真入忆 / 正影纠正 / 忽略」操作,以及大周天来源、重忆提示的呈现是否可理解。</div>
<div>2. 天工阁:工筹步骤、预算、分工使、轨迹的信息层级是否符合你对 Run 治理的预期。</div>
<div>3. 神识阁 / 百工坊:路由继承链与「升级新增权限需重新确认」的展示是否清晰,朱批语义是否仍然专一。</div>
<div>4. 云市:金额、分润、退契规则是否足够直白(文化名没有掩盖交易后果)。</div>
<div>5. 器谱 / 司命台 / 设置:直白权限句、双重授权、私箧与删除等高风险项的措辞与视觉重量。</div>
<div>6. 雅集 / 同契台:社区帖卡与协作审稿流的信息密度是否合适。</div>
</div>
</section>
<section className="doc-sec">
<h2>旧版传承与候选</h2>
<p className="sub">已系统挖掘 main 分支旧版 25 页设计原型(铜镜鉴心体系),按「取手法、不照搬旧概念名」原则融入——六爻 / 九枢 / 三魂等概念 1.0 已由小周天、灵台六模块、内驱力等替代,仅传承其可视化手法。</p>
<div className="card">
<div className="table-wrap"><table className="data">
<thead><tr><th>旧版想法</th><th>来源页</th><th>状态</th></tr></thead>
<tbody>
<tr><td>鎏金发丝线三档令牌</td><td>tokens.css</td><td className="mark-ok">✓ 已融入全站(分组标题 / 金标竖条 / 品牌外环 / 时间线)</td></tr>
<tr><td>logo 五连击「镜启」诗签彩蛋</td><td>_theme.js</td><td className="mark-ok">✓ 已融入(修好首次单击即跳转的缺陷)</td></tr>
<tr><td>铜镜登录页(铭文环 / 铜面噪点 / 扫描亮带)</td><td>copper-mirror-login</td><td className="mark-ok">✓ 已融入登录 / 注册页</td></tr>
<tr><td>极光铜晕底 + 卡片 hover 光扫</td><td>_base.css / rune-engine</td><td className="mark-ok">✓ 已融入全站(极淡,不干扰阅读)</td></tr>
<tr><td>日晷时辰盘 + 节气 + 相伴日文案</td><td>time</td><td className="mark-ok">✓ 已融入镜庭 hero(巳时 · 白露 · 第 918 日)</td></tr>
<tr><td>朱批卡风险分级(RISK L2)</td><td>chat-redesign</td><td className="mark-ok">✓ 已融入镜树请命卡</td></tr>
<tr><td>「呈镜」发送按钮命名(旧版已确立血脉)</td><td>chat-redesign</td><td className="mark-ok">✓ 已融入镜树输入区(aria 仍读「发送」)</td></tr>
<tr><td>运行阶段爻象三态(done / active / pending)</td><td>chat / evolution</td><td className="mark-ok">✓ 已融入天工阁工筹(active 步骤鎏金光晕)</td></tr>
<tr><td>河图置信度图谱(置信→线宽,假设→朱漆虚线待验)</td><td>world</td><td className="mark-ok">✓ 已融入息壤玄络(待验边 + 标注)</td></tr>
<tr><td>息壤浮现(本次回应用了哪些记忆)</td><td>chat / copper-v2</td><td className="mark-ok">✓ 对应 1.0 上下文镜(镜树右栏,同源 ContextSnapshot)</td></tr>
<tr><td>九枢星盘「活的仪器」+ 铜镜四态健康词汇</td><td>admin / copper-v2</td><td className="mark-ok">✓ 已复刻为灵台六枢星盘(太一居中 + 五枢环绕 + 呼吸刻度 / 慢旋 / 告警闪烁)+ 镜态徽章(管理面)</td></tr>
<tr><td>五行生克健康环(系统健康=关系动力学)</td><td>wuxing</td><td className="mark-ok">✓ 已复刻为相生 / 相克指标对告警(管理面星盘卡;环状图 React 阶段评估)</td></tr>
<tr><td>眉批 depth 标尺注入预览</td><td>margin-notes</td><td style={{ color: "var(--warn)" }}>候选 —— 上下文镜深度维度(React 阶段与 Context Manifest 联动)</td></tr>
<tr><td>好奇萤火(亮度=期望值)与探索天平</td><td>drive</td><td className="mark-ok">✓ 萤火已融入内驱力维度(亮度=维度值);探索天平待天工阁预算增强时评估</td></tr>
<tr><td>周天四镜阶段链(评 / 演 / 候 / 藏 四面小铜镜)</td><td>evolution</td><td className="mark-ok">✓ 已复刻为大周天四镜:回 / 照 / 议 / 呈(镜生页,ADR-023 四阶段)</td></tr>
<tr><td>会话列表「今日 / 本周 / 更早」分组 + 彩点状态</td><td>chat-redesign</td><td className="mark-ok">✓ 已融入镜树会话列表(活跃铜绿 / 幻境秋香 / 待朱批朱砂)</td></tr>
<tr><td>「深虑 / 博闻」输入控制药丸 + 用户消息鎏金右边线</td><td>chat-redesign / copper-v2</td><td className="mark-ok">✓ 已融入镜树输入区与用户气泡</td></tr>
<tr><td>起居注时间河「卷」章分割</td><td>admin</td><td className="mark-ok">✓ 已融入管理面审计快照</td></tr>
<tr><td>太极阴阳平衡 gauge(三态)</td><td>cosmos</td><td className="mark-ok">✓ 已复刻为朱批治理阴阳平衡(司命台,阳亢 / 平衡 / 阴盛)</td></tr>
<tr><td>角色 card-banner 渐变横幅</td><td>character-detail</td><td className="mark-ok">✓ 已融入镜生详情页</td></tr>
<tr><td>思考块折叠卡(复刻 chat-redesign)</td><td>chat-redesign</td><td className="mark-ok">✓ 已融入(用户确认):思考摘要可折叠 + 深虑强度(低/中/高)——<b>契约候选</b>:正式实现前需在 content-blocks 契约登记 <span className="mono">thinking</span> 块类型与流式语义;摘要仅会话内可见,不入长期记录与诊断导出</td></tr>
</tbody>
</table></div>
</div>
</section>
</div>
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { PluginsPanel } from "@/components/plugins/PluginsPanel";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="百工坊" here="插件与能力生态" />} />
<div className="content">
<PluginsPanel />
</div>
</>
);
}
+14
View File
@@ -0,0 +1,14 @@
import { Topbar } from "@/components/shell/Topbar";
import { Crumbs } from "@/components/ui";
import { SettingsPanel } from "@/components/panels";
export default function Page() {
return (
<>
<Topbar crumbs={<Crumbs cn="设置" here="账户与偏好" />} />
<div className="content">
<SettingsPanel />
</div>
</>
);
}