## 0. 人物与设定（一页纸）

> 周六午后，老城公园棋摊。她（照谱背棋的孙女）和他（只看摊的孙子）隔着一张石桌，把一盘中断了三周的棋复盘、续完：14:10 到摊，19:00 收摊。
> **全曲母题（禁言）**：三十年只记败局的棋谱。落点＝终局最后一手她怎么走＋他坐不坐进爷爷的位置＋谱本与纸壳牌的两只手。
> **文风**：棋谱节拍腔——对话嵌在走棋回合的间隙里，老江湖腔对网络腔，账目腔点睛。
> **高危口径句（S3 拦截）**："把赢让给别人"｜"自己的账本里全是输"｜"我终于懂了爷爷"及一切总结句。

| | 沈叶（c1） | 周叙（c2） |
|---|---|---|
| 身份 | 会计，26，爷爷的孙女 | 程序员，30，棋摊主的孙子 |
| 核心怕 | 爷爷还有话没说完 | 坐进那个位置就得承认自己想下 |
| 权力 | **谱的权力**（这局怎么下，谱在她手里） | **摊的权力**（棋规、茶壶、马扎、爷爷的位置） |

**⏱钟系统**：旁白客观报点（14:10／14:40／15:20／16:05／16:50／17:30／18:50／19:00）＋**梧桐影子爬石桌**（过桌中线＝下午过半）＋棋盘进度（子越摆越满＝复盘进度）。时间只做氛围，不承担"证明谁误事"的重量。

**【P0 安全与常识底线】**
1. 中国象棋常识自洽："炮二平三"为合法着法记法；复盘＝照谱还原已有对局；"让子"为棋摊让先惯例的合理虚构（红让黑半子＝让先不吃中卒级，非正式规则名）。
2. 失语症设定：爷爷中风后失语（口语输出受损），认知与理解保留——"手指跟着棋走"成立；护工转述"手指动了一下午"成立。
3. 爷爷 NPC 纪律：全剧台词 ≤3 句，"这局还有主"为唯一主题向句（S3 逐字审＋动作缓冲"站了很久"；后文任何角色不得复述或回应其语义）；终局反应全走动作。围观大爷只当环境声。

---

## 1. 变量总表（**7 个** ＝ 1 回显槽 ＋ 6 数值，与各场〔记〕标注逐字一致）

| | 变量 | 语义 | 写点 | 读点 |
|---|---|---|---|---|
| 回显槽 | `her_wish` | S02 她说出的动机（三支措辞，**不带句尾标点**；默认值＝中性兜底句） | S02 她的选择 | S08 电话后渲染引用（门控：kc 她留支） |
| 数值 | `motive_ack` | S02 他对动机的接住方式（递茶让座=1／只说棋规=0） | S02 他 1 处 | S03 开场温度两版 |
| 数值 | `her_move` | S05 第 31 手她改谱=1／照谱=0 | S05 她 1 处 | S07 终局渲染微调（她有没有"自己下"的先例） |
| 数值 | `old_gen` | S06 他答不上后的动作（翻谱后半页找答案=1／沉默=0） | S06 他 1 处 | S07 页边批注的发现方式两版（他翻到页边递她／她自己翻） |
| 数值 | `line_end` | S07 终局最后一手：照谱走=1／改让手=2／收和不下=3（超时 default=3） | S07 她 1 处 | S07 爷爷反应三版、S08 电话内容两版 |
| 数值 | `sit_in` | S07 他的接球：坐进位置落子=1／推盘让位=0 | S07 他 1 处 | S07 尾拍两版、S08 渲染微调、分享卡特异条 |
| 数值 | `keep_contact` | S08 终局：她留谱本+1／他翻牌+2（共享累加器 0–3）——全剧唯一结局维度 | S08 双私密各 1 处 | S08 四档渲染＋分享卡条件 |

**引擎纪律**：同《倒片》卡 §1（已核行号见卷首）。`initiative` 本作不设（双人回合制走棋本身即"轮流先手"，账本语义由棋盘承担——防死变量）。

