From 9da300ae60f8aa31d7b3a209b3ddeda5a538b8a5 Mon Sep 17 00:00:00 2001 From: weichen Date: Sun, 27 Sep 2026 07:08:05 +0000 Subject: [PATCH] docs(task): finalize active-session residue closeout state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 任务文档终态(done/merged/passed/cleanup done)、ISSUES 行 resolved (dev 36c5fb54 复验证据)、CURRENT 置 done。 --- .doc/audit/ISSUES.md | 2 +- .doc/ops/CURRENT.md | 2 +- ...tend-demo-fallback-localstorage-residue.md | 25 +++++++++++-------- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/.doc/audit/ISSUES.md b/.doc/audit/ISSUES.md index 83428d7d..1b9b82df 100644 --- a/.doc/audit/ISSUES.md +++ b/.doc/audit/ISSUES.md @@ -30,4 +30,4 @@ | ISSUE-20260926-governance-multi-entry | docgov / 多意图 / 多入口 / Coordinator / OwnerMux / GovernanceEngine | docgov 三入口 + Coordinator ~40 case 与 intentflow OwnerMux 平行,鉴权/确认/审计易漂移 | high | deferred | pi | 2026-09-26;flag 漂移面已修(dual-flags-drift);入口合并是多日级重构,需独立任务授权与回归矩阵 | [主记录](../remediation/2026-09-26-system-code-review-fixes.md#6-find-qual-01-双套-flags-静默漂移issue-20260926-dual-flags-drift含残差) | 沿用 failclosed-bypass-contract | | ISSUE-20260926-server-pool-wiring | server / swboot_handlers / Runtime.Pool / 组合根越界 / FIND-ARCH-02 | server 持 Pool 直装 swboot repo/executor 并直查表,成为第二组合根(本轮未授权修复) | critical | open | pi | 2026-09-26;代码审证据齐(审计 FIND-ARCH-02),待修复授权 | [主记录](../audit/2026-09-26-system-code-review.md) | 待修复后补 | | ISSUE-20260927-demo-fallback | web / App.tsx / sess-001 / projectId fallback / demo seeds 关闭 | demo seeds 关闭模式下前端硬编码 fallback(激活 sess-001、项目 1)对真实后端发假请求,新登录用户首屏 9 个 404/403(chat 窗口被迫回退本地缓存) | medium | resolved | pi | 2026-09-27;dev 真实浏览器修复前后对照(author+member 双账号:9 假请求→0) | [主记录](../ops/short-term/2026-09-27-frontend-demo-fallback.md) | [经验小结](../ops/short-term/2026-09-27-frontend-demo-fallback.md#经验小结)(独立 lesson 待后续任务补登) | -| ISSUE-20260927-active-session-residue | web / storage.ts / loadActiveSessionId / localStorage 残留 / sess-001 / demo-seed-purge 写回窗口 | 旧前端把 demo fallback 值写回 localStorage active_session;一次性 purge 已执行不再清,读取侧无 legacy 校验,老浏览器 + 无可见会话账号首屏 4×chat 404(ISSUE-20260927-demo-fallback 修复残留路径) | medium | in_progress | pi | 2026-09-27;dev PG 只读 + 代码链路已证实;修复验证见主记录 | [主记录](../ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md) | [经验小结](../ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md#经验小结补充-issue-20260927-经验) | +| ISSUE-20260927-active-session-residue | web / storage.ts / loadActiveSessionId / localStorage 残留 / sess-001 / demo-seed-purge 写回窗口 | 旧前端把 demo fallback 值写回 localStorage active_session;一次性 purge 已执行不再清,读取侧无 legacy 校验,老浏览器 + 无可见会话账号首屏 4×chat 404(ISSUE-20260927-demo-fallback 修复残留路径) | medium | resolved | pi | 2026-09-27;dev 主入口 :3100 复验 admin+残留 sess-001:phantom=0/4xx5xx=0,key 被清除(dev `36c5fb54`) | [主记录](../ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md) | [经验小结](../ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md#经验小结补充-issue-20260927-经验) | diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index 5b734e32..6a38bf85 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -18,7 +18,7 @@ | owner | task | branch | worktree | mutex | status | |---|---|---|---|---|---| -| pi | frontend-demo-fallback-2026-09-27-r3c | fix/frontend-demo-fallback-2026-09-27-r3 | .worktrees/frontend-demo-fallback-2026-09-27-r3 | web-chat-fallback | in_progress | +| pi | frontend-demo-fallback-2026-09-27-r3c | fix/frontend-demo-fallback-2026-09-27-r3 | (已清理) | web-chat-fallback | done | | pi | frontend-demo-fallback-2026-09-27-r2 | fix/frontend-demo-fallback-2026-09-27 | (已清理) | web-chat-fallback | done | | Cursor | full-system-browser-e2e-2026-09-26 | feature/full-system-browser-e2e-2026-09-26 | .worktrees/full-system-browser-e2e-2026-09-26 | env:dev+docs-test-report | done | | pi | sysadmin-maturity-refresh-2026-09-26 | feature/sysadmin-maturity-refresh-2026-09-26 | .worktrees/sysadmin-maturity-refresh-2026-09-26 | sysadmin-maturity | done | diff --git a/.doc/ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md b/.doc/ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md index ba3b40a3..bb8b8bd1 100644 --- a/.doc/ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md +++ b/.doc/ops/short-term/2026-09-27-frontend-demo-fallback-localstorage-residue.md @@ -1,7 +1,7 @@ --- title: "localStorage 残留 legacy demo sessionId 导致首屏 chat 404(ISSUE-20260927 修复残留路径)" task_id: "frontend-demo-fallback-2026-09-27-r3c" -status: in_progress +status: done created: 2026-09-27 updated: 2026-09-27 owner: pi @@ -13,12 +13,12 @@ worktree: .worktrees/frontend-demo-fallback-2026-09-27-r3 base_dev_sha: "87db3621c62f8d9473b7191cce3a782cfbaf3d90" write_scope: ["web/src", ".doc"] allowed_environments: ["dev-readonly", "dev-browser-verify"] -head_sha: "" +head_sha: "083c63bb" mutex: "web-chat-fallback" review_state: not_required # 小任务;沿用 ISSUE-20260927 修复线,验证契约前端范围全过 -integration_state: pending -deployment: pending -cleanup: pending +integration_state: merged # dev 36c5fb54(candidate integrate-frontend-demo-fallback-2026-09-27-r3,validate 收据 ea2681ee) +deployment: passed # dev 主入口 vite :3100(frp 同一入口)热载新代码,admin+残留 sess-001 复验 phantom=0/4xx5xx=0(2026-09-27) +cleanup: done cleanup_owner: "独立集成/维护执行者" cleanup_trigger: "owner 退出且 dev 合入+验收证据齐备" remote_sync: not_requested @@ -70,9 +70,9 @@ remote_sync: not_requested - A 原例:admin(user 4)+ 预置 `active_session='sess-001'` + purge 版本 key 已写 → 37 API 全 2xx、phantom=0、4xx5xx=0、残留 key 被清除; - B 变体:`sess-cusa-001` 同样清除、phantom=0; - C 回归:author(有真实会话)+ 预置 `sess-002` → 56 API 全 2xx、正常激活真实会话 `sess-p6020-u60`(真实 id 不误清)。 -6. [ ] 合入 dev(candidate 流程)。 -7. [ ] dev 主入口(:3100)实际运行复验。 -8. [ ] 清理 worktree、收口(ISSUES.md 更新、任务终态)。 +6. [x] 合入 dev — integrate prepare/validate/integrate 规范流程;dev `87db3621`→`36c5fb54`(--no-ff,first parent=D,validate 收据 ea2681ee)。 +7. [x] dev 主入口(:3100,frp 用户同一入口)实际运行复验 — admin + 预置残留 `sess-001` + purge 版本 key 已写:37 API 全 2xx、phantom=0、4xx5xx=0、残留 key 被清除。 +8. [x] 清理 worktree、收口 — ISSUES.md 更新 resolved、任务终态、CURRENT 置 done。 ## 验证与证据 @@ -104,5 +104,10 @@ SUMMARY: [{"phantom":0,"bad":0,"total":37,"activeAfter":""}, // A: admin + ses ## 收口与交接 -- 剩余工作:合入 dev、dev 主入口复验、清理。 -- 状态分别记录:见 frontmatter。 +- 剩余工作:无(授权范围验收全部满足)。后续可选项维持上轮结论:activeDocId 的 doc-001/5201/3 本地选择残留(无 API 请求,非本 bug);独立 lesson 文件补登。 +- 状态分别记录: + - 本地提交:`739b8c56`(fix)+ `083c63bb`(docs,任务分支 fix/frontend-demo-fallback-2026-09-27-r3)。 + - dev 合入:`36c5fb54`(candidate --no-ff)。 + - 实际运行版本:dev vite :3100 热载 `36c5fb54` 工作区代码,复验 PASS。 + - 远端同步:not_requested(用户未要求 push)。 + - 清理:任务与候选 worktree 已按规范 remove(本节下方登记)。