Repository navigation
docs: v0.24.0 UX + 技术审查与优化计划 - #368
Conversation
两份审查文档(docs/PROJECT_REVIEW_UX_v0.24.0.md、docs/PROJECT_REVIEW_TECH_v0.24.0.md): - 基线 26266a5(v0.24.0 + #359–#367),typecheck/build/test/website/mac/iOS 全部验证通过 - UX:12 条问题(2 个 P0:错 key 后的首次运行死胡同、#367 之后移动端布局失效)+ 三波次计划 - 技术:12 条问题(server.ts 单闭包、客户端字符串、本机实例卡顿与 /health、工程门禁、依赖)+ 三波次计划 - .codex 认知库同步新基线、验证表与规模数字 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Both are load-bearing for the PRs that implement these items. The UX-2 specificity digits were wrong in a way a reader would act on: `body.rb-collapsed .frame` is (0,2,1) — two classes plus a type selector — not (0,1,1), and the media-query rule `.frame` is (0,1,0), not (0,0,1). The conclusion is unchanged (the collapsed rule still wins, which is the whole defect), but the fix in UX-2 is "raise the media-query rule's specificity", so the numbers being right matters. T-2 counted 88 `esc()` call sites in lisa-client.ts; there are 71. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
评审 — 论断逐条实证,两处数字已修这是整条栈的施工依据(#369–#376 全部按它的编号实现),所以评审重点不是文风而是每条论断是否属实。我把可验证的都跑了一遍。 量化论断:逐条精确吻合
路由字面量文档记 86;我按 两个 P0 的诊断:结构性核实通过UX-2(移动端布局)。 核对 UX-1(首次运行死胡同)。 三条证据逐条命中: T-6( 已修的两处数字1. UX-2 的特异性位数写错了,而且是读者会据以行动的那种错。 2. T-2 记 88 处 不改的
结论这是一份证据密度罕见的规划文档 —— 我抽查的每一条承重论断都精确成立,包括最容易翻车的"参数被接收但不生效"。作为下游 8 个 PR 的施工依据,可以信。
🤖 Generated with Claude Code |
内容
两份面向 v0.24.0(基线
26266a5,含 #359–#367)的全项目审查文档,以及.codex认知库的基线同步:docs/PROJECT_REVIEW_UX_v0.24.0.md— 12 条 UX 问题(2 个 P0)、分表面评分、三波次优化计划与度量docs/PROJECT_REVIEW_TECH_v0.24.0.md— 12 条技术问题、v0.21 问题追踪表、验证结果、三波次计划与度量.codex/{README,PROJECT,REVIEW_BASELINE}.md— 2026-09-05 验证表、指向新文档、规模与热点数字更新核心结论
技术:v0.21 的 P0 安全边界已全部落地;主要矛盾转为可维护性(
server.ts4,188 行、单个请求回调 3,078 行;客户端 4,004 行无类型字符串,+43%)、可靠性(本机实例间歇 5s+ 卡顿,/health只有{ok:true})与工程门禁(无 lint / 覆盖率 / Dependabot,PR CI 不覆盖 website/mac/iOS,--no-reflect在 Web 模式无效)。UX 两个 P0:
body.rb-collapsed .frame特异性高于 720px 媒体查询,375px 下主区仅 75px;展开后功能栏又把聊天视图撑到 681px。验证(2026-09-05)
npm testnpm audit --omit=devUX 结论来自真实浏览器实测:从 main 构建,用 soul store API 离线合成已出生的 soul 起临时实例,全程零模型调用。
后续
优化按主题分成独立 PR 陆续提交(Web UI、服务端运行时、工具链/CI/依赖、文档、原生端、CLI、静态资源、Cloud 计费、路由表重构)。
🤖 Generated with Claude Code