## 3. 八场

### S01｜摆反（14:10）
**1.表层事件** 棋摊午后。她把棋谱本压在石桌上照谱摆棋——红黑摆反。"摆反了。""谱上是这么记的。"僵持间谱本摊开那页冲上：满页"负"字，红笔圈着。他伸手收摊边的钱、给大爷续茶（八分满），顺手挡住她去翻"以棋会友"纸壳牌的手——"背面没字。"围观大爷邀战，他推："我就会摆棋。"
**2.场景目的** 立世界（摊规、棋摊生态）＋母题物证首现＋他第一处"不合流程"。
**3.深层问题** 她：连棋都摆不对，怎么替爷爷办完这件事？他：这本谱怎么找上门的？
**4.固定内容** "摆反了。""谱上是这么记的。"；满页"负"字；挡翻牌（第一现）；"我就会摆棋"。
**5.玩家自由空间** 无寒暄——两个人都直奔棋来。
**6.系统选择**（2 处）
- `【选择·沈叶】` 摆反被发现后（三支，default=乙）：甲「（把棋子全收了，重新摆，红朝外。）」／乙「谱上是这么记的。要么你摆。」（把谱推过去）→ 不记账／丙「（合上谱本）……我照着办还不行吗。」。
- `【选择·周叙】` 大爷邀战（三支，default=乙）：甲「摊有摊规，看摊的不下场。」／乙「我就会摆棋。」／丙（转了下手机，没接话，给大爷续茶）。
- ⚠️ 挡翻牌为固定动作，不给选择（他的第一处"不合流程"必须发生）；"背面没字"三字到顶。
**7.状态变量** 无 **8.资产** bg_qitan_wuhou（梧桐石桌马扎纸壳牌）；sfx_棋子磕石桌、蒲扇、远处合唱。 **9.玩家资产** 无。
**10.关系变化** 无→一本谱把两个人按在同一张石桌两侧。 **11.人物揭示** 她的账目腔与生疏手；他的推脱与手比话快的"挡"。
**12.前后回声** 埋：满页"负"字（→S07 揭底参照）；挡翻牌（→S05 二现→S08 私密）；纸壳牌（→S08）。 **13.演绎体验** 第一分钟两个"错位"（摆反的棋、全输的谱）咬住玩家。 **14.风险检查** "背面没字"前后无解释；他的防备话（"爷爷的事，我们摊上不谈"）留 S02。

### S02｜认谱（14:40）
**1.表层事件** 他收钱路过瞟见批注笔迹，停住——"这谱……沈伯伯的？"误读对撞：他把谱本往回推半寸（"爷爷的事，我们摊上不谈"），她把谱按住。**她的选择（`her_wish` 回显）**：说出她为什么来。他的防备落空——**他的选择（`motive_ack`）**：接住（搬马扎让她坐实位、续上那杯茶）／只回棋规（"复盘要两小时，五点前收摊"）。
**2.场景目的** 试探；误读解除拍；分工成立（她出谱他出棋力）。
**3.深层问题** 她：跟一个陌生人说家里的事，是不是找错了人？他：她到底是对账还是对质？
**4.固定内容** "这谱……沈伯伯的？"；她的动机；分工。
**5.玩家自由空间** 动机的说法由 c1 定；接住的方式由 c2 定。
**6.系统选择**（2 处）
- `【选择·沈叶】`〔回显 her_wish〕动机（三支，default=乙）：甲「我爷爷中风了，话说不出来。谱是在他枕头底下找着的。我要带一个结局回病房，当他的面摆完」〔回显 我要带一个结局回病房，当他的面摆完〕／乙「医院那边等着这盘棋。麻烦你了」〔回显 医院那边等着这盘棋〕／丙「这局对完，账就平了」〔回显 这局对完，账就平了〕。
- `【选择·周叙】` 接住（两支，default=乙）：甲（把旁边的马扎踢开摆正，续上那杯茶推过去）→ 记 `motive_ack += 1`＋`initiative` 不设（见 §1）／乙（"复盘要两个钟头。五点前收摊。"）。
- ⚠️ 铁律①：`her_wish` 默认值＝`这盘棋有去处`——中性兜底句，不复用三支原文。
**7.状态变量** `her_wish`、`motive_ack` **8.资产** bg_qitan_shuoben；sfx_茶壶倒水、马扎腿。 **9.玩家资产** `her_wish`。
**10.关系变化** 对峙→同一盘棋的两只手。 **11.人物揭示** 她的"办事人"自我定位；他的规矩是替爷爷守的（乙支）也是他会的全部温柔（甲支）。
**12.前后回声** 埋：五点前收摊（→S08 黄昏窗口）；她的动机（→S08 电话渲染门控）。 **13.演绎体验** 防备落空的一拍；分工成立，发动机点火。 **14.风险检查** 她的甲支一次讲完，禁自我剖白延伸；他的乙支不是冷淡——是规矩腔的接。

