Skip to content

fix(workspace): consolidate Goal decisions and fold All work - #7256

Merged
loopx-agent merged 5 commits into
mainfrom
codex/frontend-ux-goal-rail
Oct 24, 2026
Merged

loopx-agent merged 5 commits into
mainfrom
codex/frontend-ux-goal-rail

Conversation

@loopx-agent

@loopx-agent loopx-agent commented Oct 24, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Goal Overview repeated owner decisions and current tasks in a permanently visible All-work rail. Keep one decision list with the theme's gold hand icons and 16px reading text; place a collapsed All work inventory directly below it, with 14px task text and controls. Narrow layouts retain decisions in the document and use the existing inventory drawer.

The primary question is “What needs my decision, and who is doing the current work?” The brief, actual check failures and work grouped by owner stay visible. Search, filters, completed history and activity are requested detail. Hidden inventories do not mount history readers; container reflow stops hidden history reads. A fully observed zero-work/zero-decision snapshot reserves no empty rail.

This uses the existing Goal workspace digest, task selection and history owners. The bounded composition refactor places the brief and owner decisions under one layout owner; no shared state vocabulary or backend/CLI/Lark contract changes.

Visual evidence

Packaged frontend code: c865067b8f364882f00bec2754a134f8716bc461. Screenshot bytes are pinned by 14cf02674e5f30dacae14cc709a55a2a6e92f0c4; final smoke-qualified code adds the Activity empty-state fix and deterministic command-navigation wait at 863a552958119a955f1e7ee77431d6ade90154bb. All records are the public synthetic showcase, with invented names and values. Screenshots are browser-renderer evidence, not an installed-App qualification.

Original submitted layout (7367a5668): repeated decisions and permanent inventory Completed layout: one gold decision list and optional inventory
Original repeated decision list Completed desktop first viewport

The desktop composition makes decisions readable beside the brief and leaves the work groups in the main column. On a 390px phone, decisions remain readable below the brief; they are not all in the first viewport. Expanded inventory text wraps at body size and the drawer preserves its original close/Escape/focus return.

Phone first viewport Decisions after scrolling Inventory drawer
Phone first viewport Phone decision list Phone inventory drawer
Expanded inventory, 1024px layout, history failure and zero-work layout

Expanded desktop inventory

1024px first viewport

Completed history failure with retry

Zero listed work and decisions: full reading width

Validation

Passed on the final rebased head 863a552958119a955f1e7ee77431d6ade90154bb:

  • npm run build:desktop, npm run build:chat, and npm run check:css-custom-properties.
  • Packaged goal-workspace-craft-browser-smoke, command-palette and navigation smokes: one gold decision list, collapsed inventory, Activity empty state, hidden-history isolation, container/viewport reflow, 390px, reduced motion, Escape/focus return and quiet layout.
  • Standard premerge: all direct checks, 2 selected canaries, 8 risk-profile smokes and the public-boundary check.
  • Ten PNG captures inspected for pixels and metadata; all contain public synthetic showcase data only.
  • Change-quality receipt cqr_ce45b5119657be5eaf5d verifies the exact 15-file scope with no unresolved blocker.

Limits: this does not qualify an installed App/WebView, real-user comprehension or broader product adoption. The existing large-chunk build warning remains visible.

@loopx-agent loopx-agent left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer: model_agent | gpt-6.1-sol | OpenAI | runtime_reported | reasoning_effort=max

Request changes conclusion (author-owned PR; GitHub blocks formal self-review)

先前 PR 说明中的本机解释器路径已在发布前的远端回读中移除;不再列为当前阻塞项。

[P2] 请把受影响的窄屏概览/全部工作抽屉截图直接补进 PR 描述,并写明测试 head、视口和合成夹具/打包/安装边界。现有两张图均为1440×1000,正文没有上述版本边界。我的私有390px验证不能替代仓库 First-Screen Review Evidence 要求的公开交付材料;无需为此重做其他产品工作。

动机

