# Next Session Pickup — F55 收尾决策 + 剩余工作统一入口

> 生成：2026-07-10 收尾。本 session 完成 **INFRA-F55 支柱① TS/JSON token 出口**（SDD 全 7-task，commits `45e7edd8..e2157935`，含 final-review prepare-fix + backlog 清理 `6ebe3884`）。
> 起手第一句：`读 docs/internal/_plans/next-session-pickup-2026-07-10-post-token-export.md 继续`

---

## 0. 起手必读
1. L-core onboarding（FIGMA_SOT / STATUS / PROJECT_GOAL / 本 pickup）。
2. backlog Active §INFRA-F55/F56/F57/F58 全文（已于 `6ebe3884` 清理为只剩未完成项）。

## 1. 本 session 已 shipped（勿重做，已对仓库实物核实）
- 支柱① **TS/JSON token 出口**：`figma-sync/generate-token-exports.mjs`（parseCss→classify→buildTree→emit 纯 stdlib）→ `./tokens`（DTCG JSON）+ `./tokens/js`（resolved TS）；三文件 tokens.{json,js,d.ts}；`audit:token-exports` drift gate 挂 prepublishOnly + emitter 挂 build & prepare。477 vitest 绿。
- （别 session 已 shipped，已核实实物）支柱④ 上游 gate（`skills/upstream-gate` + `audit:upstream-gate`）· 支柱① API 一致性 gate（`audit-prop-naming.mjs`，[[INFRA-F59]]）· F58 核心 7 子项。

## ✅ 已完成（2026-07-10 收尾）：F55 umbrella 已关闭 + 拆独立 entry
> owner 已在 backlog 完成拆分：F55 收尾留 umbrella-closed 说明；剩余拆为 **F60**(组合契约随包发) · **F61**(代码网+gate 平权+open-PR 雷达，原 F56 并入) · **F62**(设计网缺口 A) · **F63**(支柱③ 适配器) · **F64**(自触发脊梁+横切 bug)；**F57**(非颜色 token 评估) · **F58**(规则三层化) 保留。**下个 session 直接从 backlog 这些 entry 起手，本 pickup §2/§3 的旧支柱框架已被它们取代——§7 的 prep 报告仍有效**（映射见下）。

## 2.(历史) 首要动作 —— 已由上面完成
**背景**：F55 是 program-level umbrella，最高价值块（upstream gate / API gate / token 出口 / doc SoT）已 shipped，但 entry 永不"完结"→ 进度感消失、"一直在做 F55"。
**owner 决策（已拍，勿重问）**：**关闭 F55 umbrella**，把剩余 5 项拆成独立可闭环 INFRA entry（各自做完直接删），umbrella 收尾留一句"程序已交付主体，余项独立跟踪"。
**执行要点**：
- 先 grep 全部已用 ID（Active + git log，[[feedback_backlog-id-collision]]）挑最大 +1，给每项分配新 INFRA-F## 号。
- 5 项拆分：① 组合契约随包发 ② 代码网(合并 F56) ③ 设计网缺口 A ④ 支柱③ 适配器(L2 Codex + bundle + 元层) ⑤ 自触发脊梁(git hooks + ds start + echarts bug + i18n)。每条带：发现时间 + 触发查看条件 + 阻塞关系（backlog entry 硬性字段）+ 从原 F55 §待做/§7 迁移相关上下文。
- F55 §7 架构分叉：分到各相关新 entry 或单列一条"架构决策待 owner"。
- 同步 STATUS Active 计数 + backlog active count（`audit:status-consistency` 会核）。
- 收完再回 §3 表让 owner 点下一块实做。

## 3. 剩余未完成工作（全部 owner-gated——需你先定方向）
| 项 | 性质 | 需你决策什么 |
|---|---|---|
| 支柱① 组合契约随包发 | 技术（`docs/internal/component-affordances.json` 现仅内部，未随包发；PROJECT_GOAL §T4b）| 是否做 + reusable pattern 入库需你拍板（[[figma-write-scope]]）|
| 支柱② 代码网 + [[INFRA-F56]] | 基建 | 前置=你配只读 Gitea token（一次性）；否则 PR 雷达/consumer 冒烟做不了 |
| 设计网 缺口 A（mockup conformance 强制自动跑 + 报告防伪）| 基建 | 是否优先（堵 `I1=pass` 粘贴洞）|
| 支柱③ 适配器（L2 Codex + claude-design-bundle + 元层）| 基建 | 优先级 |
| 支柱⑤ 自触发脊梁（git hooks + `ds start` + echarts bundle bug + i18n）| 基建 | 优先级 |
| INFRA-F57 非颜色 token 变量化 | 纯评估 | 选项 ①建 Figma Variable ②加值对齐 audit ③维持现状 |
| INFRA-F58 残余（规则三层化重构 + SoT dedup + 归档 policy）| 精简重构 | 归档 delete vs move retrospection；三层化需专门 plan |
| F55 §7 架构分叉 | 架构 | 设计入口仓库 vs Figma · owner-direct vs PR-for-all · Gitea runner 无 root · 消费产品补 roadmap |
| v1.0.0 stamp / RC 测试 | 发版 | 等 RC 通过 + 你选 consumer |