### S03｜复盘·上（15:20）
**1.表层事件** 复盘 1–12 手（细写）。他教她"看谱要看对面想吃什么"；她第一次看懂一步棋的"意思"，落子前的手悬得短了些；续茶八分满标准的一句带过（他爷爷教的，落子无声）；两杯茶（S0 锚点：多的一杯推给她）。
**2.场景目的** 升温起点；教棋＝他第一次说出自己的读法。
**3.深层问题** 她：棋盘上真有"意思"这种东西？他：她学得比棋校那批都快（这句他没说）。
**4.固定内容** "看对面想吃什么"；两杯茶。
**5.玩家自由空间** 教与学的节奏由玩家演。
**6.系统选择**（2 处）
- `【选择·沈叶】` 教读谱的接球（三支，default=乙）：甲（追问："那对面想吃我的炮，我给不给？"）／乙（点头，把这句记在谱本空白处——字小而直）／丙（"跟对账一样，先看对方想平哪笔账。"——用她的话翻译他的话）。
- `【选择·周叙】` 那杯茶（两支，default=乙；表达性）：甲（续满推过去："凉了换。"）／乙（续八分满搁她手边，不说话）。
- ⚠️ 甲支"我给不给"是学棋不是撒娇；丙支的账目翻译是她的壳在消化新东西。
**7.状态变量** 无 **8.资产** bg_qipan_shizi；sfx_棋子落盘轻响。 **9.玩家资产** "看对面想吃什么"（半自由资产，S07 可回响）。
**10.关系变化** 教与学成立——两只手第一次按同一个节奏走。 **11.人物揭示** 他的读法是爷爷教的（一句带过，不展开）；她用对账理解棋——壳开始当桥用。
**12.前后回声** 埋：两杯茶（→S07 她喝凉茶）；落子无声（→S07 他坐进位置的落子方式）。 **13.演绎体验** 一小时里最平也最暖的一段。 **14.风险检查** 教棋不得连续超过三回合（防说明书轮转）；爷爷提及 ≤半句。

