From 957b7500018268c89fc07859ea23df7e2fd5d4a0 Mon Sep 17 00:00:00 2001
From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
Date: Thu, 22 Oct 2026 19:56:25 +0800
Subject: [PATCH 1/2] fix(workspace): give overview work and acceptance a
readable hierarchy
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
---
.../goal-acceptance-observation-card.tsx | 13 ++++-
.../personal-workspace/goal-overview.tsx | 2 +-
.../goal-workspace-work.css | 13 ++---
.../goal-workspace-work.tsx | 33 ++++++-----
docs/development/design.md | 12 ++++
.../overview-reading/after-desktop.png | Bin 0 -> 176966 bytes
.../evidence/overview-reading/after-phone.png | Bin 0 -> 60609 bytes
.../overview-reading/before-desktop.png | Bin 0 -> 193762 bytes
.../overview-reading/populated-desktop.png | Bin 0 -> 175602 bytes
.../goal-workspace-m2.mjs | 53 +++++++++++++++++-
10 files changed, 98 insertions(+), 28 deletions(-)
create mode 100644 examples/personal-workspace-browser/evidence/overview-reading/after-desktop.png
create mode 100644 examples/personal-workspace-browser/evidence/overview-reading/after-phone.png
create mode 100644 examples/personal-workspace-browser/evidence/overview-reading/before-desktop.png
create mode 100644 examples/personal-workspace-browser/evidence/overview-reading/populated-desktop.png
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-acceptance-observation-card.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-acceptance-observation-card.tsx
index 7a20307b4d..92a7845374 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/goal-acceptance-observation-card.tsx
+++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-acceptance-observation-card.tsx
@@ -1,7 +1,7 @@
import type { WorkspaceGoal } from "./personal-workspace-model";
import { useWorkspaceI18n } from "./i18n";
-export function GoalAcceptanceObservationCard({ goal }: { goal: WorkspaceGoal }) {
+export function GoalAcceptanceObservationCard({ goal, overview = false }: { goal: WorkspaceGoal; overview?: boolean }) {
const { t, locale } = useWorkspaceI18n();
const checkLabels = locale === "zh-CN" ? {
checkpoint_satisfied: "检查点满足", checkpoint_fresh: "检查点有效",
@@ -22,8 +22,8 @@ export function GoalAcceptanceObservationCard({ goal }: { goal: WorkspaceGoal })
const label = (key: string) => labels[key as keyof typeof labels] ?? t("acceptance.unknown");
const projection = goal.acceptanceObservation;
const unavailable = goal.loadState || !projection || projection.goal_id !== goal.goalId || projection.coverage === "unavailable";
- return
-
{t("acceptance.title")} {t("common.readOnly")}
+ const content =
+ {!overview ?
{t("acceptance.title")} {t("common.readOnly")} : null}
{t(unavailable ? "acceptance.unavailable" : "acceptance.partial")}
{!unavailable && projection ? <>
{t("acceptance.gaps")}
@@ -55,4 +55,11 @@ export function GoalAcceptanceObservationCard({ goal }: { goal: WorkspaceGoal })
{projection.truncated ? {t("acceptance.truncated")}
: null}
> : null}
;
+ if (!overview) return content;
+ const zh = locale === "zh-CN";
+ return
+ {t("acceptance.title")} {unavailable ? t("acceptance.unavailable")
+ : `${projection!.acceptance_gaps.length} ${zh ? "项缺口" : "gaps"} · ${projection!.guards.length} ${zh ? "项限制" : "guards"} · ${zh ? "仅部分观测" : "Partial observations"}`}
+ {content}
+ ;
}
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-overview.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-overview.tsx
index 3c7ef29ca0..de1deff525 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/goal-overview.tsx
+++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-overview.tsx
@@ -111,7 +111,7 @@ export function GoalOverview({ active, goal, items, userTodos, readOnly, onOpenD
{copy.remote} : }/>
- {readOnly ? <>{copy.remote}
>
+ {readOnly ?
:
}
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.css b/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.css
index 1f125ab856..a88468709c 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.css
+++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.css
@@ -1,4 +1,4 @@
-.goal-workspace-composition { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; }
+.goal-workspace-composition { display: grid; grid-template-columns: minmax(0, 1fr); }
.goal-workspace-document { display: grid; gap: 32px; min-width: 0; }
.goal-now, .goal-workspace-results { min-width: 0; display: grid; gap: 16px; }
.goal-now h2, .goal-workspace-results > h2 { font-size: var(--text-heading); line-height: var(--leading-heading); font-weight: 600; }
@@ -11,10 +11,12 @@
.goal-owner-group > header { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--pw-line-strong); }
.goal-owner-group h3 { font-size: var(--text-body); line-height: var(--leading-body); font-weight: 600; }
.goal-owner-group > header > span { color: var(--pw-muted); font-size: var(--text-caption); }
+.goal-work-more > summary { width: fit-content; padding: 12px 0; color: var(--pw-muted); font-size: var(--text-body); cursor: pointer; }
.goal-overview .goal-work-row { width: 100%; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto 36px; gap: 10px; border: 0; border-bottom: 1px solid var(--pw-line); border-radius: 0; background: transparent; padding: 12px 0; }
.goal-overview .goal-work-row[aria-pressed="true"] { background: var(--pw-hover); box-shadow: inset 2px 0 var(--pw-blue); }
.goal-work-row-text { display: grid; gap: 4px; min-width: 0; }
.goal-work-row strong { font-weight: 500; font-size: var(--text-body); line-height: var(--leading-body); overflow-wrap: anywhere; }
+.goal-owner-group > .goal-work-row strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.goal-work-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; color: var(--pw-muted); font-size: var(--text-caption); }
.goal-work-row time { color: var(--pw-faint); font-size: var(--text-caption); text-align: right; }
.goal-work-badge { font-size: var(--text-caption); color: var(--pw-muted); white-space: nowrap; }
@@ -62,16 +64,14 @@
.goal-all-work { border-left: 0; border-top: 1px solid var(--pw-line); padding: 20px 0 0; }
.goal-overview-summary.has-attention { grid-template-columns: minmax(0, 1fr); }
}
-.goal-overview .goal-direction-toggle, .personal-channel-header .personal-channel-actions > .goal-all-work-trigger { display: none; }
+.goal-overview .goal-direction-toggle { display: none; }
+.personal-channel-header .personal-channel-actions > .goal-all-work-trigger { display: inline-flex; }
.goal-direction-content { display: grid; gap: 12px; }
.goal-direction-content[hidden] { display: none; }
-.goal-work-rail-dialog { margin: 12px 12px 12px auto; width: min(400px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); border: 1px solid var(--pw-line); border-radius: 12px; background: var(--pw-bg); color: var(--pw-text); padding: 20px; }
+.goal-work-rail-dialog { margin: 12px 12px 12px auto; width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); border: 1px solid var(--pw-line); border-radius: 12px; background: var(--pw-bg); color: var(--pw-text); padding: 20px; }
.goal-work-rail-dialog::backdrop { background: rgb(0 0 0 / 30%); }
.goal-work-rail-dialog .goal-all-work { border: 0; padding: 0; }
.goal-work-rail-close { margin-bottom: 16px; }
-@media (max-width: 1199px) {
- .personal-channel-header .personal-channel-actions > .goal-all-work-trigger { display: inline-flex; }
-}
@media (max-width: 640px) {
.goal-overview .goal-direction-toggle { display: inline-flex; justify-self: start; min-height: 32px; border: 0; padding: 4px 0; background: transparent; color: var(--pw-muted); font-size: var(--text-caption); }
}
@@ -79,7 +79,6 @@
.goal-owner-group > header .goal-owner-conversation { margin-left: auto; padding: 6px 8px; min-height: 44px; border: 0; background: transparent; color: var(--pw-text); font: inherit; font-size: var(--text-caption); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
/* Known empty regions yield space; loading, partial coverage and errors still mount. */
-.goal-workspace-composition.is-quiet { grid-template-columns: minmax(0, 1fr); }
.goal-workspace-results:has(> h2:only-child) { display: none; }
.goal-workspace-results .personal-files-list.is-empty > header { display: none; }
.goal-workspace-results .personal-files-list.is-empty:has(> header:only-child) { display: none; }
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.tsx b/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.tsx
index 8d1efb9d99..449332835c 100644
--- a/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.tsx
+++ b/apps/presentation/dashboard/src/features/personal-workspace/goal-workspace-work.tsx
@@ -72,21 +72,14 @@ export function GoalWorkspaceWork({goal, digest, items, userTodos, selectedTodoI
}) {
const {locale, t} = useWorkspaceI18n();
const zh = locale === "zh-CN";
- const [compactRail, setCompactRail] = useState(() => typeof window !== "undefined" && typeof window.matchMedia === "function" && window.matchMedia("(max-width: 1199px)").matches);
const dialog = useRef(null);
- useEffect(() => {
- const media = window.matchMedia("(max-width: 1199px)");
- const update = () => setCompactRail(media.matches);
- update(); media.addEventListener("change", update);
- return () => media.removeEventListener("change", update);
- }, []);
useEffect(() => {
const node = dialog.current;
- if (compactRail && railOpen && active) node?.showModal(); else node?.close();
+ if (railOpen && active) node?.showModal(); else node?.close();
return () => node?.close();
- }, [compactRail, railOpen, active]);
+ }, [railOpen, active]);
const select = (selection: WorkspaceDrawerSelection) => {
- if (compactRail && railOpen) {dialog.current?.close(); onCloseRail();}
+ if (railOpen) {dialog.current?.close(); onCloseRail();}
onSelect(selection);
};
const [lens, setLens] = useState<"owner" | "board" | "map">("owner");
@@ -141,13 +134,13 @@ export function GoalWorkspaceWork({goal, digest, items, userTodos, selectedTodoI
{sectionLabels[section]} {digest.work.rail[section].filter(matches).map(id => task(id, true))}
)}
{filter === "all" || filter === "done" ? todos.get(id) ?? [])}
- enabled={!readOnly && active && (!compactRail || railOpen)} refreshRevision={historyRefreshRevision} listView onSelect={select} selectedTodoId={selectedTodoId} query={query}/> : null}
+ enabled={!readOnly && active && railOpen} refreshRevision={historyRefreshRevision} listView onSelect={select} selectedTodoId={selectedTodoId} query={query}/> : null}
> : {activity.map(item =>
item.kind === "run" ? select({kind: "run", item: item.run}) : item.kind === "output" ? select({kind: "output", item: item.output}) : item.kind === "proposal" ? select({kind: "proposal", item: item.proposal}) : undefined}>
{item.kind === "run" ? <>{item.run.status === "completed" ? : }{item.run.title}{localizedSessionStatus(item.run.status, t)} > : item.kind === "output" ? <>{item.output.title}{zh ? "成果返回" : "Result returned"} > : item.kind === "proposal" ? <>{item.proposal.title}{zh ? "决定已记录" : "Decision recorded"} > : null}
)}{!activity.length ?
{zh ? "当前时间线尚无已完成或返回的记录。" : "No completed work or returned results in this timeline."}
: null}
}
{zh ? "统计仅覆盖此 Goal;任务与历史可能分批载入。" : "Counts cover this Goal; tasks and history may be loaded in bounded pages."}{new Date(digest.observedAt).toLocaleTimeString(locale)}
;
- return <>
+ return <>
{zh ? "当前工作" : "Now"}
@@ -163,7 +156,11 @@ export function GoalWorkspaceWork({goal, digest, items, userTodos, selectedTodoI
{ownerName(group.ownerId)} {group.todoIds.length} {zh ? "项任务" : "tasks"} · {group.todoIds.filter(id => rows.get(id)?.displayClass === group.displayClass).length} {goalWorkClassLabel(group.displayClass, zh)}
{!readOnly && group.ownerId && onOpenAgentConversation ? onOpenAgentConversation(group.ownerId!)}>{zh ? "工作记录" : "Work conversation"} : null}
- {group.todoIds.map(id => task(id))}
+ {group.todoIds.slice(0, 3).map(id => task(id))}
+ {group.todoIds.length > 3 ?
+ {group.todoIds.slice(3).map(id => task(id))}
+ : null}
)}
{!digest.work.groups.length ?
{digest.work.coverage === "complete" ? (zh ? "当前没有可列出的进行中任务。延后与完成记录在全部工作中。" : "No current work to list. Deferred and completed work remain in All work.") : (zh ? "当前快照没有可列出的任务。" : "No work is listed in this snapshot.")}
: null}
@@ -171,10 +168,16 @@ export function GoalWorkspaceWork({goal, digest, items, userTodos, selectedTodoI
{visited.has("map") ?
{map}
: null}
- {!quietWork || railOpen ? compactRail ?
{event.preventDefault(); onCloseRail();}}>
+ {event.preventDefault(); onCloseRail();}}>
{zh ? "关闭全部工作" : "Close all work"}
{rail}
- : rail : null}
+
>;
}
+
+function RemainingWork({selected, label, children}: {selected: boolean; label: string; children: ReactNode}) {
+ const disclosure = useRef(null);
+ useEffect(() => {if (selected && disclosure.current) disclosure.current.open = true;}, [selected]);
+ return {label} {children} ;
+}
diff --git a/docs/development/design.md b/docs/development/design.md
index a323ba4383..c8b1fec8a1 100644
--- a/docs/development/design.md
+++ b/docs/development/design.md
@@ -595,6 +595,18 @@ From top to bottom, one reading column with an optional right rail:
4. **Owner rail.** What needs the owner sits beside the hero as a hairline
list: glyph, the decision in owner language, relative age, an arrow that
opens it in place. A quiet Goal shows no empty rail.
+ Do not repeat the same work in a permanently visible task rail. Overview
+ shows up to three compact tasks per responsible owner; the group summary
+ retains its task count and significant state, including blocked work.
+ Expand the remaining tasks in place or open All work for search, filters,
+ completed history and activity. Direct task links reveal their selected row.
+ Read-only acceptance observations begin as one disclosure with gap/guard
+ counts and an explicit partial or unknown state; full reasons, requirements
+ and evidence remain inside. Zero listed gaps never means Goal acceptance.
+ 不要在常驻任务侧栏重复展示主栏的工作。概览每位负责人默认最多展示三条紧凑任务,
+ 组摘要保留任务数和受阻等重要状态;其余任务就地展开,搜索、筛选、已完成历史与活动
+ 从“全部工作”打开。任务直链自动展开选中行。只读验收观察默认折叠,摘要显示缺口、
+ 限制数量及“部分观测”或“未知”;完整原因、要求与证据保留在正文,零缺口不等于验收通过。
5. **Folded composer.** Reading views fold the composer to one line that
expands on request; conversation views keep it open.
diff --git a/examples/personal-workspace-browser/evidence/overview-reading/after-desktop.png b/examples/personal-workspace-browser/evidence/overview-reading/after-desktop.png
new file mode 100644
index 0000000000000000000000000000000000000000..76e5c4eee4b84442f52796f3615c24154c613cca
GIT binary patch
literal 176966
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