## 4. 唯一不卡你决策、可直接推进的
**INFRA-F58 规则三层化重构**（code-conv R14-R23 ↔ mockup-conv M31-M43 镜像 MERGE 省~500-700 行 · meta-rules SPLIT · design-process SPLIT）——最高精简杠杆，但需专门 writing-plans（大改，动多份规则真源，建议 SDD）。其余全在等你定方向。

## 5. deferred Minor（非任务，勿进 backlog）
token emitter 4 个 code-quality nit（classify 正则词界 · buildTree double-classify 单次化 · looksLikeColorName 值校验〔已代码注释〕· WARN known-other 噪音）——全无 current hit / spec-compliant，留代码注释 + `.superpowers/sdd/progress.md` ledger，不单列 backlog。

## 7. 决策就绪 prep（2026-07-10 收尾并行 4-agent 只读分析产出 —— 下个 session 拍板前先读对应报告）
> 4 份分析已把剩余 owner-gated 项预跑，各带 file:line 证据。**注意：分析下修了 backlog 的乐观估值 + 揭示了新前置**，别照原文措辞拍。
> **映射到新 backlog entry**：F57 → [[INFRA-F57]] · 组合契约 → [[INFRA-F60]] · 设计网 A → [[INFRA-F62]] · 规则三层化 → [[INFRA-F58]]。（F60/F62 entry 已内嵌各自报告指针。）

- **F57 非颜色 token 变量化** → [`_reports/2026-07-10-f57-noncolor-token-eval.md`](../_reports/2026-07-10-f57-noncolor-token-eval.md)
  推荐 = **分层非整体**：Effect/Text Style 选② 低成本 audit（`extract.mjs` 已实时抓+已标 canonicalToken，照抄 token-contract 模式写 diff 脚本即可，近乎免费关真实缺口）；间距/尺寸消费层选③（render-verification 930 条 + CI gate 已实质覆盖，实测风险比 backlog 暗示小）；间距抽象 scale 短期③、留支柱① 契机再评。
- **组合契约随包发** → [`_reports/2026-07-10-composition-contract-publish-scoping.md`](../_reports/2026-07-10-composition-contract-publish-scoping.md)
  现状：`component-affordances.json` 37 组件组合关系全覆盖，但 T4b 的「布局/间距规范」完全空白。推荐 **先薄后厚**：薄=现有 json 仿 token 出口范式发 `./composition`（0.5-1 天，DTCG 不套）；厚=补间距 pattern 需 owner 拍（[[figma-write-scope]]）+ 抢发编造间距有 breaking 风险，等消费反馈再补。
- **设计网缺口 A** → [`_reports/2026-07-10-design-net-gapA-scoping.md`](../_reports/2026-07-10-design-net-gapA-scoping.md)
  I1 洞比预想深：`audit-mockup-handoff-evidence.mjs` 只正则匹配 handoff `.md` 文本、从不重跑审计，且弱闸只挂 DS repo husky、handoff 实落消费仓库、变体 B 无 husky 基建。拆两半：**（a）报告防伪机制独立可做**（`audit:mockup-conformance` 加 `--report` 落盘结构化 JSON〔exitCode/timestamp/Figma lastModified〕+ gate 验时效，改 2 脚本+单测，不等 owner）；**（b）chokepoint 落地需 owner 先拍**（设计入口在哪 / 变体 B 是否建 hook / mockup 是否走 PR）。
- **F58 规则三层化** → [`_reports/2026-07-10-f58-rule-tiering-scoping.md`](../_reports/2026-07-10-f58-rule-tiering-scoping.md)
  ⚠️ **修正 §4 旧判断**：backlog「省 500-700 行」偏高，实读 9 对镜像后应下修为 **150-300 行**（真重复仅框架句/交叉引用占 15-25%，决策树/反例/probe 因工具不同天生不可合）。且**触碰 owner 此前否决过的「规则注册表 wholesale reorg 错杠杆」territory** → 执行前须向 owner 明确本次范围不同 + 先修 R19/M38 已 drift 的 bug。9 task 骨架已备（Task0 preflight→Task1 drift 修→分类 MERGE→低风险 SPLIT→design-process SPLIT 排最后）。**故此项不再是「唯一不卡决策可直接做」——它也需 owner 范围确认。**

**修正后：真·不卡 owner 决策、可直接做的最小集** = ① 设计网缺口 A 的**报告防伪机制**（改 2 脚本+单测）② 组合契约**薄路线**（发现有 json）。其余全需 owner 先拍方向。

## 6. 纪律提醒（本 session 实证）
- 并行 session 在动 vite/react-pilot/mockup 文件——提交前 `git status` 精确 add，只碰自己文件（本 session 全程做到，STATUS 只替换 F55 段保留其二次回流）。
- subagent 报 DONE 必核实产物存在（Task6 遇双-notification 文件系统竞态假象）。
- SDD 逐 task 独立复审有效——本 session 校出并修 7 处 plan/spec 缺陷（含 tokensLight 光值静默错退 dark + prepare 缺口发布阻断）。