### S04｜来摊（16:05）
**1.表层事件** 13–28 手跳写：影子爬过桌中线，"谱走到中盘"，两三句带过。他爷爷拎着马扎来摊——看见谱本、看见复到一半的局，站了很久："……这局还有主。"然后去旁桌听合唱队，背对棋盘坐下。她要起身叫爷爷，被他拦（"他听着呢。"）。
**2.场景目的** 压力升级：这盘棋变成"两个爷爷都在场的事"；跳写段完成进度推进。
**3.深层问题** 她：爷爷认出这盘棋了吗？他：我拦她，是不想让她打断——还是不想让爷爷看清我在哪？
**4.固定内容** "……这局还有主。"；"他听着呢。"
**5.玩家自由空间** 她被拦后的姿态由玩家定。
**6.系统选择**（2 处）
- `【选择·沈叶】` 被拦之后（三支，default=乙）：甲（还是站起来朝爷爷的方向鞠了半个躬，再坐下）／乙（坐回去，手指在棋盘边沿敲了两下，继续翻谱）／丙（看着他："你拦我干嘛？"——把疑问留在桌上）。
- `【选择·周叙】` 拦的方式（两支，default=乙）：甲（伸手虚拦，"他听着呢。坐。"）／乙（把那杯茶往她面前挪了挪，人朝棋盘偏了偏，没解释）。
- ⚠️ 爷爷的"站了很久"为固定动作缓冲；该句后任何角色不得复述其语义；爷爷此后全场背对棋盘。
**7.状态变量** 无 **8.资产** bg_yeye_laotan（拎马扎的老人剪影）；sfx_马扎展开、合唱队远声。 **9.玩家资产** 无。
**10.关系变化** 压力升级——两个人的复盘变成了替两个爷爷当面收局。 **11.人物揭示** 他拦得快（保护爷爷还是保护自己，S3 不解释）；她的礼数（甲支鞠躬）先于一切。
**12.前后回声** 埋：背对棋盘的爷爷（→S07 终局他的反应全走动作，因为一直在"听"）；"这局还有主"（→S07 渲染时棋盘"有了主"的实感，不复述原句）。 **13.演绎体验** 全剧最安静的压力拍。 **14.风险检查** 跳写段 ≤3 句旁白；爷爷台词仅此一句，之后零台词。

### S05｜谱外半格（16:20–16:50）
**1.表层事件** 29–40 手细写。第 31 手，她把子走在谱外半格——她自己改的；他盯着看了两秒，没纠正，应了一步。她瞥见纸壳牌背面有小字，伸手想翻——他的手先到，按住："背面没字。"。她第二次提爷爷："爷爷以前说，下棋先看眼睛。他现在眼睛还跟着棋走。"
**2.场景目的** 升温顶点：她第一次"自己下"；他的"纵容"与他的第二处"护"。
**3.深层问题** 她：改谱算不算不听爷爷的话？他：她走出谱外那半格，怎么比谱上的还准？
**4.固定内容** 第 31 手改谱；挡翻牌（第二现）；"眼睛还跟着棋走"。
**5.玩家自由空间** 改不改谱由 c1 定（记账）；被挡后的追问深度由 c1 定。
**6.系统选择**（2 处）
- `【选择·沈叶】` 第 31 手（两支，default=乙）：甲（照谱落子，落得很轻）→ `her_move` 不加／乙（把子挪出谱外半格——落完自己先愣了半拍）→ 记 `her_move += 1`。
- `【选择·周叙】` 她改谱之后（三支，default=乙）：甲（应了一步——用他的应法告诉她这步成立）／乙（盯着看了两秒，什么都没说，把茶续了）／丙（"谱外了。"——说完补半句："……不过，能这么走。"）。
- ⚠️ 挡翻牌第二现不加解释；"眼睛还跟着棋走"她说完即止，他不接——这句话的分量留到 S08 电话才落地。
**7.状态变量** `her_move` **8.资产** bg_qipan_puge；sfx_棋子轻磕。 **9.玩家资产** "谱外半格"（她第一次自己下）。
**10.关系变化** 两副壳同时松了半格。 **11.人物揭示** 他护的不只是牌子——是爷爷藏了三十年的东西（S3 不点破）；她的"自己下"是全剧第一次不按谱。
**12.前后回声** 收：挡翻牌（S01 埋→二现）；埋：`her_move`（→S07 终局渲染：她改过谱，才敢走那步棋）。 **13.演绎体验** 玩家亲手把棋走出谱外——"自己下"的第一次体感。 **14.风险检查** 他不纠正的表演上限=两秒注视＋续茶；禁台词夸奖。