在 Goal 概览检查当前工作的人,需要同时找到等待决定、受阻和完成的任务。 以前全部工作只在页头抽屉中,宽屏概览留有空白,读者需要先打开抽屉;现在宽屏直接显示同一清单,窄屏仍从原按钮打开抽屉。 当前打包页面已验证宽屏侧栏、1024px 抽屉、390px 完成任务读取、详情返回,以及读取失败和快照过期后的恢复。 本次只交付既有任务清单的展示与读取,不交付新的任务、调度、权限或执行能力,也不证明已安装 App 和真实用户理解收益。 公开 PR 只有桌面截图,缺少窄屏图和明确的截图版本及构建边界;安装采用和理解收益仍未验证。

这是可独立撤销的界面增量。把已有清单放进实际使用的概览,能够省去宽屏读者第一次打开抽屉的操作;只增加说明或另建一个清单页面,都不能以同样小的代价改善这个入口。它没有把显示清单等同于任务执行完成,历史总数仍与分批载入的记录分别呈现。

改动思路

复用现有 GoalWorkspaceWork、digest 和 CompletedTaskLane 足够;inline/dialog 是局部展示参数,无需新配置、状态协议或后端。 本 PR 的完整有用切口是同一清单的宽屏常驻与窄屏抽屉读取;公开交付材料修订完成前保留提交门。 数据与任务详情继续由原 owner 提供,组件只决定同一 rail 在何处呈现。两个 CompletedTaskLane 实例有独立展示状态,查询与筛选仍共享;完成历史默认折叠,未展开时不会因实例存在就发起第一页读取。打开抽屉时隐藏常驻栏,窄屏的媒体/容器条件也隐藏常驻栏。

这里的权衡是宽屏主工作区稍窄,并增加两个展示实例;收益是已有清单可直接发现,没有新增配置、确认或意图重填。原生分页、任务详情、游标过期和重试仍使用既有实现。此次不要求另造同步层,也不把未测的长时间滚动位置或用户偏好解释为已证明的收益。

具体改动

完整范围为5个路径、22行新增和8行删除:两个界面文件、既有打包浏览器场景,以及两张公开 PNG。没有后端、调度或持久 schema 改动。先验依据为 AGENTS.md and docs/development/design.md,不可变版本 6dd9317af7803fc58d3ff0bf2c4b5b1ea7539957(指令、设计契约),没有从本次截图倒推规范。

原文的 task-first/whole-viewport attention 在复用概览入口、保留必要状态与详情上 implemented;populated-page review 在实际混合状态、85项完成历史、展开和390px读取上 implemented。First-Screen Review Evidence 在公开窄屏截图和明确测试边界上 not_met,最小修复是补图及版本说明;Public And Private Boundary 的先前本机路径已改成通用命令并回读,当前该项 implemented。安装使用与真实理解效果仍为后续产品验收,不把它们计作本次完成。

关键代码讲解

  • rail:124 将原清单整理为局部渲染函数,保留 query、filter、原任务和活动选择入口。这个参数没有增加用户配置或另一个业务 owner。
  • CompletedTaskLane:136 的 key 区分 inline/dialog;enabled 仍要求当前可写且活跃,抽屉另要求打开。继续追踪既有组件可见性分支后,默认折叠不会读取历史,不能把两个挂载实例误报为两次立即分页。
  • goal-workspace-rail:171 放置同一 rail,并保留原 dialog 的关闭和 Escape owner。样式的第1行设置两列、sticky 与窄屏退回;它改变默认展示,不声称功能默认关闭。
  • craft smoke:47 检查实际侧栏和筛选可见性,第83行检查1024px抽屉可达,复用原390px长标题与关系图交互。测试覆盖可达性,不能替代公开截图、完整恢复或安装验证。

对主干的风险

