diff --git a/.memory/worklog.json b/.memory/worklog.json
index 136d5b4..e4e0e7b 100644
--- a/.memory/worklog.json
+++ b/.memory/worklog.json
@@ -1,18 +1,5 @@
{
"entries": [
- {
- "files_changed": 1,
- "hash": "9572111",
- "message": "auto-save 2026-05-14 03:48 (~1)",
- "ts": "2026-05-14T03:48:20+08:00",
- "type": "commit"
- },
- {
- "files_changed": 1,
- "message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-14 03:48 (~1)",
- "ts": "2026-05-13T19:48:49Z",
- "type": "session-heartbeat"
- },
{
"files_changed": 5,
"message": "Claude 会话活跃 · 最近命令:claude · 5 项未提交变更 · 最近提交:auto-save 2026-05-14 03:48 (~1)",
@@ -3259,6 +3246,19 @@
"message": "auto-save 2026-05-15 19:46 (~1)",
"hash": "aedb746",
"files_changed": 1
+ },
+ {
+ "ts": "2026-05-15T19:52:33+08:00",
+ "type": "commit",
+ "message": "auto-save 2026-05-15 19:52 (+1, ~4)",
+ "hash": "2b2bb10",
+ "files_changed": 5
+ },
+ {
+ "ts": "2026-05-15T11:54:50Z",
+ "type": "session-heartbeat",
+ "message": "Codex 会话活跃 · 最近命令:codex · 2 项未提交变更 · 最近提交:auto-save 2026-05-15 19:52 (+1, ~4)",
+ "files_changed": 2
}
]
}
diff --git a/docs/source-analysis.html b/docs/source-analysis.html
index 620f4c5..fee7c32 100644
--- a/docs/source-analysis.html
+++ b/docs/source-analysis.html
@@ -590,8 +590,10 @@
前端核心
+ web/next.config.mjs | Next.js 构建配置:静态导出、图片不走优化、禁用开发环境左下角 Next Dev Indicator,避免本地登录页截图出现额外字母标识。 |
web/app/page.tsx | 产品工作台主状态:jobs、activeJobId、按 job 隔离的 selectedFrames/详情面板状态、clipboard、ReactFlow 节点和边;负责打开/找回画布工作面板。 |
web/app/login/page.tsx | 生产登录页:访问账号/访问密钥表单、保持会话、错误/成功状态;当前只在原版 Digital Oasis 动态背景上叠加一个组合登录框,框内上方是动态角色、下方是无任何界面文字的图标化登录表单,不再保留旧版入口营销文案、状态胶囊和指标栏。 |
+ web/app/login/layout.tsx | 登录路由专属 layout:覆盖全站默认网页标题和描述为空,避免 /login 继承工作台 metadata 后在页面源码里继续出现登录界面文字以外的文案。 |
web/components/login/oasis-canvas.tsx | 登录页全屏动态视觉层:用 iframe 直接承载下载包 web/public/oasis-source/index.html 的原 WebGPU / Three.js 草场源码;父级登录页只覆盖自己的文案和表单,并在捕获阶段把全局鼠标坐标转发给 iframe,避免登录面板遮挡时草地失去鼠标响应。 |
web/public/oasis-source/index.html | 从下载包 remix-3d-website-the-digital-o 复制来的原始视觉源码。只额外隐藏 demo 站自己的导航、文字和设置面板,保留原 WebGPU 渲染、草场、景深和鼠标交互源码;同时接收父页面 postMessage 指针坐标驱动草地交互。 |
web/components/login/animated-login-characters.tsx | 登录页四个几何动态角色组件:当前嵌入登录框顶部,去掉独立网格背景,保留鼠标眼神跟随、输入、显示密码、错误和成功状态反馈。 |
@@ -944,6 +946,18 @@ SubjectAsset {
变更记录
这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。
+
+
+ 2026-05-15 · 登录页路由文字彻底清空
+ UI
+ Login
+
+
+
问题:登录框主体已经没有可见文字,但 /login 仍会继承全站 title/description,背景 iframe 也保留了描述性 title,导致检查页面源码时还能看到文字。
+
改动:新增 web/app/login/layout.tsx 将登录路由 metadata 覆盖为空;web/components/login/oasis-canvas.tsx 删除 iframe 的 title 属性;web/next.config.mjs 禁用开发环境左下角 Next Dev Indicator。登录界面只保留动态图形、输入框、复选框和图标按钮。
+
影响:web/app/login/layout.tsx、web/components/login/oasis-canvas.tsx、web/next.config.mjs、docs/source-analysis.html。
+
+
2026-05-15 · 登录框改为无可见文字
diff --git a/web/next.config.mjs b/web/next.config.mjs
index 5a94b0e..adb51ce 100644
--- a/web/next.config.mjs
+++ b/web/next.config.mjs
@@ -1,6 +1,7 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
+ devIndicators: false,
images: { unoptimized: true },
trailingSlash: true,
eslint: { ignoreDuringBuilds: true },