### S06｜炮二平三（16:50）
**1.表层事件** 复盘到中断处。谱上"炮二平三"写而未划——照走，红方三步绝杀。棋盘静了。她问："我爷爷为什么要记这步又不走？"他答不上。围观大爷凑过来，被他劝散（"歇会儿"）。**他的选择（`old_gen`）**：翻谱后半页找答案／沉默把谱合上。
**2.场景目的** 回落：中央悬念曝光，两人第一次一起"答不上"。
**3.深层问题** 她：爷爷是忘了划，还是不敢走？他：这步棋我爷爷见过吗？
**4.固定内容** "炮二平三"写而未划；"我爷爷为什么要记这步又不走？"；"歇会儿"。
**5.玩家自由空间** 她问完的姿态；他的接法。
**6.系统选择**（2 处）
- `【选择·沈叶】` 问完之后（三支，default=乙）：甲（把那颗炮捏起来，悬在棋盘上——不落）／乙（手指压着那行字，像压着一笔对不上的账）／丙（把谱本推到他面前："你下，你肯定懂。"——把难题交出去）。
- `【选择·周叙】` 答不上之后（两支，default=甲=合谱）：甲（把谱合上："今天收了，明天再来。"——他自己都不信这句话）／乙（把谱本后半页翻开，从中断局那页往前找批注）→ 记 `old_gen += 1`。
- ⚠️ 她的丙支把难题交出去必须被他的甲支接住（`old_gen=1` 时 S07 批注由他翻到递她）——时序挂钩，已推演。
**7.状态变量** `old_gen` **8.资产** bg_paoer_pingsan（棋盘特写，一颗悬着的炮）；sfx_大爷散去蒲扇声。 **9.玩家资产** 无。
**10.关系变化** 壳护不住的地方露出来——两个人第一次一起面对"答不上"。 **11.人物揭示** 她的账要平（乙支压字）；他不信自己的"明天再来"（乙支旁白唯一一次进入他的自我怀疑）。
**12.前后回声** 收：中断手悬念（S0 埋→曝光）；埋：`old_gen`（→S07 批注发现方式）。 **13.演绎体验** 悬念顶点：所有读者都想翻页边。 **14.风险检查** "三步绝杀"由他的台词报出（棋力担当），旁白不解释棋理；大爷散场 ≤2 句。

### S07｜页边（17:30）
**1.表层事件** 批注揭底（由 `old_gen` 定发现方式）：中断局那页页边，爷爷的批注半句——"老周，下回不让了——"，后半句没写完。读批注→沉默→落子，三小拍。**她的选择①（`line_end`，终局最后一手）**：照谱走炮二平三／改走让手／收和不下。**他的选择②（`sit_in`）**：坐进他爷爷的位置落子应她／把棋盘推回她怀里（"这步该你爷爷自己走，你摆给他看。"）。爷爷的反应全走动作、按 `line_end` 分档渲染（放平老将认负笑一下／"嗯"一声喝茶／把炮捡起来搁回谱本"给沈哥留着"——第三档爷爷开口 2 字，台词预算内）。两杯茶收：她把那杯凉茶喝了。
**2.场景目的** 落点＝母题最高峰（双向付费）：她替爷爷落子，他坐进爷爷的位置。
**3.深层问题** 她：这一步，爷爷要的是赢还是"不让"？他：坐进去，十年不落子就破功了。
**4.固定内容** 页边半句；终局最后一手；两杯茶收。
**5.玩家自由空间** 全押在两处选择上（少而重）。
**6.系统选择**（2 处）
- `【选择·沈叶】` `line_end`（三支，default=甲）：甲（把炮放回谱本摊开的那页，棋盘不收也不走）→ 记 `line_end += 3`（超时同此——收和不下＝最接近沉默的支）／乙（照谱落炮——落子声比今天哪一手都清）→ 记 `line_end += 1`／丙（改走让手，把到嘴边的绝杀咽回去）→ 记 `line_end += 2`。
- `【选择·周叙】` `sit_in`（两支，default=乙）：甲（拉开他爷爷那侧的马扎坐下——落子无声；**`line_end=3` 时无子可应，渲染为坐下后对着不走的那盘棋坐着，不落子**）→ 记 `sit_in += 1`／乙（把棋盘转半圈推回她怀里："这步该你爷爷自己走。你摆给他看。"）。
- ⚠️ 甲支落子无声＝S03 埋的爷爷教法收讫；乙支不是拒绝——把终局原样搬回病房，他的懂以退的方式给；两支等重。
**7.状态变量** `line_end`、`sit_in` **8.资产** bg_zhongju_ye（黄昏光斜进梧桐叶）；sfx_棋子落盘、纸页。 **9.玩家资产** 终局那一手（共享）。
**10.关系变化** 位置互换完成。 **11.人物揭示** 她敢替爷爷赢一次（甲）；他敢坐进那个位置（甲）或懂"有些局要本人收"（乙）。
**12.前后回声** 收：页边半句（母题物证主收）；`old_gen`（发现方式）；两杯茶（S03 埋→她喝凉茶）；"看对面想吃什么"（S03 半自由资产，可在他甲支落子前回响一次——正文不强制）；落子无声（S03 埋→主收）。 **13.演绎体验** 全剧最重的一场：玩家亲手替上一代人收官。 **14.风险检查** 爷爷反应三档按 `line_end` 渲染、全动作、≤2 字台词（仅丙档"留着"）；`her_move` 微调（她改过谱，甲支加半句"和第 31 手一样，这一步也是她自己点的头"级动作呼应，不写台词）。