当前精确 head 的桌面/Chat生产构建、CSS token检查、打包 craft 场景通过;本地 premerge 的4项直接和11项选中检查通过,原始总门仍报告两张图片的 manual_review_required,不能称为全绿。两张公开 PNG 已分别检查像素、尺寸和块元数据,仅含 IHDR/IDAT/IEND,没有嵌入文本或可见私人运行内容。CQR cqr_c51018aed1e124af573b 为 fail,原因是公开窄屏图及明确版本边界要求;先前路径项已通过最新回读解除,不是伪造的功能测试失败。

额外核验使用当前生产打包页面、公开合成状态,以及真实隔离 SQLite/HTTP 完成任务 owner:85项总数、Retained task84详情和返回可读;390px无整页横向溢出。后续页503保留已加载记录,恢复时游标已过期而返回409,界面明确显示快照过期,再次重新加载回到 task84。Escape关闭并把焦点还给“打开全部工作”。原生冷检查 store_unchanged=true、posts=0;这证明本次读取没有改写夹具,不能证明生产数据或模型行为。

最强回归风险是窄屏失去清单入口、两个展示实例引入多余读取,或错误被显示为空历史。当前相应分支、生产入口和负例没有复现这些功能问题。浏览器定位歧义、滚动后按钮不在视口和第一次恢复等待条件错误的失败均保留,修正探针后完成验证;没有把这些工具失败算作产品缺陷。未查询、轮询或等待远端CI。

语义与 CI 对齐

inline/dialog 是组件局部闭集,仍使用既有 typed digest、任务和历史状态;没有以标题子串推断接受、权限或完成。新默认是宽屏展示同一清单,PR 已披露这个变化。无 opt-in/default-off 声明,因此不虚构一个关闭开关;原执行、配额、注册和来源边界未改。说明中的历史载入范围不是新的强制 Agent 义务。公开展示材料的修订是当前仓库要求,不能由通过的代码检查抵销。

我的整体评价

REQUEST_CHANGES,当前交付方向为 justified_increment,代码比例合理,尚未发现阻塞性的运行功能缺陷;阻塞项是首屏材料和版本边界。long_horizon 为 preserved:在已测分页、恢复和返回路径上原任务保持完整,没有新增执行;user_experience 为 preserved,宽屏首次发现清单少一步,但不宣称统计上的理解收益。

复用现有 GoalWorkspaceWork、digest 和 CompletedTaskLane 足够;inline/dialog 是局部展示参数,无需新配置、状态协议或后端。 本 PR 的完整有用切口是同一清单的宽屏常驻与窄屏抽屉读取;公开交付材料修订完成前保留提交门。 已检查含长 Goal 名、待处理、受阻、失败检查和85项完成历史的整页:桌面工作区域与右栏并列,390px 抽屉正文可读,详情和失败恢复入口可达;未单独完成390px默认概览整页的像素核验。 未验收范围:未验证已安装 App/WebView、英文整页实读、390px默认概览整页像素、真实用户理解和持续采用;公开 PR 的窄屏证据及截图版本边界仍缺失。 保留原任务 owner 和局部渲染函数是当前最有价值的简化,无需为这个增量扩大重构。修订者应补窄屏图与版本边界,然后按当前 head 重新核对材料;若代码 head 改变,重新检查相应差异。结论仅绑定 24db3b23e313e22db869781379dd764b0932e103,不提供合并、安装或其他受众消息授权。

English verdict: REQUEST_CHANGES — 24db3b23e313e22db869781379dd764b0932e103. Builds, CSS checks, packaged interaction and isolated SQLite/HTTP history recovery pass. Add narrow first-screen evidence with an explicit tested revision/build boundary; the earlier local interpreter path was removed before publication. No blocking runtime defect was reproduced. Installed adoption and user comprehension remain unqualified.

@loopx-agent loopx-agent changed the title feat(workspace): keep goal work rail visible fix(workspace): consolidate Goal decisions and fold All work Oct 24, 2026

@loopx-agent loopx-agent left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer: model_agent | gpt-6.1-sol | OpenAI | runtime_reported | reasoning_effort=max

