fix(w05): 验收工单的面孔在装配层被丢掉 —— 两头都有测,中间那一段把值扔了

用户实测:「你怎么给我发成了执行工单,我需要的是验收工单,然后标题那一块需要是
验收卡的那种绿色」。

一、面孔:engines.ts 发执行工单那一处是一句写死只认 'data' 的三目,配方递下来的
'accept' 静默丢掉 —— 对话区照旧摆「执行工单」。**配方那一头有测(variant 原样递出去)、
前端那一头有测(accept 该穿哪副面孔)、e2e 按标题驱动也全绿,唯独中间没有。**
修:抽成纯函数 executionCardVariant(与旁边 decisionCardFace 同一种做法、同一个测试位),
认 data / accept、拒 review、认不出的当没写;4 测变异验证过。
e2e 同批改**认面孔不认标题**(试跑观测面的 cards 补 variant,契约变更)——
标题是活动自己写的字符串,卡穿哪副面孔由装配层决定,那一次正是两者对不上。

二、颜色:件① 验收工单那一副整套强调色换成验收绿 #0aa294(令牌从 ACCENT_LEDGER
现改选择器得来,与件②③、对话区验收卡一处真源),题头那条写死的浅蓝渐变单独给一条绿的;
数据工单那一副仍是蓝。真渲染核过两副 class 与两套令牌。

验收:e2e w05 5/5 released、被拒 0(面孔断言这一轮真在跑);2563 测、四门禁绿;
2.16.0 装库。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LKMZDwMbyKzjw6Hembwvet
This commit is contained in:
xcs
2026-08-31 23:26:09 +08:00
co-authored by Claude Fable 5
parent ce72da77eb
commit 445aa5ef22
11 changed files with 130 additions and 5 deletions
+7
View File
@@ -1060,6 +1060,13 @@ export const testActivityStateRoute = {
z.object({
id: z.string(),
mode: z.enum(['execution', 'acceptance']),
/**
* 执行工单的**面孔**:`data` 数据工单 / `accept` 验收工单(2026-08-31 补)。
* 观测面得看得见这张卡是以什么身份发出去的 —— 面孔在装配层那一处决定,
* 而它此前恰恰因为「配方那头与前端那头都有测、中间没有」漏过一次
* (配方递 `accept`,装配层写死只认 `data`,人收到的是「执行工单」)。
*/
variant: z.enum(['data', 'accept']).optional(),
title: z.string(),
done: z.boolean(),
result: z.string().optional(),