### S08｜收局（18:50–19:00）
**1.表层事件** 18:50 病房电话：她拍下终局棋照发去，护工回话"爷爷今天手指动了一下午"。她把这句转述给他。19:00 收摊：棋子入罐、马扎叠起。**终局私密双选（互不知晓，各走私有提示记账）**：她——爷爷的棋谱本，留在他爷爷的帆布包里／带回家；他——纸壳牌翻面给她看（背面："红让黑半子·沈哥让回来"）／继续朝墙。落点按 `keep_contact` 四档渲染，只写伸手的一侧。
**2.场景目的** 确认＋收束：两位老人的三十年，由两只手各自安放。
**3.深层问题** 她：留下，爷爷下周来看棋怎么办？他：翻过去，就是替爷爷把藏了三十年的事说了。
**4.固定内容** `【自由交流·沈叶、周叙】`（收束前最后一处：可以交代棋、交代病房、交代别的，也可以什么都不说；免压声明；任一方可推进）；两处私密选择；"手指动了一下午"。
**5.玩家自由空间** 全押在双私密上。
**6.系统选择**（2 处，私密）
- `【选择·沈叶】` 私有提示步前导（`谱本还在你包里。留下，还是带走？`）：留下 → `keep_contact += 1`；带走 → 0。
- `【选择·周叙】` 私有提示步前导（`牌背面那行字，藏了三十年。翻，还是不翻？`）：翻 → `keep_contact += 2`；不翻 → 0。
- ⚠️ 无 echo 槽；四档渲染固定文案＋`line_end`/`sit_in` 微调，不回显私密支原文；`her_wish` 引用仅在 kc≥1 支（{{her_wish|这盘棋有去处}}）。
**7.状态变量** `keep_contact` **8.资产** bg_shoupan_huanghun（棋子入罐、帆布包）；sfx_棋子哗啦、拉链。 **9.玩家资产** 谱本与牌子（系统只知留/没留，不宣布珍贵）。
**10.关系变化** 这一下午在棋摊上留下的东西，由两只手各自决定。
**11.人物揭示** 终局揭示全在纸上：她的`her_wish`如何被接住、他爷爷的三十年。
**12.前后回声** 收：`her_wish`（S02 埋→kc≥1 支回显）；纸壳牌（S01/S05 埋→翻面主收）；谱本（S01 埋→她的私密）；"手指动了一下午"（S05"眼睛跟着棋走"的主收——眼睛会动，手指也会）。 **13.演绎体验** 分离一刻每人一次"没有保护的选择"。 **14.风险检查** 四档只写伸手的一侧（kc=1 只拍她的手把谱本放进帆布包、他的手不出现；kc=2 只拍他翻牌、她不出现）；kc=3 两拍各写各的手；落点后不再结算（末镜头：帆布包拉链拉上，棋罐晃了一声）。