Approval conclusion (author-owned PR; GitHub blocks formal self-approval)

未发现阻塞当前精确版本的问题。

动机

在 Goal 概览检查工作的用户,需要辨认等待本人决定的事项,并在需要时查找完整任务。 目标主干的完整清单在抽屉中;最初24db稿把它常驻后重复了决定和当前工作。当前版本让决定只显示一次,完整清单按需展开,窄屏继续使用原抽屉。 当前生产构建的键盘展开、容器及视口重排、隐藏历史停止读取、已知零工作布局、任务详情返回和原生历史失败恢复均已实跑通过。 本次交付既有概览的阅读和清单访问,不增加任务执行、调度、权限或数据协议;安装采用和真实用户理解收益不在本次资格内。 默认解释文案的全前端整改、已安装 App 使用和长期理解收益仍需原产品验收;本 PR 的旧公开窄屏及版本材料缺口已补齐。

用户的实际工作是读取已存在的事实并准确返回。当前入口没有要求重新配置已知来源、补充无关意图或再次确认原有读取授权;改进集中在这条既有阅读路径。额外操作用于主动展开、查证和失败恢复,不能把它们计作新执行能力。

改动思路

现有 Goal digest、任务选择、历史 owner 和概览组件足够;brief/attention 插槽将同一布局集中管理,完整清单继续复用原 renderer。 本 PR 交付概览中一次可读的决定清单和可展开的工作库存;通用前端整改及安装验收仍由原产品工作接续。 原任务、片段、引用和状态仍由既有typed owner提供;组件只拥有布局或当前阅读选择。默认与详情分层沿现有入口完成,另造页面、协议或第二份数据状态都没有必要。

不可变55dea的单独summary/抽屉入口、最初24db常驻稿和当前aa4分别核对;当前真正增量为统一布局、可选原位库存、可读正文及隐藏reader隔离。 我比较了保持现状、增加说明、复用现有组件和另建工作台;现有组件内的有界改动足以解决已经观察到的访问和阅读问题。没有为这次局部改动要求完成整个产品路线图。

具体改动

实际范围为15个路径、+167/-44,其中5个文本文件和10张PNG。GitHub元数据仍使用旧base6dd,包含已合入主干的历史;我独立fetch并核目标main与merge-base均为55dea1408acfeb0bea416f1c3e372d5c1b480d5c,按这15个真实路径完整审查。没有把那批历史重新计作本PR代码。

初次24db的评审要求补窄屏截图和明确测试边界。当前描述已经直接嵌入桌面、1024、390默认/下滚决定/抽屉,以及展开、错误和零工作图,注明合成数据、打包source16f4和最终PNG-only修订。所有10图像素已核:8张当前图,另2张与原已观察捕获字节相同。8张图只有标准520字节ICC色彩配置,未见嵌入文字或私人像素。原公开材料问题已解决。

先验规范为 docs/development/design.md,不可变版本 55dea1408acfeb0bea416f1c3e372d5c1b480d5c(正文),并核对同版本的task-first交付及AGENTS公开证据规则。其text与已阅读规范一致,没有从实现倒推要求。attention-and-reading在现有入口和默认/详情层级上implemented;truthful-records-and-recovery在原事实、负状态和恢复上implemented;populated-and-narrow-readback在当前长内容、展开与窄屏观察上implemented。安装与理解效果沿原产品工作deferred,剩余gap见动机。

关键代码讲解

对主干的风险

build:desktop、build:chat、CSS token检查、当前craft、goal-workspace-m2、goal-showcase和真实completed-history-isolation全部通过。premerge为4项直接和11项选中命令通过,原始总门仍是10张图片的manual_review_required。 CQR cqr_cc0cab4424b14f3e67fe 为pass。图片人工检查已做,原premerge的manual状态仍按原回执披露,不把它写成自动检查全绿,也不把CQR当合并授权。构建已有的大包警告保留;按当前策略未查询、轮询或等待远端CI。

