Repository navigation
feat: read full recorded Explore history in Goal Overview - #6616
loopx-agent wants to merge 14 commits into
Conversation
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>
…y-workspace-20261016 Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
|
This pull request has merge conflicts with Choose the remote for the base repository, not an out-of-date fork. 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 HEADFor a same-repository clone whose Keep the DCO |
…y-workspace-20261016 Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> # Conflicts: # apps/presentation/dashboard/src/features/personal-workspace/goal-overview.tsx
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
|
This pull request has merge conflicts with Choose the remote for the base repository, not an out-of-date fork. 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 HEADFor a same-repository clone whose Keep the DCO |
Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com>
…play 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>
Stacks on #6616 instead of replacing its reader: the full-history pagination, typed read model, relationship graph, selection and replay invariants remain. The new default lens projects the same events on a record-time axis so long runs answer what the late phase produced and why direction changed. 前端默认"时间线"镜头,保留"关系图"切换;三等分卡片展示各段新问题、 来源结论标签与显式转向/继续;密度柱暴露记录空档;路线只由显式边与 父子分组相连,未关联问题单独成蜂群,时间相邻不产生边。finding 详情 按 writeback 拥有者的 Input revision/Applicability/Observation/ Interpretation 分段,并解析 path_delta 的 Outcome 及 retained/changed/stopped 列表,回答"为什么转向、为什么停止"。 非结构化结论保持原始散文,并明确提示无法拆出决策。 - Shared typed presentation module owns section parsing, thirds, routes and timeline bins; no new protocol vocabulary, graph authority or progress score. - Phase thirds are reading groups only; record time is never attempt time and marker position never encodes progress, cause, checking or adoption. - Detail selection, URL focus, keyboard Escape, refresh behavior and the old graph lens work from both lenses; 390px collapses phases and trail to one column with zero horizontal overflow (EdgeBench fixture verified). - Validated with the redacted EdgeBench capture (9.6d/364 events, no structured decisions) and a real local 2.9d/483-event game research Goal (51 path_delta decisions), through the packaged Chat over the real HTTP owner. Typecheck, CSS token check, control-plane tests (6), Python history test and packaged build pass. Signed-off-by: huangruiteng <huangrt01@163.com>
…ed history Same shared read model as the dashboard timeline, rendered to an SVG for lark-whiteboard publish. Verified byte-identical output against the manual prototype on both accepted datasets (local 483-event game log and the redacted EdgeBench fixture). Signed-off-by: huangruiteng <huangrt01@163.com>
…e-lens-20261016 feat(research): time-anchored Explore history lens for late-phase attribution
|
Superseded by #6648. #6629 was merged into this PR's source branch ( The active integration #6648 already contains #6629's exact head |
Goal Overview currently offers folded findings and task relationships without a readable account of the recorded research history. This change reads every bounded page of a Goal-scoped frozen Explore snapshot and presents its questions, attempts, explicit relationships, versions and findings in place. One optional selection opens the recorded evidence and revision history; reload and return preserve context.
Sparse questions are collected by first recorded UTC date. Grouping creates no supporting or causal edges. Source labels, record time, unknown attempt-time coverage and unverified checking/adoption remain explicit. A failed refresh retains the last complete snapshot; a cold partial read stays partial, and an unread source is not reported as zero or absence.
前端默认读取完整已记录历史,一次可选选择展开版本与依据。父子主题只表示分组,记录空窗不证明研究停滞。事实图不启动 Agent;按需分析尚未接入。
Entry points and boundaries:
view=history; existing findings callers keep their response contract. Python adapts canonical records, and the shared TypeScript presentation module owns parsing, replay identity and display grouping. No second graph authority, evaluator or shared state vocabulary is introduced.Validation:
research-historypasses with all ten history pages and exact event order, the three typed edges separately from parent grouping, selection/reload/Escape, 390px/reduced motion, failed-refresh retention/recovery, unchanged source bytes, no history-owner mutation attempts and no Agent starts.f6cf9583794eb8c4cca41fa832a1c2f150059583) without rewriting branch history. Conflicts in three browser scenes preserve directory laziness, the exact active Tasks panel and inventory-before-body assertions. No new first-screen composition was introduced.attached-host-follow-upalso passes, including the confirmed/uncertain native fixture and non-JSON interruption recovery brought in from main. This is a disposable peer qualification, not installed Codex adoption.work_item.replan_semantics.project; this integration adds no vocabulary owner. Advisory syntax/untracked limits still apply.capture_presentstorage collection error no longer reproduces after main integration: the affected storage test module passes all 33 tests. This scoped readback does not certify the fullstage2cCI shard. New-head remote CI and independent review remain pending.The first-screen composition was owner-approved before commits. The bounded future-facing pass keeps interpretation in the existing typed read model, reuses canonical event validation and freezes fixture provenance. New timing/analysis presentation and installed desktop behavior are not claimed complete.
These approved composition images use synthetic data. They are not screenshots of a live experiment, the redacted capture, or the installed App.