已展开历史后缩窄容器,再刷新状态,网络观察没有新增隐藏历史读取;已知0/0工作不保留空列。503/409及搜索、分页、只读来源继续走原生历史隔离场景。 另跑完整tests/test_chat_completed_todos.py得到13过4败;四个旧Markdown HTTP样例均400。独立不可变55dea和aa4各跑一次后,又用同一完整调用环境复核一对,四份运行均保留。完整诊断仅规范临时pytest序号、对象地址和末尾耗时,base/head逐字相同;失败标识、测试输入hash和环境hash分别绑定独立回执。实际改动不含Python服务/store/fixture,真实SQLite/HTTP历史恢复通过。该额外检查按现行CQR规则作为可归因的可选基线失败保留;没有称400已修复,也没有豁免必需检查。

语义与 CI 对齐

本次使用现有typed事实,新增状态只服务局部呈现或选择,不按标题子串推导权限、完成或科学接受。默认展示的变化已在描述和上述对照说明,没有opt-in/default-off声明,不虚构关闭开关。共享执行、配额、权限、任务和原分析协议均未改变;中英文RFC检查及实际diff范围的公开边界检查通过。相关错误与unknown保持真实,阅读入口不赋予运行模型或写入的权限。

我的整体评价

APPROVE,交付判断为justified_increment。long_horizon为preserved:原事实、重复读取、失败恢复和返回仍由原owner维持,没有重复执行;user_experience为preserved,当前可发现性和阅读路线有可观察改善,但没有量化理解或效率净收益的结论。

现有 Goal digest、任务选择、历史 owner 和概览组件足够;brief/attention 插槽将同一布局集中管理,完整清单继续复用原 renderer。 本 PR 交付概览中一次可读的决定清单和可展开的工作库存;通用前端整改及安装验收仍由原产品工作接续。 已观察长 Goal、待办与受阻、失败检查、默认及展开库存、零工作和390px整页:桌面决定在 brief 旁,手机决定需下滚可读;正文与原详情、负状态和重试保持可达。 未验收范围:未验证已安装 App/WebView、真实用户理解和持续采用;默认解释文案的全前端整改不由这15文件切片结案。 这次局部组合/reader提取是有当前调用者的简化,未引入备用框架或新持久版本。保留相应基线失败、图片人工门、正式安装与独立合并权限;结论只绑定 aa4af789505e6121867a05c0e845722a863a63e4,变化后的head须重新核对。

English verdict: APPROVE — aa4af789505e6121867a05c0e845722a863a63e4. Current production builds, native checks and complete packaged reading/recovery coverage support this bounded UI increment. Existing data, unknowns, citations and authority are preserved. Public default/expanded/narrow evidence was inspected. Four optional legacy Markdown HTTP failures are independently identical on the immutable base and head and remain failed; the current required UI/SQLite checks pass. Installed adoption, comprehension and broader outcome qualification remain open.

@mergify

mergify Bot commented Oct 24, 2026

Copy link
Copy Markdown

This pull request has merge conflicts with main and cannot be merged
until they are resolved. Please rebase or merge the base branch, @loopx-agent.

Choose the remote for the base repository, not an out-of-date fork.
For a fork clone, first inspect git remote -v; upstream must point
to https://github.com/loopx-project/loopx.git. If it is absent, add it
with git remote add upstream https://github.com/loopx-project/loopx.git.
Then run:

git fetch upstream
git rebase upstream/main
# Resolve each conflict, git add the resolved files, then git rebase --continue.
git push --force-with-lease origin HEAD

For a same-repository clone whose origin points to
https://github.com/loopx-project/loopx.git, use origin instead of
upstream for fetch/rebase. If you prefer merging the base, use
git merge <base-remote>/main and push normally.

Keep the DCO Signed-off-by trailer on every commit when you rebase.
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork

@mergify mergify Bot added the needs-rebase Mergify: the pull request has merge conflicts with its base branch label Oct 24, 2026
@loopx-agent
loopx-agent force-pushed the codex/frontend-ux-goal-rail branch from aa4af78 to 4d3a277 Compare October 24, 2026 15:47
@mergify mergify Bot removed the needs-rebase Mergify: the pull request has merge conflicts with its base branch label Oct 24, 2026

@loopx-agent loopx-agent left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer: model_agent · GPT-5 · OpenAI · self_reported

Approval conclusion (author-owned PR; GitHub blocks formal self-approval)

未发现阻塞最终精确版本的问题。

动机

在 Goal 概览中检查工作的用户,需要先看清等待本人决定的事项,再按需查找完整任务。此前 All work 清单常驻时,会重复决定和当前工作,增加首屏噪声;本次把决定保留在可读侧栏,把完整任务放进折叠库存,并在窄屏继续使用原抽屉。用户可以完成同一项读取任务,不需要重新配置来源、重新授权或增加任务执行能力。范围仅包含既有 Goal 概览的布局、任务清单入口和公开截图,不改变任务、权限、历史存储或调度协议;已安装 App 的真实使用和长期理解收益仍未量化。

核对字段:Goal 概览的阅读用户。此前常驻清单重复决定和当前工作;现在决定只显示一次,完整任务按需展开。最终构建通过 Keyboard、重排、历史隔离、Activity 空态和390px smoke。不新增任务执行、权限、调度或数据协议。已安装 App/WebView 与真实用户理解仍待产品验收。

改动思路

Goal digest、任务选择、CompletedTaskLane、历史分页和恢复继续由原 owner 提供;GoalOverview 只把 brief 与 attention 交给同一个 GoalWorkspaceWork 组合,完整清单继续复用原 inline/dialog renderer。折叠状态不挂载历史 reader,CSS 实际可见性通过 ResizeObserver 判断,因此容器重排而不是另一套 JavaScript 断点决定是否加载历史。一个 Activity 空态修复仍放在现有活动面板内,不新增共享状态或第二套界面框架。

架构判断:复用现有 digest、任务选择、历史 reader 和 rail renderer。当前边界:只交付 Goal 概览布局、折叠库存、Activity 空态和公开截图。

规范以 docs/development/design.md@62fb69d01131371bd9bfb75b090a2ad332a76c0e 和本仓库 First-Screen Review Evidence 为基线;审阅所用 design spec_revision 为 55dea1408acfeb0bea416f1c3e372d5c1b480d5c。attention-and-reading、truthful-records-and-recovery、populated-and-narrow-readback 均由现有入口的键盘、重排、历史隔离和窄屏 smoke 实现;安装采用与真实理解效果留给原产品验收。

具体改动

最终范围为15个路径、+171/-47:5个前端/smoke 文件和10张公开合成截图。rebase 前混杂的历史提交已按 origin/main 消除,当前真实 diff 不再包含后端、context delivery、benchmark 或已合并的集成分支内容。图片只记录公开 showcase,其中8张当前捕获使用标准 ICC 色彩配置,另2张为既有 before 捕获;逐图像素和元数据检查未发现私人路径、凭据或未公开状态。

关键代码讲解

  • goal-overview.tsx:81:brief、owner decisions 和 map 进入统一 composition,原 ContextHelp、任务选择和详情回调保持不变。
  • goal-workspace-work.tsx:126:以实际 CSS 可见性控制折叠库存,隐藏或容器重排时不保留历史读取。
  • goal-workspace-work.tsx:141:同一工作 renderer 服务 inline 和 dialog;inline 不再重复 owner decision,空 section 不生成标题,Activity 空数据有明确空态。
  • goal-workspace-work.tsx:195:原 dialog、关闭/Escape 和焦点恢复继续由既有 owner 管理,只有决定或非空工作存在时才保留右侧 rail。

对主干的风险

最终 head 的 build:desktop、build:chat、CSS token contract、packaged Goal workspace craft、command palette 和 navigation smoke 全部通过。smoke 覆盖单一金色决定、16px 阅读正文、14px 任务正文、折叠/展开、Activity 空态、再次展开、容器与视口重排、隐藏历史不读取、0/0 全宽布局、390px、reduced motion 和焦点返回。

标准 premerge 的 4 项 direct、2 个 selected canary、8 个 risk smoke 和 public boundary 全部通过;10张PNG进入人工 hold 后已逐张完成视觉和元数据检查。已检查桌面、1024、390、展开、失败、Activity 空态和零工作截图。Change-quality receipt cqr_ce45b5119657be5eaf5d 对最终15文件 scope 验证为 pass,没有 unresolved blocker。大 chunk 构建警告仍保留;未验证已安装 App/WebView 与真实用户理解。不把这些局部 UI smoke 当作安装或产品采用资格。

我的整体评价

交付判断为 justified increment。long_horizon 为 preserved:原任务事实、历史 reader、失败恢复和详情 authority 未变,隐藏库存不会偷偷发起历史读取;user_experience 为 improved:决定只出现一次,完整任务仍可按需访问,窄屏与 Activity 空态都不再留下无解释区域。这次 rebase 把错误集成的巨大历史收敛为15个前端文件,并新增一个必要的空态修复,没有重新引入旧分支内容或新持久契约。

视觉判断:已检查桌面、1024、390、展开、失败、Activity 空态和零工作截图。未验证已安装 App/WebView 与真实用户理解。

English verdict: APPROVE - 4d3a27708020303e5cfd94df2210faecc0fa2f35. The rebased 15-file frontend scope builds, passes CSS and packaged Goal-workspace interaction checks, preserves the existing history authority, and fixes the blank Activity state exposed by current fixture data. The ten public synthetic captures were inspected; the exact-scope quality receipt is valid. Installed App adoption and user comprehension remain unqualified.

huangruiteng
huangruiteng previously approved these changes Oct 24, 2026

@huangruiteng huangruiteng left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CODEOWNER approval for the unchanged reviewed exact head 4d3a277.

Signed-off-by: WorkBuddy AI <workbuddy-ai@example.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>

@loopx-agent loopx-agent left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer: model_agent · GPT-5 · OpenAI · self_reported

Approval conclusion (author-owned PR; GitHub blocks formal self-approval)

未发现阻塞最终精确版本的问题。

动机

在 Goal 概览中检查工作的用户,需要先看清等待本人决定的事项,再按需查找完整任务。此前 All work 清单常驻时,会重复决定和当前工作,增加首屏噪声;本次把决定保留在可读侧栏,把完整任务放进折叠库存,并在窄屏继续使用原抽屉。用户可以完成同一项读取任务,不需要重新配置来源、重新授权或增加任务执行能力。范围仅包含既有 Goal 概览的布局、任务清单入口和公开截图,不改变任务、权限、历史存储或调度协议;已安装 App 的真实使用和长期理解收益仍未量化。

核对字段:Goal 概览的阅读用户。此前常驻清单重复决定和当前工作;现在决定只显示一次,完整任务按需展开。最终构建通过 Keyboard、重排、历史隔离、Activity 空态和390px smoke。不新增任务执行、权限、调度或数据协议。已安装 App/WebView 与真实用户理解仍待产品验收。

改动思路

Goal digest、任务选择、CompletedTaskLane、历史分页和恢复继续由原 owner 提供;GoalOverview 只把 brief 与 attention 交给同一个 GoalWorkspaceWork 组合,完整清单继续复用原 inline/dialog renderer。折叠状态不挂载历史 reader,CSS 实际可见性通过 ResizeObserver 判断,因此容器重排而不是另一套 JavaScript 断点决定是否加载历史。一个 Activity 空态修复仍放在现有活动面板内,不新增共享状态或第二套界面框架。

架构判断:复用现有 digest、任务选择、历史 reader 和 rail renderer。当前边界:只交付 Goal 概览布局、折叠库存、Activity 空态和公开截图。

规范以 docs/development/design.md@34aa0cd180b999eca6b335cfd955d003c0310bd4 和本仓库 First-Screen Review Evidence 为基线;审阅所用 design spec_revision 为 55dea1408acfeb0bea416f1c3e372d5c1b480d5c。attention-and-reading、truthful-records-and-recovery、populated-and-narrow-readback 均由现有入口的键盘、重排、历史隔离和窄屏 smoke 实现;安装采用与真实理解效果留给原产品验收。

具体改动

最终范围为16个路径、+172/-47:6个前端/smoke 文件和10张公开合成截图。rebase 前混杂的历史提交已按 origin/main 消除,当前真实 diff 不再包含后端、context delivery、benchmark 或已合并的集成分支内容。图片只记录公开 showcase,其中8张当前捕获使用标准 ICC 色彩配置,另2张为既有 before 捕获;逐图像素和元数据检查未发现私人路径、凭据或未公开状态。

关键代码讲解

  • goal-overview.tsx:81:brief、owner decisions 和 map 进入统一 composition,原 ContextHelp、任务选择和详情回调保持不变。
  • goal-workspace-work.tsx:126:以实际 CSS 可见性控制折叠库存,隐藏或容器重排时不保留历史读取。
  • goal-workspace-work.tsx:141:同一工作 renderer 服务 inline 和 dialog;inline 不再重复 owner decision,空 section 不生成标题,Activity 空数据有明确空态。
  • goal-workspace-work.tsx:195:原 dialog、关闭/Escape 和焦点恢复继续由既有 owner 管理,只有决定或非空工作存在时才保留右侧 rail。

对主干的风险

最终 head 的 build:desktop、build:chat、CSS token contract、packaged Goal workspace craft、command palette 和 navigation smoke 全部通过。smoke 覆盖单一金色决定、16px 阅读正文、14px 任务正文、折叠/展开、Activity 空态、再次展开、容器与视口重排、隐藏历史不读取、0/0 全宽布局、390px、reduced motion 和焦点返回。

标准 premerge 的 4 项 direct、2 个 selected canary、8 个 risk smoke 和 public boundary 全部通过;10张PNG进入人工 hold 后已逐张完成视觉和元数据检查。已检查桌面、1024、390、展开、失败、Activity 空态和零工作截图。Change-quality receipt cqr_163bc622844867022136 对最终16文件 scope 验证为 pass,没有 unresolved blocker。大 chunk 构建警告仍保留;未验证已安装 App/WebView 与真实用户理解。不把这些局部 UI smoke 当作安装或产品采用资格。

我的整体评价

交付判断为 justified increment。long_horizon 为 preserved:原任务事实、历史 reader、失败恢复和详情 authority 未变,隐藏库存不会偷偷发起历史读取;user_experience 为 improved:决定只出现一次,完整任务仍可按需访问,窄屏与 Activity 空态都不再留下无解释区域。这次 rebase 把错误集成的巨大历史收敛为16个前端文件,并新增一个必要的空态修复,没有重新引入旧分支内容或新持久契约。

视觉判断:已检查桌面、1024、390、展开、失败、Activity 空态和零工作截图。未验证已安装 App/WebView 与真实用户理解。

English verdict: APPROVE - 863a552958119a955f1e7ee77431d6ade90154bb. The rebased 16-file frontend scope builds, passes CSS and packaged Goal-workspace interaction checks, preserves the existing history authority, and fixes the blank Activity state exposed by current fixture data. The ten public synthetic captures were inspected; the exact-scope quality receipt is valid. Installed App adoption and user comprehension remain unqualified.

@huangruiteng huangruiteng left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CODEOWNER approval for the unchanged reviewed exact head 863a552.

@loopx-agent
loopx-agent merged commit bf21a2c into main Oct 24, 2026
24 of 30 checks passed
@loopx-agent
loopx-agent deleted the codex/frontend-ux-goal-rail branch October 24, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants