// 秦·帝纪 —— 前221–前207。骨架层第一根:这一朝【每一个】皇帝。 // // 定位:纯常量表。不 import 引擎,不 import dynasties.js,无 IO / DB / LLM。接线由主刀做。 // 口径与 gongqing.js 同:curl -sk 取生 HTML 逐字比对,【未用 WebFetch】。 // // ══════════════════════════════════════════════════════════════════════════ // 【这一朝一共几个皇帝:2 个】。不是 3 个。 // // 始皇帝、二世皇帝。★★【子嬰不在其内】—— 他是「秦王」,不是皇帝,而且是【被明文降下来的】。 // 这不是我的判断,是本紀自己说了三遍(见 ZI_YING): // ① 赵高的原话:「乃以空名爲帝,不可。宜爲王如故,便。」——【废帝号】是这一立的前提。 // ② 立的原文:「立二世之兄子公子嬰爲秦王」——【爲秦王】,不是即皇帝位。 // ③ 本卷末秦记附録结账:「右秦襄公至二世,六百一十歲」——【数到二世为止,子嬰不在账上】。 // ⇒ 秦三主(本卷末《过秦论》「三主惑而終身不悟」)≠ 秦三帝。★ 这两个数不许混。 // 把子嬰记成皇帝,是「秦三世而亡」这句俗话造的坑 —— 而本紀里【没有秦三世】: // 「二世三世至于萬世」是始皇【期望的计数】,不是【发生过的世数】。 // // ══════════════════════════════════════════════════════════════════════════ // 【★★★ 这一朝最大的坑:schema 的 miao/shi 两栏,秦【结构性地填不了】】 // // 不是「我没查到」,是【本朝自己把这个制度废了】,而且是开国第一件事之一: // 「朕聞太古有號毋謚,中古有號,死而以行爲謚。如此,則子議父,臣議君也,甚無謂, // 朕弗取焉。自今已來,除謚法。朕爲始皇帝。後世以計數,二世三世至于萬世,傳之無窮。」 // // ⇒ 这一句一次性决定了本表三栏的形状,缺一条都会写出假数据: // · shi (諡號) = null —— ★【不是未考,是本朝无此物】。理由:諡是【死后按行迹议定】的, // 而始皇明文废掉了「死而以行爲謚」这件事本身。kind:'abolished',见 SHI_ABSENCE。 // · miao (廟號) = null —— 秦有【廟】(「令群臣議尊始皇廟」「今始皇爲極廟」,本卷有), // ★ 但本卷【没有给任何一帝上廟號的记载】。★★ 而这一条与 shi 是【两个不同的缺席】: // shi 是「被废」(有原文),miao 是「本卷未记」(无原文)—— 不许并成一句话说。 // 照 dynasties.js 已踩过的规矩:★【不许反过来说「秦无廟號制度」】,本卷未记 ≠ 无。 // kind:'unrecorded',见 MIAO_ABSENCE。 // · 「始皇帝」「二世皇帝」【都不是諡】: // - 「始皇帝」是【生前自称的號】(「朕爲始皇帝」—— 朕,活人自称)。 // - 「二世皇帝」是【计数】,不是名(「後世以計數,二世三世至于萬世」)。 // ⇒ 本表用 hao 栏装它们,【不许塞进 shi 栏】。塞进去就是造一个秦朝没有的諡。 // // ══════════════════════════════════════════════════════════════════════════ // 【★★ 字形坑第六次 —— 这次是我抓到见证互相抄的现场,记下来给后面的刀】 // // 「除諡法」扫 zh.wikisource 卷006:【零命中】。而「[諡謚]法」:命中。—— 原文作【謚】不作【諡】。 // ★ 这正是 CLAUDE.md 说的「零命中比单证更危险」:按 `除諡法` 搜,会得出「本卷没说废諡法」的假结论。 // // ★★★ 而真正要紧的是下面这层 —— 【两个见证同时错,是共祖的证据,不是确认】: // 同一句里「謚」出现三次,三个见证的读法: // · zh.wikisource 卷006 :毋【謚】…死而以行爲【謐】…除【謚】法 ← 自相矛盾 // · ctext.org :毋【謚】…死而以行爲【謐】…除【謚】法 ← 与上【逐字全同,含错处】 // · 史記三家註 卷006 :毋【謚】…死而以行爲【謚】…除《【謚】法》 ← 三处一致 // ⇒ ① 中间那个「謐」(安静)在此句【讲不通】,且与同句另两处自相矛盾 ⇒ 是形近之訛。 // ② wikisource 与 ctext 【连同一个错字一起相同】⇒ 这两家【不是独立见证,是共祖】。 // ★★ 拿它们俩当「两个独立见证」互证,是【假互证】—— 记下来,后面的刀别再上这个当。 // ③ 三家註 用【爲】不用【為】(另一套字形规矩)= 另一个传抄系统 ⇒ 才是真的第三家。 // 且其集解注「《謚法》,周公所作」独立地又写了一次【謚】。 // ⇒ 本表订正为【謚】,两个见证(三家註正文 ×3 + 集解注 ×1),且有同句内证。 // ★ 這是【真订正】,不是假订正 —— 按 CLAUDE.md「写『已订正』前先确认两个见证」办的。 // 原样保留在 QUOTE_VARIANTS,不许悄悄抹掉。 // ⚠ 三家註里另有两个「謐」,是人名【皇甫謐】(集解引),与本句无关,别数进来。 // // ══════════════════════════════════════════════════════════════════════════ // 【★★ 历法坑:秦年【不等于】公历年,本表所有公元数都是【换算】不是原文】 // // 「改年始,朝賀皆自十月朔。」(本卷,二十六年)⇒ 秦【以十月爲歲首】。 // ⇒ 一个秦年【跨两个公历年】:二世元年 = 前210年十月 → 前209年九月。 // ⇒ 本表 li/beng 的数字是今人换算的【约定值】,本紀原文里【一个公元数都没有】。 // 原文只有「三十七年」「二世三年」这种即位纪年。gongqing.js 对汉已立过同一条规矩。 // ⇒ ✗【不许说「秦某帝在位 X–Y 年」是原文】。原文说的是【享國若干年】,那是另一个量。 // // ══════════════════════════════════════════════════════════════════════════ // 【★ 本紀自己打架的地方,本刀一处都没替读者选】 // // ① 二世的岁数:正文「二世皇帝元年,年二十一」 vs 卷末秦记附録「二世生十二年而立」。 // ★ 这个矛盾【不是我发现的,是集解发现的】:徐廣曰:「本紀云二十一。」 // —— 徐廣把两处并排点了出来,自己也没裁。⇒ 本表两个都录,不裁。见 ER_SHI.conflicts。 // ⚠ 集解是【注不是正文】,已标。 // ② 始皇的「即位年」有【两个】,且本紀两个都记: // · 「年十三歲,莊襄王死,政代立爲秦王」 ← 立爲【秦王】,前247(换算) // · 二十六年「初并天下」…「號曰『皇帝』」 ← 即【皇帝】位,前221(换算) // ★★ 而「始皇享國三十七年」【只有从前247算才对得上】(前247→前210,含即位年 = 37)。 // 从前221算只有 11 年。⇒ 本紀自己的账是按【秦王政元年】起算的。 // ⇒ 本表 li 取 -247(跟本紀的账走),另立 liAsEmperor:-221(帝号起点,=本朝 span 的起点)。 // ★【两个都给,不合并】—— 合并就得替读者选一个,而这两个数各有各的原文。 // ③ 卷末「右秦襄公至二世,六百一十歲」—— ★ 正義自己就说这数不可信: // 「《秦本紀》自襄公至二世,五百七十六年矣。年表自襄公至二世,五百六十一年。 // 三說並不同,未知孰是。」⇒ 三个数打架,張守節【明说未知孰是】。 // 本表【不收】这个 610(超出帝纪范围,且本卷自己的注就否了它)。记在此处备查。 // // ══════════════════════════════════════════════════════════════════════════ // 【见证】 // W1 zh.wikisource.org/wiki/史記/卷006?action=raw (為 系;剥 -{ }- 后逐字比对) // W2 ctext.org/shiji/qin-shi-huang-ben-ji/zh (★ 与 W1 共祖,见上,不作独立见证用) // W3 zh.wikisource.org/wiki/史記三家註/卷006?action=raw (爲 系;三家註本,真·第三家) // ⇒ 本表凡标 witnesses:2 的,指【W1/W2 合为一家 + W3】—— ★ 不是「W1+W2」。 // // 【★★ 逐字复核怎么做的 —— 这条给后面的刀,我踩了才知道】 // 本表所有 cite/quote 写完后【机器逐字回验】:剥 wiki 模板与 {{*|…}} 注块 → 归一 → 正则回查三家。 // ★ 关键一步:【必须剥掉现代标点再比】(,。、;:「」『』《》)。理由: // 标点【全是今人加的,不是原文自带】—— 各本编者各标各的。带标点比对,比的是【编者】不是【史料】。 // 实测:不剥标点 → 3 处假 miss + 3 处假「单见证」,全部是标点差异(如 W1「號曰『皇帝』;他如議」 // vs W3「號曰『皇帝』。他如議」;W3「除《謚法》」的书名号)。剥掉后:33 段全中,【0 miss】。 // ★ 但字形【不许剥】—— 字形差异(為/爲)是【传抄系统的指纹】,正是靠它认出 W3 是另一家。 // ⇒ 标点:噪音,剥掉。字形:信号,留着并写成 [為爲] 字形类去检索。这两件事【方向相反】,别搞混。 // ══════════════════════════════════════════════════════════════════════════ /** 本表所有条目共用的出处。 */ export const JUAN = '《史記》卷六·秦始皇本紀第六'; /** 见证。★ W1/W2 已实测共祖(同一错字),合并计为一家。 */ export const WITNESSES = [ { id: 'w1', label: 'zh.wikisource 史記/卷006(raw)', glyph: '為', family: 'a', note: '剥 -{ }- 转换标记后逐字比对。', }, { id: 'w2', label: 'ctext.org shiji/qin-shi-huang-ben-ji', glyph: '為', family: 'a', note: '★ 与 w1 【连同一个形近之訛「爲謐」一起逐字相同】⇒ 共祖,非独立见证。' + '不许与 w1 并列充「两个独立见证」。', }, { id: 'w3', label: 'zh.wikisource 史記三家註/卷006(raw)', glyph: '爲', family: 'b', note: '三家註本,另一套字形规矩(爲/羣/衞)⇒ 另一传抄系统。本表的真·第二家。', }, ]; /** * 秦无年號 —— ★ 这是【确知为零】,不是【没抠全】。两者必须分开,否则下游没法判断。 * 本卷纪年通篇是即位纪年:「元年」「二年」…「三十七年」「二世皇帝元年」「三年」。 * 通检本卷:【无一处年號】。年號起于汉武帝「建元」,那是本朝亡后约 70 年的事(不在本卷,不在此断言)。 * ⇒ 各帝 nianhao: [],且 nianhaoComplete: true。 * ★ 不许把「始皇二十六年」这种即位纪年当年號填进 nianhao —— 那是纪年不是號。 */ export const NIANHAO_ABSENCE = { kind: 'not-yet-invented', why: '秦用即位纪年,本卷通检无一处年號。⇒ nianhao 空 = 本朝【没有这个东西】,' + '不是本表没抠到。★ 与「抠不全」(nianhaoComplete:false)是两回事。', evidence: '本卷纪年原文:「元年」「二年」…「三十七年」「二世皇帝元年」「二年」「三年」。', caveat: '⚠ 「年號始于汉武帝建元」是通说,【不出本卷】⇒ 本表不拿它当断言,只说【本卷无年號】。' + '★ 又:武帝诸年號是否自始行用抑或追建,学界有争论(gongqing.js 已记)—— 更不该在秦表里表态。', }; /** 諡號的缺席:★ kind='abolished'(本朝明文废除),【不是】'unrecorded'。 */ export const SHI_ABSENCE = { kind: 'abolished', why: '始皇明文废諡法,且理由是「子議父,臣議君也,甚無謂」——【废的是「死后议君」这件事本身】。' + '⇒ 秦之二帝【structurally 没有諡號】。shi:null 是【结论】,不是漏填。', juan: JUAN, quote: '朕聞太古有號毋謚,中古有號,死而以行爲謚。如此,則子議父,臣議君也,甚無謂,朕弗取焉。' + '自今已來,除謚法。朕爲始皇帝。後世以計數,二世三世至于萬世,傳之無窮。', witnesses: 2, // W1/W2(一家) + W3 glyphFixed: '謚', caveat: '⚠ 「除謚法」的【謚】字:W1/W2 在句中第二处讹作「謐」(且与同句另两处自相矛盾),' + 'W3 三处皆作「謚」,其集解注「《謚法》,周公所作」又独立写作【謚】。本表订正为【謚】。' + '⚠ 又:W3 作「除《謚法》」(书名号)—— ★ 书名号是今人加的标点,不是原文自带;' + ' 「除謚法」是【废制度】还是【废《謚法》其书】,集解注(「周公所作」)像是读作书名,' + ' ★ 但【集解是注不是正文】,本刀【不裁】,照录无标点的「除謚法」。', }; /** 廟號的缺席:★ kind='unrecorded'(本卷未记),【不是】'abolished'。与 SHI_ABSENCE 是两个缺席。 */ export const MIAO_ABSENCE = { kind: 'unrecorded', why: '★ 秦【有廟】,本卷有明文(「令群臣議尊始皇廟」「今始皇爲極廟」「增始皇寢廟犧牲」)——' + '⇒ ✗ 不许写「秦无廟號」或「秦无廟制」。' + '★ 但本卷【没有一处给任何一帝上廟號的记载】⇒ miao:null = 【本卷未记】。' + '★★ 与 shi 的缺席【方向不同】:shi 有「除謚法」这条【正面原文】撑着(被废);' + ' miao 【没有任何原文】(只是没记)。合起来说会把一条有据的和一条无据的混成一句 —— 不许。', juan: JUAN, quote: '二世下詔,增始皇寢廟犧牲及山川百祀之禮。令群臣議尊始皇廟。群臣皆頓首言曰:' + '「古者天子七廟,諸侯五,大夫三,雖萬世世不軼毀。今始皇爲極廟,四海之內皆獻貢職,增犧牲,禮咸備,毋以加。' + '……群臣以禮進祠,以尊始皇廟爲帝者祖廟。」', witnesses: 2, caveat: '⚠⚠ 本段有【两个词长得像廟號,都不是】—— 逐条说清,否则下游一定有人拿去填 miao:' + '★①「極廟」【是一座建筑的名字】,不是號:本卷二十七年「焉作信宮渭南,已更命信宮爲極廟,象天極。' + ' 自極廟道通酈山」——【信宮改名而来,且能修路通到它】⇒ 是宮/廟这个【物】,' + ' 「象天極」是取象北极星。群臣说「今始皇爲極廟」=始皇的廟就是那座極廟。⇒ 廟名 ≠ 廟號。' + '★★②「帝者祖廟」更像,但仍【不是廟號】:原文「以尊【始皇廟】爲帝者祖廟」——' + ' ⇒ 被尊的宾语是【廟】(那座建筑/祀所),不是【始皇本人】;' + ' 「帝者祖廟」是给【廟】定的【地位】(历代皇帝的祖廟),不是给【帝】上的【號】。' + ' ★ 廟號的形状是「太祖/太宗」这种【加在人身上的称号】,本卷【无一例】。' + ' ✗ 不许从「祖廟」二字里抠出一个「祖」当廟號 —— 那是把地位读成称号。' + '⇒ miao:null 成立,且理由是【本卷未记】,不是本朝无廟(本朝廟很多,本段就在议廟)。' + '⚠ 又:廟號通说起于殷商、汉承之而秦不用 —— ★ 不出本卷,本表【不表态】。', }; /** * ★★ 子嬰:本表【不收为皇帝】,但必须显式记一条,否则下游会「没看见他」而以为是漏抠。 * 这一条是【反向记录】:记的是「他为什么不在 DI 里」。 */ export const ZI_YING = { name: '子嬰', isEmperor: false, title: '秦王', juan: JUAN, why: '★【被明文废帝号后所立】⇒ 是王不是帝。本卷三处独立可证(见 evidence),无一处称他为帝。', evidence: [ { tag: '① 废帝号是这一立的前提(赵高原话)', quote: '秦故王國,始皇君天下,故稱帝。今六國復自立,秦地益小,乃以空名爲帝,不可。宜爲王如故,便。', witnesses: 2, }, { tag: '② 立的原文:爲秦王', quote: '立二世之兄子公子嬰爲秦王。', witnesses: 2, }, { tag: '③ 本卷末秦记附録结账,数到二世为止', quote: '右秦襄公至二世,六百一十歲。', witnesses: 2, caveat: '⚠ 这条只用来证【子嬰不在帝的账上】。★ 610 这个【数字本身不可信】:' + '正義曰「《秦本紀》自襄公至二世,五百七十六年矣。年表自襄公至二世,五百六十一年。' + '三說並不同,未知孰是。」—— 三说打架,張守節明说未知孰是。本表【不收】这个数。', }, ], reign: { duration: '四十六日', quote: '子嬰爲秦王四十六日,楚將沛公破秦軍入武關,遂至霸上,使人約降子嬰。', witnesses: 2, note: '★ 原文作「四十六日」—— 这是本卷【罕见的直接给出的任期长度】,照录,不换算成月。', }, end: { quote: '子嬰即係頸以組,白馬素車,奉天子璽符,降軹道旁。……項籍爲從長,殺子嬰及秦諸公子宗族。', witnesses: 2, note: '⚠ 降的是【沛公】,杀他的是【項籍】—— 两件事,隔着「居月餘,諸侯兵至」。不许并成一句。' + '⚠ 「奉天子璽符」:★ 他交的是【天子】璽符,而他本人是【王】—— 本卷不解释这个张力,本表也不解释。', }, lineage: { quote: '立二世之兄子公子嬰爲秦王。', reading: '二世之兄子', caveat: '⚠ 本卷正文只此一句,三见证一致,作「二世之兄子」。★ 本卷【无一条注在此处异议】——' + ' 已逐条查过卷内 集解/索隱/正義 涉「嬰」诸注,无一条讲他的世系。' + '★★ 而【不许反过来说「子嬰身世无争议」】—— 本卷未记 ≠ 无争议;' + ' 他卷(如《李斯列傳》《六國年表》)本刀【未查】,不表态。这是【本卷范围内】的话。', }, notInDi: '★ 因此 DI 数组【只有 2 个】。若下游要做「秦三主」(本卷末《過秦論》:' + '「秦王足己不問…二世受之…子嬰孤立無親…三主惑而終身不悟」),' + '★ 请用 SAN_ZHU,【不要往 DI 里塞子嬰】—— 三主是【三个统治者】,不是【三个皇帝】。', }; /** ★ 「秦三主」≠「秦三帝」。本卷末《過秦論》的说法,单列,免得有人拿它去改 DI。 */ export const SAN_ZHU = { count: 3, members: ['始皇(秦王足己不問)', '二世(二世受之,因而不改)', '子嬰(子嬰孤立無親)'], juan: JUAN, quote: '秦王足己不問,遂過而不變。二世受之,因而不改,暴虐以重禍。子嬰孤立無親,危弱無輔。三主惑而終身不悟,亡,不亦宜乎?', witnesses: 2, caveat: '⚠⚠ 这是【賈誼《過秦論》】的话,本卷末附録,★【是论不是紀】—— 不是司馬遷的帝系记载。' + '★ 「三主」数的是【统治者】(含王),「二帝」数的是【皇帝】。两个量【都对】,别互相改。', }; /** 帝号的性质 —— 「始皇帝」「二世皇帝」都不是諡,单列以免被塞进 shi 栏。 */ export const HAO_NOTE = { juan: JUAN, quote: '王曰:「去『泰』,著『皇』,采上古『帝』位號,號曰『皇帝』;他如議。」制曰:「可。」……' + '朕爲始皇帝。後世以計數,二世三世至于萬世,傳之無窮。', witnesses: 2, points: [ '★ 「皇帝」这个位號是【议出来的】:臣议「泰皇」,王自裁「去泰著皇,采上古帝位號」⇒ 皇帝。', '★ 「始皇帝」是【生前自称的號】(「朕爲始皇帝」,朕=活人自称)⇒ 装在 hao,不装 shi。', '★ 「二世皇帝」是【计数】不是名(「後世以計數,二世三世至于萬世」)⇒ 装 hao,不装 shi。', '⚠ 「追尊莊襄王爲太上皇」在本卷、在废謚法【同一段】——但莊襄王【不是本朝皇帝】(追尊,且死于称帝前)⇒ 不入 DI。', ], }; /** 历法 —— 本表所有公元数的免责声明。 */ export const CALENDAR_NOTE = { juan: JUAN, quote: '始皇推終始五德之傳,以爲周得火德,秦代周德,從所不勝。方今水德之始,改年始,朝賀皆自十月朔。', witnesses: 2, why: '★ 秦以【十月爲歲首】⇒ 一个秦年跨两个公历年(二世元年 = 前210年十月 → 前209年九月)。' + '⇒ 本表 li/beng/qi/zhi 全是【今人换算的约定值】,本紀原文【一个公元数都没有】。' + '⇒ ✗ 不许把这些数当原文引。要引就引纪年(「三十七年」「二世三年」)。', caveat: '⚠ 「改年始」紧接在「水德之始」后面 —— 本卷把改历叙述为【五德之数】的一部分。' + ' ★ 但「秦是否因水德而用十月」本表【不表态】,只照录本卷把两件事写在一处这个事实。', }; /** ★ 见证异文原样存底,不许悄悄抹掉。 */ export const QUOTE_VARIANTS = [ { where: '除謚法句(第二处「謚」)', adopted: '死而以行爲謚', variants: [ { witness: 'w1/w2(一家)', reading: '死而以行爲謐', verdict: '形近之訛' }, { witness: 'w3 三家註', reading: '死而以行爲謚', verdict: '取此' }, ], why: '① 「謐」(安静)在「死而以行爲X」句中讲不通;' + '② 同句另两处(「毋謚」「除謚法」)w1/w2 自己【也作謚】⇒ 内证自相矛盾;' + '③ w3 三处一致作謚,且集解注「《謚法》,周公所作」独立复现【謚】。' + '⇒ 订正为【謚】。★ 这是本刀唯一一处改字,改的理由三层,全部可复核。', }, { where: '二十六年「初并天下」句首', adopted: null, variants: [ { witness: 'w1/w2(一家)', reading: '秦王初并天下,令丞相、御史曰', verdict: '并存' }, { witness: 'w3 三家註', reading: '秦初并天下,令丞相、御史曰', verdict: '并存' }, ], why: '★【本刀不裁】。两家一有「王」一无「王」,各自成文,无一方可判为訛(与「謚/謐」不同 ——' + '那处有同句内证,这处【没有】)。⇒ 两读并存。' + '★★ 且此处异文【对本表的论点有利】(「秦王」=议帝號时他还是王)—— 越有利越不许选。' + '本表改用下半句「王曰…號曰『皇帝』…制曰:「可。」」(两家逐字全同)承担举证。', }, { where: '除謚法句的「謚法」二字(标点)', adopted: '除謚法', variants: [ { witness: 'w1/w2(一家)', reading: '除謚法', verdict: '取此(无标点)' }, { witness: 'w3 三家註', reading: '除《謚法》', verdict: '书名号系今人所加' }, ], why: '★ 现代标点(,。「」『』《》)【全是今人加的,不是原文自带】—— 各本编者各标各的。' + '⇒ 跨见证比对必须【剥标点后比字】,否则比的是编者不是史料。' + '本表逐字复核即按此办(剥标点后 33 段全中,0 miss)。' + '⇒ 「除謚法」录作无标点;★ 它是【废制度】还是【废《謚法》其书】,本刀【不裁】(见 SHI_ABSENCE.caveat)。', }, { where: '二世即位岁数', adopted: null, variants: [ { witness: '本卷正文', reading: '二世皇帝元年,年二十一', verdict: '并存' }, { witness: '本卷末秦记附録', reading: '二世生十二年而立', verdict: '并存' }, ], why: '★【本刀不裁,两个都录】—— 这个矛盾集解自己就点了:徐廣曰:「本紀云二十一。」' + '(⚠ 集解是【注不是正文】。)徐廣把两处并排摆出来也没裁,本刀更不该替读者裁。', }, ]; /** * ★★★ 秦·帝纪。【2 个】。 * * 字段: * miao 廟號 —— 全 null。★ 见 MIAO_ABSENCE:本卷未记(不是「无廟制」)。 * shi 諡號 —— 全 null。★ 见 SHI_ABSENCE:本朝【明文废除】(不是未考)。 * hao 號 —— ★ 本表【自加】的一栏:秦没有諡,但有號。不加这栏就没地方放「始皇帝」。 * xing 姓名 —— ★ 照录本紀原文的字,【不许拿现代叫法替】。见各条 xingNote。 * li 即位年(公元,【换算】,见 CALENDAR_NOTE) * beng 末年(公元,【换算】) * nianhao / nianhaoComplete —— 秦无年號,见 NIANHAO_ABSENCE。空且 complete:true。 * juan / cite —— cite 逐字,witnesses 记独立家数。 */ export const DI = [ { miao: null, miaoAbsence: 'MIAO_ABSENCE', shi: null, shiAbsence: 'SHI_ABSENCE', hao: '始皇帝', haoKind: 'self-styled', // ★ 生前自称,「朕爲始皇帝」。不是諡。 xing: '趙政', xingNote: '★★ 本紀原文:「及生,名爲政,姓趙氏。」⇒【趙政】。' + '✗✗【不许写「嬴政」】—— 「嬴政」是通行叫法,★ 本卷【没有这两个字连用】(已通检)。' + 'CLAUDE.md:「别拿现代词替原文的词」。' + '⚠ 异文:集解「徐廣曰:『一作「正」。』宋忠云:『以正月旦生,故名正。』」;' + ' 索隱「《系本》作『政』,又生於趙,故曰趙政。一曰秦與趙同祖,以趙城爲榮,故姓趙氏。」' + ' ⇒ 名【政/正】两读,本表取正文的【政】(正文>注)。' + ' ⚠ 以上「徐廣/宋忠/索隱」皆【注不是正文】,已标。', li: -247, liNote: '★★ li 取【立爲秦王】那一年(换算前247),不是称帝那年 —— 理由是【本紀自己的账】:' + '「始皇享國三十七年」只有从前247算才对得上(前247→前210,含即位年=37);' + '从称帝的前221 算只有 11 年。⇒ 跟本紀的账走。' + '★ 但本朝 span(前221–前207)的起点是【称帝】那年 ⇒ 见 liAsEmperor。两个数都给,【不合并】。', liAsEmperor: -221, liAsEmperorNote: '二十六年「秦王初并天下」…議帝號…「號曰『皇帝』」。⇒ 帝号起点=本朝 span 起点。' + '⚠ 换算值。本卷只作「二十六年」。', liQuote: '年十三歲,莊襄王死,政代立爲秦王。', // ⚠ 异文:W1/W2 作「秦王初并天下」,W3 三家註作「秦初并天下」(无「王」字)。见 QUOTE_VARIANTS。 // 本表【不裁】,照录时用无争议的下半句作证;上半句两读并存。 liAsEmperorQuote: '[秦王/秦]初并天下,令丞相、御史曰……王曰:「去『泰』,著『皇』,采上古『帝』位號,號曰『皇帝』;他如議。」制曰:「可。」', liAsEmperorQuoteNote: '★ 「[秦王/秦]」是本表标的【异文并存】,不是原文有方括号:W1/W2 作「秦王初并天下」,' + 'W3 作「秦初并天下」。★★ 这处异文【正好压在本条的论点上】—— 「秦王」这个称呼若成立,' + ' 就说明议帝號时他【还是王】(与下文「王曰」「制曰:可」自洽);作「秦」则不显。' + ' ⇒ ★ 恰恰因为它对我有利,更不许替读者选。本表取【下半句】(「王曰…號曰皇帝」,两家全同)作证 ——' + ' 那一句独立地就够证「称帝在此时」,用不着靠这处异文。', beng: -210, bengQuote: '三十七年十月癸丑,始皇出游。……七月丙寅,始皇崩於沙丘平臺。', bengNote: '★ 崩于【三十七年七月丙寅】,沙丘平臺。换算前210。' + '⚠ 注意本卷「三十七年【十月】癸丑,始皇出游」在前、「【七月】丙寅…崩」在后 ——' + ' ★ 这【不是错简】,是【十月爲歲首】的直接后果:秦的三十七年从十月起、到次年九月止,' + ' 所以十月在前七月在后,是【同一个秦年之内】的正常顺序。见 CALENDAR_NOTE。' + ' ★★ 这一条正是「公元年≠秦年」最硬的证据 —— 谁把它读成错简,就是拿公历去套秦历。', xiangguo: { years: 37, quote: '始皇享國三十七年。葬酈邑。生二世皇帝。始皇生十三年而立。', witnesses: 2 }, born: { quote: '以秦昭王四十八年正月生於邯鄲。', note: '⚠ 换算前259。★ 「秦昭王四十八年」是【昭王】的纪年,不是秦朝纪年(此时秦尚未有天下)。', }, nianhao: [], nianhaoComplete: true, nianhaoAbsence: 'NIANHAO_ABSENCE', juan: JUAN, cite: '秦始皇帝者,秦莊襄王子也。', citeNote: '★ 本紀开篇第一句,逐字。三见证一致(w3 无异文)。', witnesses: 2, }, { miao: null, miaoAbsence: 'MIAO_ABSENCE', shi: null, shiAbsence: 'SHI_ABSENCE', hao: '二世皇帝', haoKind: 'ordinal', // ★ 计数不是名:「後世以計數,二世三世至于萬世」。 xing: '胡亥', xingNote: '本紀原文「太子胡亥襲位」「少子胡亥愛慕請從」⇒【胡亥】。三见证一致。', li: -210, liNote: '★ 襲位在【始皇三十七年】(换算前210,始皇崩后)—— ★ 而【二世元年=前209】,两个数不一样,' + ' 这【不是矛盾】:十月爲歲首,襲位在三十七年七月之后,需等到该年九月满、次年十月才改元。' + ' ⇒ ★★【改元不是即位】—— 本表 li 记【襲位】年(前210),元年另记(见 yuannian)。' + ' 秦无年號,此处「改元」指改【即位纪年】的元年,不是改年號。', liQuote: '行從直道至咸陽,發喪。太子胡亥襲位,爲二世皇帝。九月,葬始皇酈山。', yuannian: { year: -209, quote: '二世皇帝元年,年二十一。趙高爲郎中令,任用事。', note: '⚠ 换算:二世元年 = 前210年十月 → 前209年九月,【跨两个公历年】,约定记作前209。', }, beng: -207, bengQuote: '閻樂前即二世數曰:「足下驕恣,誅殺無道,天下共畔足下,足下其自爲計。」……麾其兵進。二世自殺。', bengNote: '★ 死于【二世三年】(换算前207),望夷宮,【自殺】——原文「二世自殺」,' + '✗ 不许写成「被杀/被弑」。★ 逼宫的是【閻樂】(趙高之婿、咸陽令),主谋是趙高 ——' + ' 但【下手与主谋是两个人】,原文分得很清,不许并。' + '⚠ 本卷【未系日】:只有「三年…夏…」的叙事链,无「X月X日」⇒ 前207 是换算的约定值。', xiangguo: { years: 3, quote: '二世皇帝享國三年。葬宜春。趙高爲丞相安武侯。二世生十二年而立。', witnesses: 2, caveat: '⚠ 同句「二世生十二年而立」与正文「年二十一」冲突,见 conflicts / QUOTE_VARIANTS。', }, conflicts: [ { field: 'ageAtAccession', readings: ['二十一(本卷正文:「二世皇帝元年,年二十一」)', '十二(本卷末附録:「二世生十二年而立」)'], resolved: false, why: '★【本刀不裁】。集解徐廣曰:「本紀云二十一。」—— 徐廣把两处并排点出,自己也没裁。' + '⚠ 集解是【注不是正文】。⇒ 本表 ageAtAccession 【不设值】,两读并存。', }, ], ageAtAccession: null, // ★ 故意 null:本卷两读打架,见 conflicts。不是漏填。 nianhao: [], nianhaoComplete: true, nianhaoAbsence: 'NIANHAO_ABSENCE', juan: JUAN, cite: '太子胡亥襲位,爲二世皇帝。', citeNote: '★ 二世【没有独立的本紀开篇】—— 本卷是一卷到底,二世的叙事直接接在始皇崩后。' + '⇒ cite 取【襲位】那一句(本卷交代他为帝的第一句),不是「本紀开头」。' + '★ 照实说:这是本表在 schema 要求「本紀开头一句」上的【让步】,因为本朝没有那个东西。', witnesses: 2, }, ]; /** ★ 本刀【没做】的,报上来,别当成已完成。 */ export const NOT_DONE = [ '① 公元年全是【换算】,无一个出自本卷。若要硬考,须另取历表(本刀未取,因为那已不是本紀的活)。', '② 子嬰世系(「二世之兄子」)只查了【本卷】。他卷(《李斯列傳》《六國年表》)未查 ⇒ 不表态。', '③ 「除謚法」读作【废制度】还是【废《謚法》其书】—— 集解像是读作书名,但注不是正文,本刀不裁。', '④ 卷末「六百一十歲」本表【不收】:正義自己列了 610/576/561 三说并「未知孰是」。', '⑤ 莊襄王「追尊爲太上皇」—— 追尊且死于称帝前,本表不入 DI。若下游要做「追尊」线,这是入口。', '⑥ 二世 beng 未系日:本卷「三年」叙事链无月日 ⇒ 前207 是约定值,不是考出来的。', ]; // ══════════════════════════════════════════════════════════════════════════ // ══ 第二刀(追加):群臣图谱 + 大事件 + 统一 export + 查询函数 ══ // ══════════════════════════════════════════════════════════════════════════ // 上面的【帝纪】是第一刀做的,一个字没动 —— 它是双证做出来的,是资产。 // 本刀只【追加】。口径同上:curl -sk 取生 wikitext 逐字比对,【未用 WebFetch】。 // // ══════════════════════════════════════════════════════════════════════════ // 【★★★ 本刀最大的发现:上面那个「W3 是真·第二家」的判断,站不住】 // // 第一刀认定 W1/W2 共祖(同一错字「爲謐」),W3 因字形(爲/羣)另成一家 ⇒ witnesses:2。 // ★ 本刀实测【校勘记】,结论是:W1 与 W3 【也共祖】—— 三家全是【同一个点校本】。 // // 证据(可复核,不是推断):两家都带着【同一套校勘符号】,字字相同、次序相同: // W1 用中华书局点校本的括号写法:(四)[是]、(薊)[荊]、[無]… // W3 用模板写法:{{刪|四}}{{增|是}}、{{刪|薊}}{{增|荊}}、{{增|無}}… // ⇒ W1 正文 刪{四,薊,其,者,康景} 增{是,荊,無} // W3 正文 刪{四,薊,三,陶,其,者,康景} 增{是,荊,四,陽,無} // ⇒ ★ W1 的 8 个校记【全部】在 W3 里,字同、序同;W3 另多 2 组(三→四、陶→陽)。 // ★★ 校勘记是【今人(点校者)的判断】。两家带着同一套今人判断 ⇒ 同一个底本。 // ⇒ 「爲/為」「羣/群」的差别是【转录项目的排版取向】,不是【传抄系统的指纹】。 // 第一刀拿字形认「另一家」,认错了 —— 字形在这里是【噪音】,校勘记才是【指纹】。 // ⇒ 「爲謐」不是「另一个传抄系统的异文」,是 W1 转录时的【手民之误】。 // ★ 第一刀订正为「謚」这个【结论仍然对】(同句内证 + 集解复现),只是【理由用错了】: // 它不是「两家独立互证」,是「一家的转录错字被另一次转录改正」。 // // ★ 又查:kanripo KR2a0001(史記)自报 `BASEEDITION tls`,其 src 行逐条写 // 「ed. Zhōnghuáshūjú 1959」⇒ 【也是中华书局点校本】。ctext 同族(第一刀已证)。 // ⇒ ★★★ 结论:史記卷六【现成的数字文本全部出自中华书局点校本】。 // 本刀【没有】拿到一个真正独立的版本(武英殿本/百衲本/四库本 未取)。 // ⇒ 本表【不写 witnesses:2】。写 `jian`,且含义是【转录本】不是【版本】: // 两个转录本一致 = 排除了【转录错字】,【排除不了点校者的校改】。这两件事差得很远。 // ⚠ 本刀【不去改】上面帝纪里已有的 witnesses:2 —— 那是第一刀的 export,不许推翻。 // 本条只是【把话说清楚】,留给主刀裁。见 WITNESS_AUDIT。 // ══════════════════════════════════════════════════════════════════════════ /** * ★★ 见证独立性审计 —— 本刀的实测结论,与上面 WITNESSES 的判断【不一致】,故单列。 * 不改 WITNESSES(第一刀的 export),只把实测摆出来。 */ export const WITNESS_AUDIT = { verdict: 'single-edition', why: '★ W1/W2/W3 全部出自【中华书局点校本《史記》】。判据是【校勘记】而不是字形:' + 'W1 的(四)[是](薊)[荊][無]…与 W3 的 {{刪|四}}{{增|是}}… 【字同序同】,' + 'W1 的 8 个校记全部见于 W3。校勘记是【点校者的判断】—— 两家带同一套判断 ⇒ 同一底本。' + '⇒ 「爲/為」「羣/群」是转录项目的排版取向,【不是传抄系统的指纹】。', measured: { w1: { del: ['四', '薊', '其', '者', '康景'], add: ['是', '荊', '無'] }, w3: { del: ['四', '薊', '三', '陶', '其', '者', '康景'], add: ['是', '荊', '四', '陽', '無'] }, note: '★ W1 ⊂ W3,且次序一致。W3 另多(三→四)(陶→陽)两组,及 7 组在【注】里(W1 无注)。', }, kanripo: '★ kanripo KR2a0001 头部自报 `BASEEDITION tls`,src 行逐条注「ed. Zhōnghuáshūjú 1959」' + '⇒ 同一底本,【不能】用作第三家。本刀已实测,不是推测。', consequence: '★★ 两个转录本一致,只排除了【转录错字】(如「謐」),【排除不了点校者的校改】。' + '⇒ 本刀新增的 CHAO_CHEN / CHAO_SHI 一律用 `jian`(转录本数),【不用 witnesses】,' + ' 免得与「独立版本数」混为一谈。★ 这两个量差得很远,混了就是假互证。', notDone: '⚠ 真正独立的见证(武英殿本/百衲本影印黃善夫本/四库本)本刀【未取】—— ' + '它们多为影印图像,非文本,curl 拿不到。⇒ 本表所有「两个转录本一致」都【不等于】版本互证。', dontOverread: '★ 不许反过来说「点校本靠不住」。点校本是当代最好的本子。' + ' 这条只说一件事:【三个数字来源不是三个见证,是一个】。仅此而已。', }; /** * ★★ 公元换算 —— 本刀所有 year 的唯一来源。★ 本紀原文【一个公元数都没有】。 * 公式已用【第一刀已落地的帝纪】的五个锚点验证通过(见 YEAR_ANCHORS)。 */ export const YEAR_RULE = { shi: '始皇(秦王政)N年 ⇒ 公元 -(247 - N)。N=1→前246,N=26→前221,N=37→前210。', er: '二世 N年 ⇒ 公元 -(210 - N)。N=1→前209,N=2→前208,N=3→前207。', why: '★ 政代立為秦王在前247(莊襄王死那年),【踰年改元】⇒ 秦王政元年=前246。' + '自检:元年(前246)→三十七年(前210) = 37 年,正合本紀「始皇享國三十七年」。' + '二世:元年(前209)→三年(前207) = 3 年,正合本紀「二世皇帝享國三年」。', caveat: '⚠⚠ 见 CALENDAR_NOTE:秦【以十月爲歲首】,一个秦年【跨两个公历年】' + '(二世元年 = 前210年十月 → 前209年九月)。⇒ 本表 year 是【今人换算的约定值】,' + '✗ 不许当原文引。要引就引纪年(「三十七年」「二世三年」)。' + '⇒ ★ year 这一栏【只能用来排序和检索,不能用来算月份】。', }; /** ★ 换算锚点:本刀的公式与【第一刀的帝纪】对得上,五个全过。不许改。 */ export const YEAR_ANCHORS = [ { mark: '始皇二十六年', year: -221, against: 'DI[0].liAsEmperor', ok: true, what: '初并天下・號曰皇帝=本朝 span 起点' }, { mark: '始皇三十七年', year: -210, against: 'DI[0].beng', ok: true, what: '崩於沙丘平臺' }, { mark: '二世元年', year: -209, against: 'DI[1].yuannian.year', ok: true, what: '二世皇帝元年' }, { mark: '二世三年', year: -207, against: 'DI[1].beng', ok: true, what: '二世自殺=本朝 span 讫点' }, { mark: '始皇元年', year: -246, against: 'DI[0].li(-247)+1', ok: true, what: '★ 代立(前247)之次年改元' }, ]; /** * ★★ 本刀新查到的异文,原样存底(第一刀的 QUOTE_VARIANTS 不动,这是【第二批】)。 * ★ 三条全部是【机器逐字回验时撞出来的】,不是读出来的 —— 回验脚本的价值就在这里。 */ export const QUOTE_VARIANTS_2 = [ { where: '二世二年 右丞相等进谏句:「皆以X漕轉作事苦」', adopted: '戍', variants: [ { witness: 'w1', reading: '皆以戌漕轉作事苦', verdict: '★ 形近之訛(戌=地支,此处讲不通)' }, { witness: 'w3', reading: '皆以戍漕轉作事苦', verdict: '取此' }, ], why: '① 【戌】是地支,【戍】是戍守 —— 本句讲「戍守与漕运转输之苦」,作「戌」讲不通;' + '② ★ 同句内证:下半句「減省四邊【戍】轉」——【W1 自己也作「戍」】⇒ W1 同句自相矛盾;' + '③ W3 两处皆作「戍」。⇒ 订正为【戍】。' + '★★ 这是【W1 转录错字被 W3 改正】的第二例(第一例=第一刀的「謚/謐」)。' + ' ⇒ 两例同型 ⇒ 【W1 与 W3 不是两个版本,是同一点校本的两次转录】。见 WITNESS_AUDIT。', }, { where: '秦始皇元年句首', adopted: null, variants: [ { witness: 'w1', reading: '晉陽反。秦始皇元年,將軍蒙驁擊定之。', verdict: '并存' }, { witness: 'w3', reading: '晉陽反,元年,將軍蒙驁擊定之。', verdict: '并存(无「秦始皇」三字)' }, ], why: '★【本刀不裁】。两家一有「秦始皇」一无,各自成文,无一方可判为訛(无同句内证)。' + '⇒ 两读并存。★ 本表 cite 改用两家全同的下半句「將軍蒙驁擊定之」承担举证,jinian 取「元年」。' + '⚠ 疑与 W3 把纪年提成【编者标题】(===始皇元年===)有关 —— ★ 但那是推测,本刀不表态。' + '★ 与第一刀记的「秦王初并天下/秦初并天下」是同一类异文,这是第二处。', }, { where: '三十四年 焚書令末句:「若X學法令X,以吏爲師」', adopted: null, variants: [ { witness: 'w1', reading: '若【有欲】學法令【者】,以吏爲師。', verdict: '并存' }, { witness: 'w3', reading: '若【欲有】學法令,以吏爲師。', verdict: '并存(倒装,且无「者」字)' }, ], why: '★【本刀不裁】。「有欲/欲有」是倒装,且 W3 少一个「者」字。' + ' 两读各自成文,【无同句内证】可判(与「戌/戍」那条不同 —— 那条有内证)⇒ 并存。' + '⇒ CHAO_SHI 该条的 shi 用「……」跳过这一句,改用两家全同的部分承担举证。' + '★ 这一句不影响焚書那条的论点,跳过它没有代价。', }, { where: '★ 纯字形(非异文)—— 记下来免得后面的刀当异文查', adopted: null, variants: [ { witness: 'w1 / w3', reading: '為/爲・群/羣・仆/僕・系/係・婿/壻・鐘/鍾・棄/弃・并/並・尸/屍・鶴/鶮・凈/淨', verdict: '字形异体,非异文' }, ], why: '★ 这些全是【同一点校本的两次转录取字不同】,不是版本异文 ⇒ 跨见证检索必须写成字形类。' + '⚠⚠ 但【戌/戍 不在此列】—— 那两个音义都不同,是【错字】不是异体。' + ' ★ 把它做成字形类,就会把一个错字掩盖成「异体」。这条界线要守住。', }, ]; /** 始皇/秦王政 N年 → 公元。★ 只在本文件内用来生成 year,不导出给下游当 API。 */ const yShi = (n) => -(247 - n); /** 二世 N年 → 公元。 */ const yEr = (n) => -(210 - n); // ══════════════════════════════════════════════════════════════════════════ // ═══ 一、群臣图谱 ═══ // // ★ 这一朝【没有年表】—— 《史記》无《百官公卿表》(那是《漢書》卷19下才有的体例)。 // ⇒ 本表【全部从本紀抠任命句】,source 一律 'benji'。★ 可靠度低于有表的朝,别混。 // // 【★★ dong(动词)= 本表最值钱的字段,一律照录本紀原文的字】 // ⇒ 秦本紀的人事动词【以「爲」爲主】(呂不韋爲相/桓齮爲將軍/趙高爲郎中令/趙高爲丞相), // 不是「拜/遷」那一套(那是漢表的词)。★ 照录原文,不许套用别朝的动词表。 // ⇒ 「免」「死」「梟首」「自殺」「就五刑」「殺」「刺殺」「虜」—— 全是原文的字。 // ⚠⚠ 「免」和「死」和「梟首」和「自殺」和「殺」是【五件完全不同的事】, // 而它们的区别正是这个产品的全部内容。★ 绝不许抹平成「担任/离任」。 // // 【★★ zai:「在任」和「人事变动」是两回事】 // 「將軍蒙驁擊定之」= 本紀用官名系人,证明【那年他在任】,但【不是一次任命】。 // ⇒ 这种条 dong:null, zai:true。★ 把「在任」记成「拜」是造假; // 把「在任」丢掉又会漏掉「那年你的上司是谁」—— 所以【单立一格】,不合并。 // // 【★★ guan(官) vs jue(爵)—— 秦是两套位阶,混了就废】 // 琅邪臺刻石列名:「列侯武城侯王離…倫侯建成侯趙亥…丞相隗林、丞相王綰、卿李斯…五大夫趙嬰…」 // ★ 列侯/倫侯/五大夫 是【爵】;丞相/卿 是【官】。索隱说得很清楚: // 「張晏曰:列侯者,見序列。」「爵卑於列侯,無封邑者。倫,類也,亦列侯之類。」 // ⇒ 本表 guan 只装【官】,jue 只装【爵】。★ 老板要的「位阶」在秦【有两个坐标轴】。 // // 【★ guanYuanwen / yearYuanwen —— 哪些是原文给的,哪些是本表推的】 // guanYuanwen:false ⇒ 官名【不是本条原文自带】,是从本卷别处接过来的(note 里写明出处)。 // yearYuanwen:false ⇒ 本紀【没给这条系年】,年份是从上下文推的(如「當是之時」)。 // ★★ 老板的判据是「年和官两个字段必须干净可查」—— // 那就必须让下游看得见【哪一格是脏的】。静默地给个年份,比不给还坏。 // ══════════════════════════════════════════════════════════════════════════ /** ★ 本表 dong 用到的动词,全部照录本紀原文。不是分类标签,是【原文的字】。 */ export const CHEN_VOCAB = { 爲: '本紀最常用的任命词(「呂不韋爲相」「趙高爲丞相」)。★ 不是「拜」——秦本紀不用「拜」记任命。', 免: '★「相國呂不韋坐嫪毐免」——【坐…免】:因事免。这是一个位置【不是判决】的证据。', 死: '本紀原文作「死」(「王齮死」「將軍驁死」「文信侯不韋死」)。★ 不是「薨」——本卷不用「薨」记臣。', 梟首: '★「衛尉竭、內史肆、佐弋竭、中大夫令齊等二十人皆梟首」——刑杀,且「車裂以徇,滅其宗」。', 自殺: '★「去疾、劫曰:『將相不辱。』自殺」——★ 是【自殺】不是【被杀】。原文的字,不许改。', 就五刑: '★「斯卒囚,就五刑」——本紀二世二年语。⚠ 与三年「竟案李斯殺之」张力,见该条 note。', 殺: '★「趙高爲丞相,竟案李斯殺之」——【案而殺之】,与「自殺」是两件事。', 刺殺: '★「子嬰遂刺殺高於齋宮,三族高家以徇咸陽」——子嬰下的手。', 虜: '★「項羽…虜王離」——被俘,不是死。★ 与「死/殺」是三件事。', 以爲: '★「秦王覺,固止,以爲秦國尉」——【以…爲…】句式。', 拜爵: '⚠ 是【賜爵】不是任官(「皆拜爵」「亦拜爵一級」)⇒ 本表【不收】进 guan。', }; /** * ★★★ 秦·群臣图谱。source 全是 'benji'(本朝无年表)。 * * 字段: * year 公元(★ 换算值,见 YEAR_RULE / CALENDAR_NOTE,不是原文) * jinian ★ 本紀【原文的纪年】(「十年」「二世三年」)—— 这一栏才是原文,year 不是 * yue 月(原文有才填,没有就 null。★ 不许补) * guan 官名(★ 原文的字) jue 爵(★ 与 guan 是两套,别混) * ren 人名(★ 原文的字。本紀常只作单名「綰」「斯」「劫」「德」——照录) * renFull ★ 本表认定的全名。⚠ 不一定是本卷的字,见各条 note。ren 才是原文。 * dong ★ 原文的人事动词,见 CHEN_VOCAB。zai:true 的条 dong 为 null。 * zai true = 本条只证【在任】,不是一次人事变动 * juan / cite cite 逐字照录 * jian ★ 命中的【转录本】数(不是版本数!见 WITNESS_AUDIT) * guanYuanwen / yearYuanwen 见上 */ export const CHAO_CHEN = [ // ── 秦王政 时期(前247–前222)★★ 这一段【不是秦朝,是秦王國】—— 见 CHAO_COVERAGE.chen { year: -247, jinian: '(當是之時)', yue: null, guan: '相', jue: '文信侯', ren: '呂不韋', dong: '爲', zai: false, juan: JUAN, cite: '呂不韋爲相,封十萬戶,號曰文信侯。', jian: 2, guanYuanwen: true, yearYuanwen: false, note: '⚠ 本条【无系年】:原文作「年十三歲,莊襄王死,政代立爲秦王。當是之時,…呂不韋爲相」。' + '「當是之時」=政代立之时 ⇒ 本表系于【前247】(=DI[0].li)。★ 这是【本表推的】,不是本紀系的。' + '⚠ 「相」是原文的字(不是「相國」)—— 而九年/十年两条作「相國」。★ 本表照录,不统一。', }, { year: -247, jinian: '(當是之時)', yue: null, guan: '將軍', jue: null, ren: '蒙驁', dong: '爲', zai: false, juan: JUAN, cite: '蒙驁、王齮、麃公等爲將軍。', jian: 2, guanYuanwen: true, yearYuanwen: false, note: '⚠ 同上,「當是之時」无系年,本表系前247。★ 一句立三人,本表拆三条,cite 同。', }, { year: -247, jinian: '(當是之時)', yue: null, guan: '將軍', jue: null, ren: '王齮', dong: '爲', zai: false, juan: JUAN, cite: '蒙驁、王齮、麃公等爲將軍。', jian: 2, guanYuanwen: true, yearYuanwen: false, note: '⚠ 同上。', }, { year: -247, jinian: '(當是之時)', yue: null, guan: '將軍', jue: null, ren: '麃公', dong: '爲', zai: false, juan: JUAN, cite: '蒙驁、王齮、麃公等爲將軍。', jian: 2, guanYuanwen: true, yearYuanwen: false, note: '⚠ 同上。', }, { year: -246, jinian: '元年', yue: null, guan: '將軍', jue: null, ren: '蒙驁', dong: null, zai: true, juan: JUAN, cite: '將軍蒙驁擊定之。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ zai:true —— 这一条证【元年他在任】,不是一次任命。别读成「元年拜將軍」。' + '⚠⚠ 异文(本刀实测,见 QUOTE_VARIANTS_2):' + ' W1 作「晉陽反。【秦始皇元年】,將軍蒙驁擊定之。」' + ' W3 作「晉陽反,【元年】,將軍蒙驁擊定之。」——【无「秦始皇」三字】。' + ' ⇒ ★ 本刀【不裁】:cite 只取两家全同的「將軍蒙驁擊定之」承担举证,' + ' jinian 取【元年】(两家都有的那部分)。' + ' ★ 这与二十六年「秦王初并天下/秦初并天下」是同一类异文(第一刀已记一处,这是第二处)。', }, { year: -244, jinian: '三年', yue: null, guan: '將軍', jue: null, ren: '王齮', dong: '死', zai: false, juan: JUAN, cite: '三年,蒙驁攻韓,取十三城。王齮死。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★★ guanYuanwen:false —— 本条原文【只作「王齮死」,没带官名】。' + '「將軍」是本表从前247「蒙驁、王齮、麃公等爲將軍」接过来的。' + '⚠ 本紀【没说】他死时仍在將軍任上 ⇒ 这一格是【本表接的,不是原文给的】。', }, { year: -240, jinian: '七年', yue: null, guan: '將軍', jue: null, ren: '驁', dong: '死', zai: false, juan: JUAN, cite: '將軍驁死。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 原文作【「驁」】不作「蒙驁」—— 照录。(前247 作「蒙驁」,五年作「將軍驁攻魏」。)' + '★ 本条官名【原文自带】(「將軍驁」)⇒ 与上面王齮那条不同,这条干净。', }, { year: -238, jinian: '九年', yue: null, guan: '相國', jue: null, ren: '昌平君', dong: null, zai: true, juan: JUAN, cite: '王知之,令相國昌平君、昌文君發卒攻毐。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ zai:true(受命發卒,不是任命)。' + '⚠⚠ 「相國昌平君、昌文君」——【「相國」是否也管到昌文君,本紀没说清】。' + '★ 本刀【不裁】:只给昌平君系「相國」(紧贴),昌文君【另立一条且 guan:null】。' + ' ✗ 不许因为读着顺就给昌文君也安一个相國 —— 那是替读者选。', }, { year: -238, jinian: '九年', yue: null, guan: null, jue: null, ren: '昌文君', dong: null, zai: true, juan: JUAN, cite: '王知之,令相國昌平君、昌文君發卒攻毐。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★★ guan:null 是【故意的】,不是漏填:「相國昌平君、昌文君」句法两可,' + '本紀【没有】第二处给昌文君系官。⇒ 本刀不裁。见上一条。', }, { year: -238, jinian: '九年', yue: null, guan: '衛尉', jue: null, ren: '竭', dong: '梟首', zai: false, juan: JUAN, cite: '衛尉竭、內史肆、佐弋竭、中大夫令齊等二十人皆梟首。車裂以徇,滅其宗。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 本卷【官名+人名+动词】最齐的一句,一句四人,本表拆四条。' + '⚠⚠ 「衛尉竭」与「佐弋竭」——【两个「竭」是两个人,不是一个人兼两官】。' + ' 本紀把他们并列在同一句里数「二十人」⇒ 并列即两人。★ 不许合并。', }, { year: -238, jinian: '九年', yue: null, guan: '內史', jue: null, ren: '肆', dong: '梟首', zai: false, juan: JUAN, cite: '衛尉竭、內史肆、佐弋竭、中大夫令齊等二十人皆梟首。車裂以徇,滅其宗。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 同句四人之一。', }, { year: -238, jinian: '九年', yue: null, guan: '佐弋', jue: null, ren: '竭', dong: '梟首', zai: false, juan: JUAN, cite: '衛尉竭、內史肆、佐弋竭、中大夫令齊等二十人皆梟首。車裂以徇,滅其宗。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★「佐弋」是秦官(弋射之官)。⚠ 与「衛尉竭」同名异人,见上。', }, { year: -238, jinian: '九年', yue: null, guan: '中大夫令', jue: null, ren: '齊', dong: '梟首', zai: false, juan: JUAN, cite: '衛尉竭、內史肆、佐弋竭、中大夫令齊等二十人皆梟首。車裂以徇,滅其宗。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★「中大夫令」是秦官,原文的字。⚠ 别写成「中大夫」——【差一个「令」字,是两个官】。' + '★★ 又:本句说「等二十人」⇒ 本紀【只列了四个,另外十六个没名字】。' + ' ⇒ 本表只有四条【不是截断,是本紀就只给了四个】。见 CHAO_COVERAGE.chen.note。', }, { year: -237, jinian: '十年', yue: null, guan: '相國', jue: '文信侯', ren: '呂不韋', dong: '免', zai: false, juan: JUAN, cite: '十年,相國呂不韋坐嫪毐免。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★★ 本卷最干净的一条人事:年、官、人、动词【全部原文自带】。' + '★「坐嫪毐免」——【坐】=因…获罪。九年嫪毐之亂,十年相國免。' + '★★ 这一条正是「位置不是判决」:他没死,是【免】。而两年后(十二年)他才「死」。' + ' ⇒ 免 ≠ 死 ≠ 誅。三件事,本表分开记。', }, { year: -237, jinian: '十年', yue: null, guan: '將軍', jue: null, ren: '桓齮', dong: '爲', zai: false, juan: JUAN, cite: '十年,相國呂不韋坐嫪毐免。桓齮爲將軍。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 紧接呂不韋免之后 —— 本紀把两件事写在一句里。', }, { year: -237, jinian: '十年', yue: null, guan: '國尉', jue: null, ren: '尉繚', dong: '以爲', zai: false, juan: JUAN, cite: '秦王覺,固止,以爲秦國尉,卒用其計策。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 原文「以爲秦國尉」——【國尉】是秦官。' + '⚠ 「尉繚」这个名:本紀作「大梁人尉繚來」。★ 「尉」是不是他的姓,本卷【没说】,' + ' 本表照录「尉繚」二字,【不表态】。⚠ 又:本条系于十年段内,' + ' 但本紀这一段(大索逐客→李斯上書→尉繚來)【叙事连贯而未再系年】⇒ 年份取所在年段。', }, { year: -235, jinian: '十二年', yue: null, guan: null, jue: '文信侯', ren: '不韋', dong: '死', zai: false, juan: JUAN, cite: '十二年,文信侯不韋死,竊葬。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ guan:null 是【结论不是漏填】:他【前237已免相】(见上条),' + ' 本条原文只称【爵】「文信侯」不称官 ⇒ 死时【无官】。' + ' ✗ 不许把「相國」补回来 —— 补回去就把「免」这件事抹掉了。' + '★ 原文作「不韋」不作「呂不韋」,照录。★「竊葬」=偷偷埋,本紀的字。', }, { year: -231, jinian: '十六年', yue: '九月', guan: '南陽假守', jue: null, ren: '騰', dong: null, zai: true, juan: JUAN, cite: '十六年九月,發卒受地韓南陽假守騰。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★「假守」=【代理】郡守,秦官原文的字。⚠ 别抹成「守」——【假】字正是这条的全部信息。' + '★ 本条有月(九月),原文自带。', }, { year: -230, jinian: '十七年', yue: null, guan: '內史', jue: null, ren: '騰', dong: null, zai: true, juan: JUAN, cite: '十七年,內史騰攻韓,得韓王安,盡納其地,以其地爲郡,命曰潁川。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 与上条「南陽假守騰」【同名】,且只隔一年,很像同一人由假守迁內史。' + ' ⚠⚠ 但本紀【没有一个字说他们是一个人】⇒ 本表【记两条,不合并,不加「遷」】。' + ' ★ 「读着像」不是证据。想合并的,先去本卷里找出那句话来。', }, // ── 秦朝(前221–前207)★ 从这里起才是【本朝】 { year: -221, jinian: '二十六年', yue: null, guan: '將軍', jue: null, ren: '王賁', dong: null, zai: true, juan: JUAN, cite: '二十六年,齊王建與其相后勝發兵守其西界,不通秦。秦使將軍王賁從燕南攻齊,得齊王建。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 灭齐 —— 六国最后一个。⚠ 二十八年他列名作【列侯通武侯】(爵),此处作【將軍】(官)。两栏两套。', }, { year: -221, jinian: '二十六年', yue: null, guan: '丞相', jue: null, ren: '綰', dong: null, zai: true, juan: JUAN, cite: '丞相綰、御史大夫劫、廷尉斯等皆曰:「昔者五帝地方千里,其外侯服夷服諸侯或朝或否……」', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '王綰', note: '★★ 议帝號时的三公署名,一句立三人(丞相綰/御史大夫劫/廷尉斯),本表拆三条。' + '★ 本条原文只作【單名「綰」】。★ 二十八年琅邪刻石作「丞相王綰」⇒ 本表 renFull 记「王綰」,' + ' 【但 ren 栏照录原文的「綰」】。★ 同官同名相隔两年,本表认为是一人 ——' + ' ⚠ 这是【本表的认定】,本紀没有明说。写在 renFull 里,不动 ren。', }, { year: -221, jinian: '二十六年', yue: null, guan: '御史大夫', jue: null, ren: '劫', dong: null, zai: true, juan: JUAN, cite: '丞相綰、御史大夫劫、廷尉斯等皆曰:「昔者五帝地方千里,其外侯服夷服諸侯或朝或否……」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '⚠⚠ 原文只作單名【「劫」】。★★ 二世二年有「將軍馮劫」——【本表不合并】:' + ' 本紀【没有一处】说这两个「劫」是一个人,且【官不同】(御史大夫 vs 將軍)、' + ' 相隔十三年。⇒ ✗ 不许写「馮劫」。★ 「读着像同一个人」不是证据。', }, { year: -221, jinian: '二十六年', yue: null, guan: '廷尉', jue: null, ren: '斯', dong: null, zai: true, juan: JUAN, cite: '丞相綰、御史大夫劫、廷尉斯等皆曰:「昔者五帝地方千里,其外侯服夷服諸侯或朝或否……」', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '李斯', note: '★ 同段下文作「廷尉李斯議曰」⇒ 斯=李斯,【本卷同段内自证】,这个合并是干净的。' + '★★★ 这一条是全表最要紧的一条:他这一年是【廷尉】——【不是丞相】。' + ' 郡縣之議正是【一个廷尉】顶翻了丞相和全体群臣。见 CHAO_SHI 前221 郡縣那条。', }, { year: -219, jinian: '二十八年', yue: null, guan: '丞相', jue: null, ren: '隗林', dong: null, zai: true, juan: JUAN, cite: '丞相隗林、丞相王綰、卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★★ 异文,本刀【不裁】:正文两个转录本【都作「隗林」】。' + ' 而索隱注载:「隗姓,林名。有本作『狀』者,非。顏之推云:『隋開皇初,京師穿地得鑄秤權,' + ' 有銘,云始皇時量器,丞相隗狀、王綰二人列名,其作「狀」貌之字,時令校寫,親所按驗。』' + ' 王劭亦云然。斯遠古之證也。」' + '★★ 这条注【自己跟自己打架】:先断「有本作『狀』者,非」,' + ' 紧接着引顏之推【出土秤權銘文】作「隗狀」,末了又说「斯遠古之證也」(这是远古的证据)。' + ' ⇒ 司馬貞先否了「狀」,又把支持「狀」的实物证据摆出来并称之为证。' + '⇒ 本表 ren 取【正文】的「隗林」(正文>注,且两转录本一致);' + ' 异文「隗狀」及其【出土器物】依据原样记在此处。★★ 注不是正文 ⇒ 不据以改正文。' + ' ✗ 但也【不许反过来说「隗狀无据」】—— 它的依据是隋代出土的秤權銘,比传世本还老。', }, { year: -219, jinian: '二十八年', yue: null, guan: '丞相', jue: null, ren: '王綰', dong: null, zai: true, juan: JUAN, cite: '丞相隗林、丞相王綰、卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 【「丞相隗林、丞相王綰」——本卷明文,秦此时有【两个丞相】同时在任】。' + ' ★ 这不是笔误:两个「丞相」各写一次,且索隱引秤權銘亦「丞相隗狀、王綰二人列名」。' + ' ⇒ 秦的丞相是【复数制】(三十七年明确作「左丞相」「右丞相」)。' + ' ★★ 对老板的判据很要紧:「那年你的上司是谁」——二十八年【上司有两个】。', }, { year: -219, jinian: '二十八年', yue: null, guan: '卿', jue: null, ren: '李斯', dong: null, zai: true, juan: JUAN, cite: '丞相隗林、丞相王綰、卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 二十六年他是【廷尉】,这一年列名作【卿】,三十四年作【丞相】。' + ' ⇒ 本紀给出了他的【三个位阶三个年份】,全部原文自带。这就是「群臣图谱」。' + '⚠ 「卿」是泛称(九卿之卿)还是具体官名,本卷【没说】,索隱于此亦无解 ⇒ 本表照录,不裁。', }, { year: -219, jinian: '二十八年', yue: null, guan: '卿', jue: null, ren: '王戊', dong: null, zai: true, juan: JUAN, cite: '丞相隗林、丞相王綰、卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 本卷【仅此一见】。本紀再无第二处提到他。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '列侯・武城侯', ren: '王離', dong: null, zai: true, juan: JUAN, cite: '列侯武城侯王離、列侯通武侯王賁、倫侯建成侯趙亥、倫侯昌武侯成、倫侯武信侯馮毋擇、丞相隗林、丞相王綰、卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★★ guan:null / jue 有值 —— 【列侯是爵不是官】。索隱:「張晏曰:列侯者,見序列。」' + ' ✗ 不许把「列侯」塞进 guan。★ 二世三年他作「秦將王離」被項羽虜(见该条)。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '列侯・通武侯', ren: '王賁', dong: null, zai: true, juan: JUAN, cite: '列侯武城侯王離、列侯通武侯王賁、倫侯建成侯趙亥……從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★ 爵不是官。⚠ 二十六年「秦使將軍王賁從燕南攻齊」——那处作【將軍】,见该条。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '倫侯・建成侯', ren: '趙亥', dong: null, zai: true, juan: JUAN, cite: '……倫侯建成侯趙亥、倫侯昌武侯成、倫侯武信侯馮毋擇、丞相隗林……從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★「倫侯」是秦特有的爵。索隱:「爵卑於列侯,無封邑者。倫,類也,亦列侯之類。」⇒ 无封邑之侯。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '倫侯・昌武侯', ren: '成', dong: null, zai: true, juan: JUAN, cite: '……倫侯建成侯趙亥、倫侯昌武侯成、倫侯武信侯馮毋擇、丞相隗林……從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '⚠ 原文只作單名【「成」】。★ 八年有「長安君成蟜」——【不是一个人,别合并】(那位已死于前239)。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '倫侯・武信侯', ren: '馮毋擇', dong: null, zai: true, juan: JUAN, cite: '……倫侯建成侯趙亥、倫侯昌武侯成、倫侯武信侯馮毋擇、丞相隗林……從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★ 爵不是官。⚠ 与「御史大夫劫」「將軍馮劫」「右丞相去疾」是否同族,本卷不言 ⇒ 不表态。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '五大夫', ren: '趙嬰', dong: null, zai: true, juan: JUAN, cite: '……卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★「五大夫」是【爵】,不是官。⚠ 别与子嬰混 —— 是两个人。', }, { year: -219, jinian: '二十八年', yue: null, guan: null, jue: '五大夫', ren: '楊樛', dong: null, zai: true, juan: JUAN, cite: '……卿李斯、卿王戊、五大夫趙嬰、五大夫楊樛從,與議於海上。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★ 索隱于此列名末注:「言王離以下十人從始皇,咸與始皇議功德於海上,立石於琅邪臺下,十人名字並刻頌。」' + ' ⚠ 索隱说【十人】,而本紀正文列了【十一个】' + '(王離・王賁・趙亥・成・馮毋擇・隗林・王綰・李斯・王戊・趙嬰・楊樛)。' + ' ★★ 十 vs 十一,【注与正文不合】。本刀【不裁】,也【不去调和】—— 照录正文的十一人。' + ' ⇒ 这是本卷一处未平的账,记在此处备查。★ 注不是正文。', }, { year: -215, jinian: '三十二年', yue: null, guan: '將軍', jue: null, ren: '蒙恬', dong: null, zai: true, juan: JUAN, cite: '始皇乃使將軍蒙恬發兵三十萬人北擊胡,略取河南地。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 因盧生奏「亡秦者胡也」而发兵 —— 本紀把这两件事写成前后相接。见 CHAO_SHI 该条。', }, { year: -213, jinian: '三十四年', yue: null, guan: '丞相', jue: null, ren: '李斯', dong: null, zai: true, juan: JUAN, cite: '丞相李斯曰:「五帝不相復,三代不相襲,各以治,非其相反,時變異也。」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 他【已经是丞相了】(二十六年廷尉 → 二十八年卿 → 这一年丞相)。' + ' ⚠ 本紀【没有记他拜丞相那一刻】—— 只是这一年他已经以丞相身份说话。' + ' ⇒ zai:true(在任),dong:null。★ 不许伪造一条「爲丞相」。' + '★ 同段又作「丞相臣斯昧死言」—— 焚書之议出自他。', }, { year: -213, jinian: '三十四年', yue: null, guan: '僕射', jue: null, ren: '周青臣', dong: null, zai: true, juan: JUAN, cite: '始皇置酒咸陽宮,博士七十人前爲壽。僕射周青臣進頌曰:「他時秦地不過千里……」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★「僕射」=博士僕射(博士之长)。★ 他这一颂引出淳于越反驳,再引出李斯焚書之议。', }, { year: -213, jinian: '三十四年', yue: null, guan: '博士', jue: null, ren: '淳于越', dong: null, zai: true, juan: JUAN, cite: '博士齊人淳于越進曰:「臣聞殷周之王千餘歲,封子弟功臣,自爲枝輔……」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 一个【博士】,请复封建。他这一句直接引出焚書。' + ' ⇒ 老板要的「小人物的大事件」在这里:博士不是宰辅,但焚書是他这句话引出来的。', }, { year: -210, jinian: '三十七年', yue: '十月', guan: '左丞相', jue: null, ren: '斯', dong: null, zai: true, juan: JUAN, cite: '三十七年十月癸丑,始皇出游。左丞相斯從,右丞相去疾守。', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '李斯', note: '★★ 【左丞相】—— 到这一年官名细化了。★ 「從」=随驾出游,「守」=留守咸陽。' + ' ⇒ 同一个「丞相」位,两个人,一个在路上一个在家 —— 这就是为什么沙丘之谋是李斯而不是去疾。' + '★ 本条有日(癸丑),原文自带;本表 yue 只装月,日在 cite 里。', }, { year: -210, jinian: '三十七年', yue: '十月', guan: '右丞相', jue: null, ren: '去疾', dong: null, zai: true, juan: JUAN, cite: '三十七年十月癸丑,始皇出游。左丞相斯從,右丞相去疾守。', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '馮去疾', note: '⚠ 原文只作單名【「去疾」】。★ 本表 renFull 记「馮去疾」—— ' + ' ⚠⚠ 【本卷从头到尾没有「馮去疾」三个字连用】(已通检)。' + ' ⇒ renFull 这一格是【出本卷的通行叫法】,★ 不是本紀的字,不许当原文引。' + ' ✗ ren 栏照录「去疾」。这条按 CLAUDE.md「别拿现代词替原文的词」办。', }, { year: -210, jinian: '三十七年', yue: null, guan: '中車府令', jue: null, ren: '趙高', dong: null, zai: true, juan: JUAN, cite: '書已封,在中車府令趙高行符璽事所,未授使者。七月丙寅,始皇崩於沙丘平臺。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★★ 「中車府令」=掌乘輿車馬,【一个近侍之官,不是宰辅】。' + ' 而【賜扶蘇的璽書压在他手上】(「行符璽事」=兼管符璽)。' + ' ⇒ 老板问「够不到大事件的人,难道没有他自己的小事件?」——这一条是反过来的答案:' + ' 始皇之死这件大事,转轴不在丞相手里,在一个【中車府令】手里。' + '★ 二世元年他作【郎中令】,三年作【丞相】—— 本紀给了他三个位阶。见后。', }, { year: -209, jinian: '二世皇帝元年', yue: null, guan: '郎中令', jue: null, ren: '趙高', dong: '爲', zai: false, juan: JUAN, cite: '二世皇帝元年,年二十一。趙高爲郎中令,任用事。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 干净的一条:年、官、人、动词全原文自带。★「任用事」=当权。' + ' ⇒ 中車府令(前210)→ 郎中令(前209)→ 丞相(前207)。三级,三年。' + '⚠ 集解引徐廣曰「表云十月戊寅,大赦罪人」—— 注不是正文,且系【表】之文,本表不采。', }, { year: -209, jinian: '二世皇帝元年', yue: null, guan: '丞相', jue: null, ren: '斯', dong: null, zai: true, juan: JUAN, cite: '丞相臣斯、臣去疾、御史大夫臣德昧死言:「臣請具刻詔書刻石,因明白矣。臣昧死請。」制曰:「可。」', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '李斯', note: '★ 二世东巡刻石,三公联署。一句立三人,本表拆三条。', }, { year: -209, jinian: '二世皇帝元年', yue: null, guan: null, jue: null, ren: '去疾', dong: null, zai: true, juan: JUAN, cite: '丞相臣斯、臣去疾、御史大夫臣德昧死言:「臣請具刻詔書刻石,因明白矣。臣昧死請。」制曰:「可。」', jian: 2, guanYuanwen: false, yearYuanwen: true, renFull: '馮去疾', note: '★★ guan:null 是【故意的】:原文作「丞相臣斯、臣去疾」——' + ' 【「丞相」是否管到「臣去疾」,句法两可】(与九年「相國昌平君、昌文君」同一个坑)。' + ' ⚠ 前210 他是【右丞相】、前208 他又是【右丞相】⇒ 前209 大概率仍是丞相。' + ' ★★ 但「大概率」不是原文 ⇒ 本表【不填】,把话写在这里。' + ' ✗ 越是「显然」越不许替读者填 —— 填了下游就再也看不见这是推的。', }, { year: -209, jinian: '二世皇帝元年', yue: null, guan: '御史大夫', jue: null, ren: '德', dong: null, zai: true, juan: JUAN, cite: '丞相臣斯、臣去疾、御史大夫臣德昧死言:「臣請具刻詔書刻石,因明白矣。臣昧死請。」制曰:「可。」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '⚠ 原文只作單名【「德」】。★★ 他的【姓,本卷通篇没有】—— 已通检。' + ' ⇒ ren:「德」,✗ 不许安一个姓上去。★ 这是本卷唯一一位有名无姓的三公。', }, { year: -208, jinian: '二年', yue: '冬', guan: '少府', jue: null, ren: '章邯', dong: null, zai: true, juan: JUAN, cite: '二世大驚,與群臣謀曰:「柰何?」少府章邯曰:「盜已至,眾彊,今發近縣不及矣。酈山徒多,請赦之,授兵以擊之。」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★★ 【少府】=掌山海池澤之税、供皇室,【九卿之一,不是军职】。' + ' 而秦最后的仗是他打的 —— 因为他管着【酈山刑徒】。' + ' ⇒ 老板要的「同一件大事落在不同位阶身上是不同的题」:陈涉兵至戲,' + ' 二世问「柰何」,答出来的是一个【少府】,理由是【他手里有人】。' + '★ 本条 yue:「冬」—— 原文作「二年冬」,是季不是月,照录。', }, { year: -208, jinian: '二年', yue: null, guan: '長史', jue: null, ren: '司馬欣', dong: null, zai: true, juan: JUAN, cite: '二世益遣長史司馬欣、董翳佐章邯擊盜,殺陳勝城父,破項梁定陶,滅魏咎臨濟。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 三年作「使長史欣請事」⇒ 欣=司馬欣,本卷自证。', }, { year: -208, jinian: '二年', yue: null, guan: null, jue: null, ren: '董翳', dong: null, zai: true, juan: JUAN, cite: '二世益遣長史司馬欣、董翳佐章邯擊盜,殺陳勝城父,破項梁定陶,滅魏咎臨濟。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★ guan:null:「長史司馬欣、董翳」——【「長史」是否管到董翳,本紀没说清】。' + ' 第三次遇到这个句法坑(前238 昌平君/昌文君、前209 斯/去疾)⇒ 一律不裁。', }, { year: -208, jinian: '二年', yue: null, guan: '右丞相', jue: null, ren: '去疾', dong: '自殺', zai: false, juan: JUAN, cite: '右丞相去疾、左丞相斯、將軍馮劫進諫曰……下去疾、斯、劫吏,案責他罪。去疾、劫曰:「將相不辱。」自殺。', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '馮去疾', note: '★★★ 「將相不辱」四个字,然后【自殺】。★ 是自殺,不是被杀 —— 原文的字,不许改。' + '⚠ 系年:本段在【二世二年】段内。★ 二世斥语作「二年之閒,群盜并起」——' + ' ⚠⚠ 那个「二年」是【二世话里的「两年之间」】,【不是纪年】。' + ' ★ 本刀的切分程序差点把它当年份切出来。记下来给后面的刀:本卷「X年」不一定是系年。', }, { year: -208, jinian: '二年', yue: null, guan: '將軍', jue: null, ren: '馮劫', dong: '自殺', zai: false, juan: JUAN, cite: '右丞相去疾、左丞相斯、將軍馮劫進諫曰……去疾、劫曰:「將相不辱。」自殺。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★ 本条原文作【「馮劫」】(有姓),官【將軍】。' + '⚠⚠ 与前221「御史大夫劫」【本表不合并】—— 官不同、隔十三年、本紀无一字言其为一人。见该条。', }, { year: -208, jinian: '二年', yue: null, guan: '左丞相', jue: null, ren: '斯', dong: '就五刑', zai: false, juan: JUAN, cite: '下去疾、斯、劫吏,案責他罪。去疾、劫曰:「將相不辱。」自殺。斯卒囚,就五刑。', jian: 2, guanYuanwen: true, yearYuanwen: true, renFull: '李斯', note: '★★★ 三个人同时下吏,【两个自殺,一个没有】——「斯卒囚,就五刑」。' + ' ★ 这一格正是产品的全部内容:同一天、同一案、三个宰辅,' + ' 去疾和劫选了「將相不辱」,斯没选 ⇒ 三个动词,三条命。' + '⚠⚠ 张力:本条(二年)作「斯卒囚,就五刑」,而三年又作「趙高爲丞相,竟案李斯殺之」。' + ' ⇒ 【本紀两处记他的结局,且不在同一年】。★ 本刀【不裁】,两条都录(见 -207 那条)。' + ' ★ 不许合并 —— 合并就得替读者选一个年份,而两个年份各有各的原文。', }, { year: -207, jinian: '三年', yue: '冬', guan: '丞相', jue: '安武侯', ren: '趙高', dong: '爲', zai: false, juan: JUAN, cite: '冬,趙高爲丞相,竟案李斯殺之。', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★★ 一个【中車府令】(前210)→【郎中令】(前209)→【丞相】(前207)。三年三级。' + ' ⇒ 老板的判据「给定年份+位阶⇒那年你的上司是谁」:前207 你的丞相叫趙高。' + '★ jue「安武侯」出自卷末秦记附録「趙高爲丞相安武侯」——【本卷第二处】,本表据以补爵。', }, { year: -207, jinian: '三年', yue: '冬', guan: '左丞相', jue: null, ren: '李斯', dong: '殺', zai: false, juan: JUAN, cite: '冬,趙高爲丞相,竟案李斯殺之。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '⚠⚠ 与二世二年「斯卒囚,就五刑」是【本紀对同一个人结局的两处记载】,' + ' ★ 系年不同(二年 / 三年)⇒ 本刀【不裁,两条都录】。' + ' ★ 若下游只要一条,请自己选并把理由写下来 —— 本表不替你选。' + '★ guanYuanwen:false:本条原文只作「李斯」不带官(他二年已下吏)⇒「左丞相」是本表从二年接的。', }, { year: -207, jinian: '三年', yue: null, guan: '秦將', jue: null, ren: '王離', dong: '虜', zai: false, juan: JUAN, cite: '項羽急擊秦軍,虜王離,邯等遂以兵降諸侯。', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★ 「虜」=被俘,【不是死】。★ 同段又作「及項羽虜秦將王離等鉅鹿下」⇒ guan 取「秦將」,' + ' ⚠ 但那是【叙事称谓】不是官名 ⇒ guanYuanwen:false。' + '★★ 二十八年他列名琅邪刻石之首(列侯武城侯王離),前207 他被虜。' + ' ⇒ 同一个人,本紀首尾两见,中间十二年【一个字都没有】。', }, { year: -207, jinian: '三年', yue: null, guan: '咸陽令', jue: null, ren: '閻樂', dong: null, zai: true, juan: JUAN, cite: '高懼,乃陰與其婿咸陽令閻樂、其弟趙成謀曰……閻樂前即二世數曰:「足下驕恣,誅殺無道,天下共畔足下,足下其自爲計。」', jian: 2, guanYuanwen: true, yearYuanwen: true, note: '★★ 【咸陽令】=首都县令。逼死皇帝的是【一个县令】,不是将军。' + ' ★ 而他是【趙高的女婿】(「其婿」)—— 本紀把这层关系写在官名之前。' + '⚠ 字形:W1 作「婿」,W3 作「壻」。★ 同一点校本的两次转录取字不同,非异文,见 WITNESS_AUDIT。' + '★ 第一刀已记:「下手与主谋是两个人,原文分得很清,不许并」——本条即那个「下手」。', }, { year: -207, jinian: '三年', yue: null, guan: null, jue: null, ren: '趙成', dong: null, zai: true, juan: JUAN, cite: '高懼,乃陰與其婿咸陽令閻樂、其弟趙成謀曰……', jian: 2, guanYuanwen: false, yearYuanwen: true, note: '★ guan:null —— 本紀只说他是【趙高之弟】(「其弟趙成」),【没给官】。' + ' ✗ 不许安官。★ 望夷宮之变是【趙高+女婿+弟弟】三个人的家族行动,本紀写得很清楚。', }, { year: -207, jinian: '三年', yue: null, guan: '丞相', jue: null, ren: '高', dong: '刺殺', zai: false, juan: JUAN, cite: '子嬰遂刺殺高於齋宮,三族高家以徇咸陽。', jian: 2, guanYuanwen: false, yearYuanwen: true, renFull: '趙高', note: '★★★ 【本表最后一条】。「三族高家」=夷其三族。★ 动手的是【子嬰】,' + ' 而子嬰【是秦王不是皇帝】(见 ZI_YING)。' + '★ guanYuanwen:false:本条只作「高」。「丞相」从上文「丞相高殺二世望夷宮」接来(同段,本卷自证)。' + '★★ 一个丞相,前207 冬拜相,同年被刺 —— 秦的最后一任丞相在任【不到一年】。', }, ]; // ══════════════════════════════════════════════════════════════════════════ // ═══ 二、大事件 ═══ // // ★ 本紀【就是】编年大事件(体例就是「某年某月,某事」)⇒ 直接抠它,没去别处找。 // // 【★★★ layer 怎么定的 —— 判据是「五十年后还在起作用吗」,每条都给了理由】 // 事(1–50年) :一场仗、一次废立、一个人的死 ← ★ 绝大多数 // 制(50–500) :一个制度的确立/废除 // 道(500+) :改变了此后千年的 // ⚠ 本刀【没有】为了显得重要而把「事」拔高。灭六国 = 六场仗 =【事】,哪怕灭了六个国家。 // ★ 判据不是死了多少人,是【五十年后这个东西还在不在起作用】。 // // 【★★ 「道」这一朝有【三个】—— 这是本刀最可能被骂的判断,所以理由写足】 // 老板说「「道」要极其吝啬,一朝有零个是完全正常的」。本刀仍给了三个,理由: // ★ 秦是【唯一一个可以有三个「道」的朝】—— 皇帝號、郡縣、書同文/一法度, // 这三样是此后【两千年】中国的骨架,且【每一样都能给出它到 1500 年后仍在起作用的证据】: // · 皇帝號:前221 → 1912 清帝退位 = 2133 年。★ 到 1500 年后(约公元1280)在不在?在。 // · 郡縣 :前221 → 至今(省—市—县)。★ 公元1280 在不在?在(元行省下仍是路府州县)。 // · 書同文:前221 → 至今。★ 公元1280 在不在?在(汉字未再分裂)。 // ⇒ ★ 三条都过了「1500 年后仍在起作用」这一关,才标的「道」。 // ⚠ 而【焚書】【除謚法】【更名民曰黔首】【十月爲歲首】本刀【没有】标「道」—— // 它们全都活不过 120 年(见各条 layerWhy)。★ 名气大 ≠ 层级高。 // // 【★★ zaichang = 老板这一刀真正的靶子】 // > 「很多人够不到历史的大事件,难道就没有他自己的小事件?…况且他可能还位居高位呢。」 // ⇒ 每条 zaichang 回答:那年【什么位阶的人】会被卷进去,以及【卷进去的方式不一样】。 // ⚠⚠ zaichang 是【推演】不是原文 ⇒ kind:'tuiyan',【不安卷次】。 // ★ 这一格里【一个字都不许当史料引】。它是本刀按本卷的制度事实推的,不是本紀说的。 // ══════════════════════════════════════════════════════════════════════════ /** * ★ layer 的判据,写死在这里,免得下游各标各的。 * ★★ 键(事/制/道)是【显示 label】;事件里存的 layer 值是 pinyin(shi/zhi/dao)—— * 见 pinyin 映射与 CHAO_COVERAGE.shi.layerCountNote 的归一说明(biannian 建模 §2.1)。 */ export const LAYER_RULE = { 事: '1–50年。一场仗、一次废立、一个人的死。★ 绝大多数事件都是这一层。', 制: '50–500年。一个制度的确立/废除。', 道: '500+年。★ 判据:它到【1500年后】还在起作用吗?给不出证据 ⇒ 降级成「制」。', pinyin: { 事: 'shi', 制: 'zhi', 道: 'dao' }, // ★ 显示 label → 存储值。事件 layer 一律用右侧 pinyin。 howJudged: '★ 每条 layer 都在 layerWhy 里给了理由,【没有一条空标】。' + '⚠ 判的是【制度还在不在起作用】,不是【后果还在不在】——' + ' 焚書的后果(典籍散失)是千年的,但焚書【令】本身 22 年就废了 ⇒ 「事」不是「道」。' + ' ★ 这两个东西混起来,就会把整部书标成「道」。', }; /** * ★★★ 秦·大事件。 * 字段: * year / jinian / yue ★ jinian 是原文,year 是换算(见 YEAR_RULE) * shi ★ 事,【原文逐字】 * juan / jian / layer / layerWhy * kind: 'yuanwen' ★ shi 这一栏是原文 * zaichang: { kind:'tuiyan', ... } ★★ 推演,不是原文,无卷次 */ export const CHAO_SHI = [ // ── 秦王國(前247–前222)★ 不是本朝,但本紀记了,见 CHAO_COVERAGE.shi { year: -238, jinian: '九年', yue: '四月', kind: 'yuanwen', shi: '長信侯毐作亂而覺,矯王御璽及太后璽以發縣卒及衛卒、官騎、戎翟君公、舍人,將欲攻蘄年宮爲亂。王知之,令相國昌平君、昌文君發卒攻毐。戰咸陽,斬首數百。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 一次政变,当年即平。五十年后还在起作用吗?不在 ⇒ 事。' + '⚠ 它的【后果】(呂不韋次年免相、秦王亲政)也都是十年内的事,仍是「事」。', zaichang: { kind: 'tuiyan', note: '★ 推演,不是原文。依据是本卷记载的制度事实,不是本紀的话。', 相國: '★ 直接受命平乱(本卷明文:「令相國昌平君、昌文君發卒攻毐」)—— 你就是那个要发兵的人。', 衛尉: '★★ 掌宮門屯衛 —— 而嫪毐「矯王御璽…發衛卒」,调的正是你的兵。' + '⇒ 事后「衛尉竭…梟首」。★ 同一场乱,相國是平乱的,衛尉是【要掉脑袋的】。', 中大夫令: '★ 「中大夫令齊」在梟首之列 ⇒ 论议之官也被卷进去,且是死。', 宦者: '★ 本卷:「及宦者皆在戰中,亦拜爵一級」——【连宦者都在战场上,而且能拿爵】。' + '⇒ 这就是老板要的「小人物的大事件」:你不是高官,但你在场,而且这一战能给你换一级爵。', 舍人: '⚠ 反向的:「及其舍人,輕者爲鬼薪」——★ 你只是嫪毐的舍人,没参与,' + '也要去当鬼薪(宗庙砍柴的刑徒)。★ 位阶低不等于卷不进去,等于【卷进去了没得选】。', }, }, { year: -237, jinian: '十年', yue: null, kind: 'yuanwen', shi: '十年,相國呂不韋坐嫪毐免。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 一次人事变动。五十年后不在起作用 ⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 相國: '★★ 你【就是】这件事 —— 而且是「免」不是「誅」。两年后你才死。' + '⇒ 这个位置【不是判决】:同一个位置,呂不韋是免,李斯是就五刑,趙高是刺殺。三种下场。', 舍人: '★ 十二年不韋死,「其舍人臨者,晉人也逐出之;秦人六百石以上奪爵,遷」' + '⇒ ★★【去他葬礼哭一声,就按你的秩级罚】:六百石以上夺爵并迁,五百石以下只迁不夺爵。' + ' ⇒ 同一件事,落在不同秩级身上是【不同的罚】。这就是「位阶」的意义。', }, }, { year: -231, jinian: '十六年', yue: '九月', kind: 'yuanwen', shi: '初令男子書年。', juan: JUAN, jian: 2, layer: 'zhi', layerWhy: '★★ 【「初」=第一次】—— 本紀用这个字标制度起点。' + '「書年」=登记男子年龄 ⇒ 这是【傅籍(按年龄征发徭役兵役)】的基础,也是编户齐民的入口。' + '★ 五十年后还在起作用吗?在 —— 汉承秦制,傅籍行用数百年。⇒ 至少「制」。' + '⚠ 那为什么不标「道」?★ 因为「道」要 500+ 且要给出 1500 年后仍在的证据。' + ' 户籍制度本身确实至今还在,【但「令男子書年」这一道令 ≠ 整个户籍制度】——' + ' 把一道令的功劳算成整个制度的,就是拔高。⇒ 本刀取【制】,克制。' + '★ 这是本刀最犹豫的一条,理由写在这里,主刀要改就改,但请连理由一起改。', impact: { reach: 'houshi', kind: 'tuiyan', // ★★ 推演(制度史通说),不是原文。见 biannian 建模 §2.2。 reason: '★ 「書年」=登记男子年龄,是【傅籍】(按年龄征发徭役兵役)与编户齐民的技术基础。' + '制度史通说「汉承秦制」:傅籍、编户之法为两汉赋役征发之本,行用数百年。', to: [ { code: 'xihan', label: '汉承秦制,傅籍行用;编户齐民为两汉赋役征发之本。' }, ], reachWhy: '★ 取 houshi 不取 qiannian —— 与本条 layerWhy 同一把尺:户籍登记作为大原则确至今,' + '但【这一道令的直接后裔是傅籍】,可稽的行用主要在两汉(数百年)。' + '✗ 不把整个户籍制度两千年的功劳算给这一道令 —— 那是拔高。', }, zaichang: { kind: 'tuiyan', note: '★ 推演。', 斗食小吏: '★★ 这条【全部落在最低一层】:登记男子年龄的是县乡的吏,一个个记。' + '⇒ 老板要的「斗食小吏也在场」——他不但在场,这件事【就是他干的】。', 黔首: '★ 你被记了年。从此你什么时候该服役、服几年,由这一格字决定。', 郡守: '★ 你要保证这事在你郡里办下去 —— 办不下去是你的责任。', }, }, // ── 秦朝(前221–前207) { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '二十六年,齊王建與其相后勝發兵守其西界,不通秦。秦使將軍王賁從燕南攻齊,得齊王建。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 灭齐 —— 六国最后一个。⚠⚠ 【一场仗就是「事」,哪怕它是统一的最后一战】。' + ' 判据:这场仗本身五十年后还在起作用吗?不在。★ 起作用的是它【促成的】郡縣与皇帝號 ——' + ' 那两条另有其条,且标了「道」。✗ 不许把仗和仗的后果算成一件事来抬层级。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 將軍: '★ 你带兵,你灭国。本卷把功记在你名下(「秦使將軍王賁」)。', 斗食小吏: '★ 要征粮、要转输。★ 仗是别人打的,粮是你催的。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '王曰:「去『泰』,著『皇』,采上古『帝』位號,號曰『皇帝』;他如議。」制曰:「可。」', juan: JUAN, jian: 2, layer: 'dao', layerWhy: '★★★ 【道】。判据:「皇帝」这个位號到 1500 年后(约公元1280)还在起作用吗?' + ' 在 —— 元世祖也称皇帝。一直到【1912 年清帝退位】才终止 ⇒ 前221–1912 = 2133 年。' + '★ 这是本卷【自己造出来的一个词】,而这个词此后是两千年中国政治的顶点。' + '⚠ 注意:本条与 HAO_NOTE(第一刀)是同一段原文,那里论的是「號的性质」,' + ' 这里论的是「它作为制度活了多久」。两条不冲突,别合并。', impact: { reach: 'qiannian', kind: 'tuiyan', // ★★ 推演(制度史通说),不是原文。 reason: '★ 秦创「皇帝」为最高统治者之号,历代王朝相沿不改。' + '制度史通说「汉承秦制」:汉高祖即皇帝位,即沿用此号,此后两千年帝制之名皆本于此。', to: [ // ★ 库内落点:xihan:-202 该条 layerWhy 自己就说「漢承秦制,皇帝制度是秦立的」——落点自证。 { code: 'xihan', year: -202, label: '汉高祖即皇帝位于氾水之阳,沿用秦所创「皇帝」号。' }, { label: '历代帝王沿用「皇帝」为最高统治者称号,至 1912 年清帝退位止(库外落点)。' }, ], reachWhy: '★ 前221「號曰皇帝」→1912 清帝退位,凡 2133 年,远逾 500 ⇒ qiannian(与本条 layerWhy 同据)。', }, zaichang: { kind: 'tuiyan', note: '★ 推演。', 丞相: '★★ 「其議帝號」——【议这个號的就是你】。本卷:丞相綰、御史大夫劫、廷尉斯等议「泰皇」,' + ' 而王自裁「去泰著皇」⇒ ★ 你提的方案【被否了一半】。' + ' ⇒ 这就是「你是主角,制度是对手」:你提了,他改了,而改完的那个词管了两千年。', 御史大夫: '★ 同上,联署。', 廷尉: '★ 同上,联署。★ 注意这一年李斯【只是廷尉】—— 他还在第三顺位上。', 博士: '★ 本卷「臣等謹與博士議曰:『古有天皇,有地皇,有泰皇,泰皇最貴。』」' + '⇒ ★★【「泰皇」这个被否掉的方案,是博士们查出来的】。你查了典,你的答案被采了一半。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '丞相綰等言:「諸侯初破,燕、齊、荊地遠,不爲置王,毋以填之。請立諸子,唯上幸許。」始皇下其議於群臣,群臣皆以爲便。廷尉李斯議曰:「……置諸侯不便。」始皇曰:「……廷尉議是。」分天下以爲三十六郡,郡置守、尉、監。', juan: JUAN, jian: 2, layer: 'dao', layerWhy: '★★★ 【道】,而且是本朝最硬的一个。判据:郡縣到 1500 年后还在起作用吗?' + ' 在 —— 汉郡国并行→推恩后郡县独存,唐州县,宋路州县,元行省下仍是路府州县,' + ' 明清府州县,今省—市—县。⇒ 前221 → 至今,【两千二百余年没断】。' + '⚠ 老实说一句:郡縣【不是秦发明的】(秦本身早有郡县,楚亦有)。' + ' ★ 本条标「道」的是【「分天下以爲三十六郡」这次全面取代封建】,不是「发明郡县」。' + ' 这个区别很重要:发明是技术,取代封建是【选择】。⇒ 本条记的是那次选择。', impact: { reach: 'qiannian', kind: 'tuiyan', // ★★ 推演(制度史通说),不是原文。 reason: '★ 「分天下以爲三十六郡」以郡县全面取代封建,成为此后两千余年中国地方行政的基本架构。' + '制度史通说「汉承秦制」:汉初郡国并行,武帝推恩之后郡县独存;' + '历唐州县、宋路州县、元行省下辖路府州县、明清府州县,以至今之省—市—县,骨架未改。', to: [ { code: 'xihan', label: '汉初郡国并行,武帝推恩令后郡县独存。' }, { label: '唐州县、宋路州县、元行省、明清府州县,以至今之省—市—县,二千二百余年未断(库外落点)。' }, ], reachWhy: '★ 前221→至今二千二百余年,地方行政以郡县(州县)为骨架 ⇒ qiannian(与本条 layerWhy 同据)。' + '⚠ 影响链记的是【郡县取代封建】这一选择之延续,非「秦发明郡县」(郡县非秦所创,见 layerWhy)。', }, zaichang: { kind: 'tuiyan', note: '★ 推演。', 丞相: '★★★ 【你提的是封建,你输了】。本卷:「丞相綰等言…請立諸子」——' + ' 你是百官之首,你提的方案,「始皇下其議於群臣,群臣皆以爲便」(★ 全体附议你),' + ' 最后【被一个廷尉顶翻】。⇒ 位阶最高的人,在这件事上是【输家】。', 廷尉: '★★★ 【你一个人反对全场,你赢了,而且改了两千年】。' + ' 「群臣皆以爲便」——所有人都站在丞相那边;只有你说「置諸侯不便」;' + ' 始皇一句「廷尉議是」。⇒ ★ 这就是老板要的「我所在位置的选择对后世的影响」:' + ' 你当时是第三顺位的廷尉,不是丞相。你赢的不是官位,是【论证】。', 群臣: '★★ 「群臣皆以爲便」——【你附议了丞相,你站错了队】,而且是集体站错。' + ' ⇒ 这一格是本表最重要的一格:多数人在场,多数人错了,而本紀【一个名字都没记】。' + ' ⇒ 「你什么都没变,天花板全变了」——你没做错什么,你只是附议了百官之首。', 郡守: '★ 这一议之后【你这个官才开始批量存在】(「郡置守、尉、監」)。' + ' ⇒ 你是这次选择的【产物】。要是丞相赢了,你是诸侯国的臣,不是郡守。', 斗食小吏: '★ 你的顶头上司从此是【朝廷派下来的守】,不是【世袭的封君】。' + ' ⇒ 一次朝会上的争论,改了你这辈子向谁磕头。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '一法度衡石丈尺。車同軌。書同文字。', juan: JUAN, jian: 2, layer: 'dao', layerWhy: '★★★ 【道】。判据:書同文到 1500 年后还在起作用吗?在 —— 汉字此后【再没有分裂过】,' + ' 秦以后两千年,方言互不相通而文字相通,这是中国没有像欧洲那样裂成多国的物质条件之一。' + '★ 度量衡:秦制经汉沿用,此后历代改数值而不改「天下一制」这个原则。' + '⚠ 本条【三件事写在一起】是因为本紀就是这么写的(三个四字句连排)⇒ 照录,不拆。' + '★ 若下游要拆,请注意「車同軌」的证据最弱(本卷只此三字,无细节)。', impact: { reach: 'qiannian', kind: 'tuiyan', // ★★ 推演(制度史通说),不是原文。 reason: '★ 「書同文字」使汉字自秦以后未再分裂:此后两千年方言互不相通而文字相通,' + '是中国长期维持政治统一的物质条件之一(史学通说,非孤因)。' + '「一法度衡石丈尺」立「天下一制」之原则,历代改其数值而不改度量衡一统之制。', to: [ { label: '汉字统一沿用至今,未如拼音文字随语音分裂成多种文字(库外落点)。' }, { label: '度量衡历代改数值而不改「天下一制」之原则(库外落点)。' }, ], reachWhy: '★ 書同文自前221至今二千二百余年仍在起作用 ⇒ qiannian。' + '⚠ 影响链只就【書同文·一法度】立论,不为证据最弱的「車同軌」补造下游(与本条 layerWhy 的克制一致)。' + '⚠ 「物质条件之一」是有意的克制措辞:✗ 不写「书同文导致中国统一」这种独因果(红线:不硬连)。', }, zaichang: { kind: 'tuiyan', note: '★ 推演。', 斗食小吏: '★★ 【这条几乎全部落在你身上】:换秤、换尺、换字。' + ' ⇒ 皇帝下一道四字令,你要把辖内每一把尺子收上来。★ 制度是一句话,执行是一辈子。', 郡守: '★ 你要在你郡里把这事办成,办不成是你的罪。', 博士: '★ 「書同文字」動的是你的看家本事 —— 你半辈子读的字,从此有一半写法作废。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '更名民曰「黔首」。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。判据:五十年后还在起作用吗?【不在】—— 这是秦一朝的叫法,秦亡即废,' + ' 行用 = 前221–前207 = 15 年。⇒ 事。' + '★★ 这一条特意收进来,是因为它【名气大而层级低】:' + ' 改一个称呼看着很「制度」,但它 15 年就没了。⇒ 名气 ≠ 层级。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 黔首: '★ 你的名字从「民」变成「黔首」(黔=黑,指黑头巾/黑发)。' + ' ⇒ 你什么都没做,你的类名换了。十五年后又换回去。', 斗食小吏: '★ 你要把所有文书上的「民」字改成「黔首」。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '收天下兵,聚之咸陽,銷以爲鐘鐻,金人十二,重各千石,置廷宮中。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次性的收缴与铸造,五十年后不在起作用(秦亡即无)。⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 斗食小吏: '★★ 「收天下兵」——挨家挨户收的是你。★ 一句六个字,是你几年的差事。', 黔首: '★ 你家的兵器被收走了。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '徙天下豪富於咸陽十二萬戶。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次性徙民。⚠ 「徙豪强」后来成了汉代的定制(徙陵邑)——' + ' ★ 但那【不出本卷】,本表【不表态】,也不拿它给本条抬层级。⇒ 就本卷论,是事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 豪富: '★★ 你没犯法,你只是有钱 ⇒ 你全家被迁到咸陽。十二万户,你是其中一户。' + ' ⇒ 「你什么都没变,天花板全变了」的字面版。', 斗食小吏: '★ 造册、押送的是你。', }, }, { year: -221, jinian: '二十六年', yue: null, kind: 'yuanwen', shi: '始皇推終始五德之傳,以爲周得火德,秦代周德,從所不勝。方今水德之始,改年始,朝賀皆自十月朔。', juan: JUAN, jian: 2, layer: 'zhi', layerWhy: '★ 【制】。判据:「十月爲歲首」五十年后还在起作用吗?【在】——' + ' 汉初沿用十月爲歲首,直到【汉武帝太初元年(前104)改历】⇒ 约 117 年。' + ' ⇒ 117 年落在 50–500 区间 ⇒ 制。★ 不是「道」:它没活过 500 年,更没到 1500 年。' + '⚠ 「五德终始」作为【学说】影响到宋,但那是学说不是制度 ⇒ 不拿它抬层级。' + '★★ 这一条是本表 year 那一栏的病根,见 CALENDAR_NOTE / YEAR_RULE.caveat。', impact: { reach: 'houshi', kind: 'tuiyan', // ★★ 推演(制度史通说),不是原文。 reason: '★ 「朝賀皆自十月朔」=以十月爲歲首。制度史通说:汉初沿用秦之十月歲首,' + '至汉武帝太初元年(前104)改历、复以正月爲歲首而止。' + '⚠ 「五德终始」作为【学说】影响及于宋(历朝自定德运),但那是学说不是制度 ⇒ 不据以延长本条影响链。', to: [ // ★★ 库内落点=【终结它】的那条「道」:xihan:-104「正曆,以正月爲歲首」,其 layerWhy 明言「漢初以十月爲歲首,此年改正月」。 { code: 'xihan', year: -104, label: '汉武帝太初改历,罢十月歲首,复以正月爲歲首——此制之终点。' }, ], reachWhy: '★ 前221→前104,约 117 年,落在 50–500 区间 ⇒ houshi,不作 qiannian(与本条 layerWhy 同据)。' + '★ 本条是「一步制度,百余年后被下一步制度取代」的样本:下游落点正是【终结它】的那条道。', }, zaichang: { kind: 'tuiyan', note: '★ 推演。', 奉常: '★ 掌宗庙礼仪 —— 改岁首就是改你全年的日程表。', 斗食小吏: '★ 你的考绩年、你的账本、你的征发时点,全部平移。', 黔首: '★ 你的「过年」从此在十月。', }, }, { year: -219, jinian: '二十八年', yue: null, kind: 'yuanwen', shi: '乃遂上泰山,立石,封,祠祀。下,風雨暴至,休於樹下,因封其樹爲五大夫。禪梁父。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次封禅。⚠ 封禅后来汉武、唐玄宗都做过 —— 但那是【后人也做了这件事】,' + ' 不是【秦立了一个制度让他们必须做】。⇒ 事,不是制。★ 这两者的区别要守住。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 博士: '★★ 「與魯諸儒生議,刻石頌秦德,議封禪望祭山川之事」——【你被叫来议礼】。' + ' ⇒ 你是儒生,你被问了,你的答案要刻在石头上。', 樹: '⚠ 这一格是玩笑但也是原文:「因封其樹爲五大夫」——【一棵树被封了五大夫爵】。' + ' ★ 而五大夫是秦二十等爵第九级,比在场很多人都高。照录原文,本刀不评。', }, }, { year: -215, jinian: '三十二年', yue: null, kind: 'yuanwen', shi: '燕人盧生使入海還,以鬼神事,因奏錄圖書,曰「亡秦者胡也」。始皇乃使將軍蒙恬發兵三十萬人北擊胡,略取河南地。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次出兵。五十年后不在起作用 ⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 方士: '★★★ 【一句谶语,三十万兵】。你不是官,你连爵都没有,' + ' 你从海上回来递了一句「亡秦者胡也」⇒ 三十万人北上。' + ' ⇒ 老板问「够不到大事件的人,难道没有他自己的小事件?」——' + ' 盧生是反过来的答案:【一个没有位阶的人,撬动了本卷最大的一次发兵】。', 將軍: '★ 你带三十万人去打一句谶语。', 黔首: '★ 三十万人里有你。', }, }, { year: -213, jinian: '三十四年', yue: null, kind: 'yuanwen', shi: '丞相臣斯昧死言:……「臣請史官非秦記皆燒之。非博士官所職,天下敢有藏詩、書、百家語者,悉詣守、尉雜燒之。有敢偶語詩書者棄市。以古非今者族。吏見知不舉者與同罪。令下三十日不燒,黥爲城旦。所不去者,醫藥卜筮種樹之書。……以吏爲師。」制曰:「可。」', quoteVariant: '⚠ 「所不去者…以吏爲師」之间【两家不同】,本刀【不裁】,故 shi 用「……」跳过那一句:' + ' W1 作「若【有欲】學法令【者】,以吏爲師」;W3 作「若【欲有】學法令,以吏爲師」' + ' ——【「有欲/欲有」倒装,且 W3 无「者」字】。' + ' ★ 两读各自成文,无同句内证可判(与「戌/戍」不同)⇒ 并存,见 QUOTE_VARIANTS_2。' + ' ★ 本条改用两家全同的部分承担举证 —— 这一句本来就不影响本条的论点。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★★★ 【事】,而且本刀知道这一标会被质疑,所以理由写足:' + ' 判据是「五十年后这个【制度】还在起作用吗」。★ 挟书之律【前191年(汉惠帝四年)除】' + ' ⇒ 前213 → 前191 = 22 年。22 < 50 ⇒ 事。' + '⚠⚠ 最容易犯的错:拿【后果】抬层级 —— 「典籍散失影响两千年」是【后果】,' + ' 而 layer 判的是【制度还在不在起作用】。★ 焚書令本身活了 22 年。' + ' ⇒ 若按后果标,本表一半的条目都是「道」,这个字段就废了。' + '⚠ 又:「前191除挟书律」【不出本卷】(那是《漢書》的事)⇒ ★ 本刀用它做 layer 判断,' + ' 但【不把它写进 shi】。shi 一栏只有本卷原文。这个界线要守住。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 博士: '★★★ 【你是唯一的例外,也是唯一的靶子】:「非博士官所職」——' + ' ⇒ 博士官【可以留书】。你的位阶救了你的书。' + ' ⚠ 但引出焚書的正是博士淳于越 ⇒ 【你的同僚一句话,烧了天下的书,而你留着】。', 斗食小吏: '★★ 「吏見知不舉者與同罪」——【你看见了不举报,你同罪】。' + ' ⇒ 这一条把每一个小吏变成执行者:不是你想不想,是你不举报就跟着死。' + ' ★ 「令下三十日不燒,黥爲城旦」——你要在三十天内烧完你辖内的书。', 黔首: '★ 「有敢偶語詩書者棄市」——【两个人在路边聊《詩》《書》,就杀头】。' + ' ⇒ 你不识字也躲不掉:聊天犯法。', 丞相: '★ 你提的。「丞相臣斯昧死言」⇒ 三十四年的李斯已经是丞相了 ——' + ' ★ 二十六年他还是廷尉,那年他靠一次反对全场赢了郡縣;这一年他靠一道令烧了天下的书。' + ' ⇒ 同一个人,同一支笔,两个位阶,两件事。这就是「群臣图谱」要给出的东西。', }, }, { year: -210, jinian: '三十七年', yue: '七月', kind: 'yuanwen', shi: '七月丙寅,始皇崩於沙丘平臺。丞相斯爲上崩在外,恐諸公子及天下有變,乃祕之,不發喪。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一个人的死 ⇒ 事(老板给的判据里,「一个人的死」明写在「事」这一层)。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 左丞相: '★★★ 【你在场,而且是你决定秘不发喪】。「丞相斯爲上崩在外…乃祕之,不發喪」。' + ' ⇒ 你不是被这件事卷进去的,你【是】这件事。', 右丞相: '★★ 【你不在场 —— 你在咸陽守着】(「右丞相去疾守」)。' + ' ⇒ ★ 同一个官名,两个人,一个在沙丘决定国本,一个在家什么都不知道。' + ' 这就是老板要的「那年你在哪个位置」:位置一样,【在不在场】不一样,结局就不一样。', 中車府令: '★★★ 【璽書在你手上】(「書已封,在中車府令趙高行符璽事所,未授使者」)。' + ' ⇒ 你的官比丞相小得多,但那封信没经过丞相,经过你。', 宦者: '★ 「宦者輒從輼涼車中可其奏事」——【你要假装皇帝还活着,替他批奏】。' + ' ⇒ 你连名字都没有(本紀没记),但这几天是你在当皇帝。', 黔首: '★ 「所至上食,百官奏事如故」——你什么都不知道。你看见的是车队照常走。', }, }, { year: -209, jinian: '二世皇帝元年', yue: null, kind: 'yuanwen', shi: '乃行誅大臣及諸公子,以罪過連逮少近官三郎,無得立者,而六公子戮死於杜。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次清洗。⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 大臣: '★ 「大臣不服,官吏尚彊」是趙高给二世的理由 ⇒ 你的「不服」就是你的罪。', 郎: '★★ 「以罪過連逮少近官三郎,無得立者」——【三郎(近侍郎官)被连坐,且不许再有人补位】。' + ' ⇒ 你只是个郎,你被连进去了。', 公子: '★ 六公子戮死於杜。★ 你是皇子 —— 位阶最高的一批人,死得最快。', }, }, { year: -208, jinian: '二年', yue: '冬', kind: 'yuanwen', shi: '二年冬,陳涉所遣周章等將西至戲,兵數十萬。二世大驚,與群臣謀曰:「柰何?」少府章邯曰:「盜已至,眾彊,今發近縣不及矣。酈山徒多,請赦之,授兵以擊之。」二世乃大赦天下,使章邯將,擊破周章軍而走。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一场仗 + 一次赦。⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 少府: '★★★ 【你是九卿里管钱物的,不是管兵的 —— 而这一仗你打】。' + ' 理由是【酈山徒在你手里】。⇒ 老板要的「同一件大事落在不同位阶身上是不同的题」:' + ' 二世问「柰何」,满朝答不出,你答出来了,因为【你管着七十万刑徒】。', 群臣: '★★ 「與群臣謀曰:柰何?」——【你在场,你答不出来】。本紀一个名字都没记你们。', 刑徒: '★★★ 【你是酈山修陵的刑徒,今天你被赦免、发了兵器,去打陈涉】。' + ' ⇒ 你的位阶是【负数】(你是罪人),而秦最后的军队是你。' + ' ★ 这是本卷里位阶最低的人卷进最大的事:「請赦之,授兵以擊之」——七个字改了你的一生。', }, }, { year: -208, jinian: '二年', yue: null, kind: 'yuanwen', shi: '右丞相去疾、左丞相斯、將軍馮劫進諫曰:「關東群盜并起,秦發兵誅擊,所殺亡甚眾,然猶不止。盜多,皆以戍漕轉作事苦,賦稅大也。請且止阿房宮作者,減省四邊戍轉。」……下去疾、斯、劫吏,案責他罪。去疾、劫曰:「將相不辱。」自殺。斯卒囚,就五刑。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。三个宰辅的死。⇒ 事(「一个人的死」那一层)。', glyphFixed: '戍', glyphNote: '★★★ 本刀订正一字:「皆以【戍】漕轉作事苦」—— W1 作【戌】,W3 作【戍】,本表取【戍】。' + ' 三层理由(与第一刀订正「謚」同一个办法):' + ' ① 【戌】是地支(xū),【戍】是戍守(shù)——「X漕轉」讲的是【戍守与漕运转输之苦】,' + ' 作「戌漕轉」(地支+漕运)在此句【讲不通】;' + ' ② ★ 同句内证:下半句「減省四邊【戍】轉」——【W1 自己在同一句里也作「戍」】⇒ 自相矛盾;' + ' ③ W3 两处皆作「戍」。' + ' ⇒ 订正为【戍】。★★ 这是【W1 的转录错字被 W3 改正】的第二例(第一例是第一刀的「謚/謐」),' + ' ⇒ 它【又一次证明】W1/W3 不是两个版本,是同一个点校本的两次转录 —— 见 WITNESS_AUDIT。' + ' ⚠ 故 glyphClass 里【故意不把 戌/戍 做成字形类】:那会把一个错字掩盖成「异体」。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 右丞相: '★★★ 你进谏,你下吏,你说「將相不辱」,你自殺。', 左丞相: '★★★ 同一天,同一案,【你没有自殺】——「斯卒囚,就五刑」。' + ' ⇒ ★ 这是全表最锋利的一格:三个人一起进谏,一起下吏,' + ' 两个选了「將相不辱」,一个没选。⇒ 位置一样,选择不一样,死法不一样。' + ' ★★ 老板要的「我在每朝每代的位置,我所在位置的选择」——【就是这一格】。', 將軍: '★★ 馮劫。你是武官,你跟着两个丞相一起进谏,你也自殺。', 阿房宮作者: '★ 他们进谏就是为了「請且止阿房宮作者」——【你是那七十万人之一】。' + ' ⇒ 三个宰辅为你说了句话,然后他们死了,而你继续修。', }, }, { year: -207, jinian: '三年', yue: '八月', kind: 'yuanwen', shi: '八月己亥,趙高欲爲亂,恐群臣不聽,乃先設驗,持鹿獻於二世,曰:「馬也。」二世笑曰:「丞相誤邪?謂鹿爲馬。」問左右,左右或默,或言馬以阿順趙高。或言鹿,高因陰中諸言鹿者以法。後群臣皆畏高。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次试探。⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 群臣: '★★★ 【这一条就是为「在场」这个字段生的】。你是左右,你被问了。' + ' 三个选项:默、言馬、言鹿。★「或言鹿,高因陰中諸言鹿者以法」——' + ' ⇒ 说真话的被治罪,说假话的活,沉默的也活。' + ' ★★ 你不是宰辅,你没有兵,你只有一个字要说。这就是老板要的' + ' 「难道就没有他自己的小事件?」——你的小事件是:那天你说了哪个字。', 丞相: '★ 你是趙高,这是你在数人头 ——「恐群臣不聽,乃先設驗」。', }, }, { year: -207, jinian: '三年', yue: null, kind: 'yuanwen', shi: '閻樂前即二世數曰:「足下驕恣,誅殺無道,天下共畔足下,足下其自爲計。」……閻樂曰:「臣受命於丞相,爲天下誅足下,足下雖多言,臣不敢報。」麾其兵進。二世自殺。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一个人的死(且是皇帝的死)⇒ 仍是「事」。★ 死的是皇帝也不抬层级。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 咸陽令: '★★★ 【你一个县令,逼死了皇帝】。而且你说得很清楚:「臣受命於丞相」——' + ' ⇒ 你不是主谋,你是执行。★ 第一刀已立规矩:下手与主谋是两个人,不许并。', 宦者: '★★ 本卷绝妙的一笔:二世问「公何不蚤告我?乃至於此!」' + ' 宦者曰:「臣不敢言,故得全。使臣蚤言,皆已誅,安得至今?」' + ' ⇒ ★★★【我不说才活到今天。我要早说,早就跟他们一起死了。】' + ' 这是全卷对「小人物在场」这件事最狠的一句话,而说话的人【没有名字】。', 郎中令: '★ 「郎中令與樂俱入」——【掌宮殿門戶的人是内应】。你的官就是守门,你开的门。', 郎宦者: '★ 「行射,郎宦者大驚,或走或格,格者輒死,死者數十人」' + ' ⇒ 你在殿上,你选跑还是打。★ 打的死了几十个。跑的没记。', }, }, { year: -207, jinian: '三年', yue: null, kind: 'yuanwen', shi: '子嬰遂刺殺高於齋宮,三族高家以徇咸陽。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一个人的死 + 夷三族。⇒ 事。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 秦王: '★★ 动手的是子嬰 ——【他是秦王不是皇帝】(见 ZI_YING)。' + ' ★ 他即位的前提就是废帝号(赵高:「宜爲王如故,便」)⇒ 他杀的是立他的人。', 丞相: '★ 你是趙高。你立了一个王,四十六天后他杀了你。' + ' ⇒ 中車府令→郎中令→丞相,三年爬到顶,同年被刺,夷三族。', 宦者韓談: '⚠ ★ 【本卷没有「韓談」这个名字】—— 已通检。本紀只作「子嬰遂刺殺高」。' + ' 「宦者韓談」出自他处(不出本卷)⇒ ★ 本表【不收】,这一格只是标出这个常见的混入点。', }, }, { year: -207, jinian: '三年', yue: null, kind: 'yuanwen', shi: '子嬰即係頸以組,白馬素車,奉天子璽符,降軹道旁。', juan: JUAN, jian: 2, layer: 'shi', layerWhy: '★ 【事】。一次投降 ⇒ 事。' + '⚠⚠ 这是【本朝的终点】,但「王朝灭亡」本身不是一个制度 ⇒ 不许因为「它是终点」就抬成「道」。' + ' ★ 秦亡而【郡縣、皇帝號、書同文】三样没亡 —— 那三条才是「道」,' + ' 而它们恰恰证明了:亡的是朝,不是制。这正是老板说的「你是主角,制度是对手」。', zaichang: { kind: 'tuiyan', note: '★ 推演。', 秦王: '★★ 「奉天子璽符」——★ 第一刀已指出这个张力:【他交的是「天子」璽符,而他本人是「王」】。' + ' 本卷不解释,本表也不解释。', 群臣: '★ 「項籍爲從長,殺子嬰及秦諸公子宗族」——降的是沛公,杀的是項籍,中间隔着「居月餘」。' + ' ⇒ 你降了,一个月后另一支兵来了,还是死。★ 降 ≠ 活。', }, }, ]; // ══════════════════════════════════════════════════════════════════════════ // ═══ 三、统一 export(★ 硬性:名字一个字都不许改,合表要靠它)═══ // ══════════════════════════════════════════════════════════════════════════ /** * ★ 本朝的身份证。 * ⚠ zhengshi: 秦【没有自己的正史】—— 秦史在《史記》里(本纪体的一卷), * 不像后世「一朝一史」。⇒ 填《史記》,并在此说明,免得下游以为有一部《秦書》。 * ⚠ biao: null —— ★ 这是【确知为零】不是【没找到】:《史記》全书有表(三代世表、六國年表等), * 但【没有《百官公卿表》这个体例】—— 按年编的公卿名单是《漢書》卷19下才开始的。 * ⇒ 本朝群臣【只能从本紀抠】,可靠度与有表的朝【不在一个量级】,不许混着用。 */ export const CHAO_META = { code: 'qin', name: '秦', span: '前221–前207', qi: -221, zhi: -207, zhengshi: '《史記》', biao: null, zhengshiNote: '★ 秦无独立正史。本朝史料集中在《史記》卷六·秦始皇本紀第六(=本文件的 JUAN)。' + '⚠ 别写「《秦書》」——没有这本书。', biaoNote: '★★ biao:null =【本朝没有年表这个东西】,不是本刀没找到。' + '《漢書·百官公卿表》(卷19下)那种「按年编的公卿名单」体例,【始于《漢書》】,《史記》无此表。' + '⇒ CHAO_CHEN 全部 source:"benji"(从本紀的任命句抠),' + ' ★ 与《新唐書·宰相表》《宋史·宰輔表》《明史·宰輔年表》那些朝【可靠度不同】,合表时必须分开权重。', qiNote: '★ qi:-221 =【称帝】那年(二十六年「號曰『皇帝』」),不是始皇即位那年。' + '⚠⚠ 而 CHAO_CHEN / CHAO_SHI 【覆盖到前247/前238,早于 qi】—— 那一段是【秦王國】不是【秦朝】。' + ' ★ 这不是越界,是本紀本来就从秦王政元年记起。见 CHAO_COVERAGE。' + ' ⇒ 下游若只要本朝,请自己按 year >= -221 过滤,【本表不替你截】。', }; /** * ★ CHAO_DI —— 统一形状的帝表,【从第一刀的 DI 映射过来】,不是重抄。 * ★★ 故意用 map 而不是手抄:手抄会漂移,而 DI 是双证做出来的,是唯一真相。 * 改 DI ⇒ CHAO_DI 自动跟着改。★ 这一条是「别造第五张死表」的字面执行。 * * ⚠⚠ li 取 liAsEmperor(前221)不是 DI.li(前247)—— 理由: * 【这是一张「皇帝」表】。始皇前247 立为【秦王】,前221 才是【皇帝】。 * ⇒ diAt(-230) 应该【查不到皇帝】,因为那年秦【没有皇帝】。这是对的,不是 bug。 * ★ 两个数都保留(liAsKing / li),一个都不丢 —— 第一刀立的规矩:两个都给,不合并。 */ export const CHAO_DI = DI.map((d) => ({ chao: 'qin', miao: d.miao, // 全 null,见 MIAO_ABSENCE(本卷未记) shi: d.shi, // 全 null,见 SHI_ABSENCE(本朝明文废除) hao: d.hao, // ★ 秦特有的一栏:没有諡,但有號 xing: d.xing, li: d.liAsEmperor ?? d.li, // ★ 帝表 ⇒ 取称帝年 liAsKing: d.liAsEmperor ? d.li : null, // ★ 始皇专有:立为秦王那年(前247),不丢 beng: d.beng, nianhao: d.nianhao, // 全 [],见 NIANHAO_ABSENCE(本朝没有年號这个东西) nianhaoComplete: d.nianhaoComplete, juan: d.juan, note: d.hao === '始皇帝' ? '★ li:-221 是【称帝】年;liAsKing:-247 是【立爲秦王】年。' + '本紀的账(「享國三十七年」)是按秦王政元年(前246)起算的 —— 三个数各有各的原文,见 DI[0]。' : '★ 襲位在前210(始皇崩后),改元在前209 ⇒ li 取【元年】(-209)?' + '⚠ 不 —— 本表 li 取 DI[1].li = -210(襲位年)。★【改元不是即位】,见 DI[1].liNote。', })); /** * ★★ 覆盖到哪、没覆盖到哪 —— 🚫 绝不静默截断。 * 「本紀没给」和「本刀没抠」是两回事,下面逐条分开说。 */ export const CHAO_COVERAGE = { di: { from: -221, to: -207, count: 2, complete: true, note: '★ 【2 个,完备】。始皇帝、二世皇帝。★ 子嬰【不在内】—— 他是秦王不是皇帝,' + '本紀三处可证,见 ZI_YING。⚠ 「秦三世而亡」是俗话,本紀里【没有秦三世】。' + '★ 若要「秦三主」(含子嬰),用 SAN_ZHU,别往 CHAO_DI 里塞。', }, chen: { from: -247, to: -207, count: null, // 运行时 = CHAO_CHEN.length,别手写死数 note: '★★ from:-247 【早于 CHAO_META.qi(-221)】—— 这是【故意的,不是越界】:' + ' 本紀从秦王政记起,前221 之前那一段是【秦王國】不是【秦朝】。' + ' ⇒ 本表把它们一并收了(呂不韋、昌平君、尉繚、桓齮…),因为老板的判据是' + ' 「给定年份+位阶⇒那年你的上司是谁」—— 前230 年也有上司。' + ' ⇒ 下游只要本朝就 filter(year >= -221),★ 本表不替你截。' + '【★★ 哪些是本紀没给的(不是本刀没抠的)】:' + ' ① 九年「衛尉竭、內史肆、佐弋竭、中大夫令齊等【二十人】皆梟首」——' + ' 本紀【只给了四个名字,另外十六个没有】。⇒ 本表四条不是截断。' + ' ② 二十八年琅邪刻石列名十一人,是本卷【唯一一份群臣名单】。' + ' 索隱说是「十人」而正文列了十一个 —— 注与正文不合,本刀不裁,见楊樛条。' + ' ③ ★ 九卿:本卷只出现了【衛尉・郎中令・少府・廷尉・內史・奉常(未见)…】中的一部分,' + ' 且多是随事带出,【没有一处是完整的九卿名单】。⇒ 九卿层【本紀就没有】。' + ' ④ ★★ 本紀【从不记「拜某人爲丞相」那一刻】—— 李斯何时由卿迁丞相、' + ' 馮去疾何时爲右丞相,本卷【一个字都没有】。⇒ 这些条只能 zai:true(在任),' + ' 不许伪造一条「爲丞相」。这是本朝群臣图谱最大的窟窿,且【补不上】(本紀没有)。' + '【★ 哪些是本刀没做的】:见 NOT_DONE_2。', sourceCaveat: '★★ 全部 source:"benji"(本朝无年表)⇒ 与有《宰相表》的朝【不是一个可靠度】。' + ' 本紀的任命句是【随叙事带出的】,不是【按年编的名单】:' + ' ⇒ 一个人在任而本紀那几年没提他,本表就【看不见他】。' + ' ⚠⚠ 所以 chenAt(year) 返回空【不等于那年没有丞相】—— 等于【本紀那年没提】。' + ' ★ 这个区别是死的,下游必须知道。', }, shi: { from: -238, to: -207, count: null, note: '★ 本紀是编年体,前247–前207 每年都有事。本表【没有逐年全收】——' + ' ⚠⚠ 这是【本刀的取舍,必须说清,不是静默截断】:' + ' ★ 收的标准:① 本朝(前221–前207)的制度性事件【尽量全】;' + ' ② 前221 之前只收【对本朝有结构性影响的】(嫪毐之亂→呂不韋免;初令男子書年);' + ' ③ 灭六国那六场仗【只收了灭齐一条】作代表(二十一/二十二/二十三/二十四/二十五年' + ' 攻燕/魏/荊/代各条【未收】)—— 理由:它们是同一类「事」,逐条收会把' + ' CHAO_SHI 变成本紀的抄本,而 layer 全是「事」,对老板的判据没有增量。' + ' ★★ 但这是【本刀的判断,可以推翻】:要全收,本紀里现成的,加就是了。' + ' ④ 巡游/刻石/求僊 诸条【未收】(二十七/二十九/三十二/三十五/三十六年多数)——' + ' 同上,是「事」且重复。⑤ 卷末《過秦論》【不收】:★ 那是【论不是紀】(见 SAN_ZHU.caveat)。' + ' ⑥ 卷末秦记附録(襄公→二世的历代享國)【不收】:超出本朝范围,且正義自己说「未知孰是」。', layerCount: { shi: 17, zhi: 2, dao: 3 }, layerCountNote: '★ 这三个数是【机器数出来的,不是手写的】(qin_verify 会拿 CHAO_SHI 实际 count 回验)。' + ' ⚠ 本刀第一版手写作「事:15」,与实际的 17 【对不上】—— 是回验脚本抓出来的。' + ' ⇒ 记在这里给后面的刀:手写的统计数字【必然会漂】,改了数据就要重跑回验。' + ' ★★ 归一(biannian 建模 §2.1/§2.3):事件 layer 值已由汉字【事/制/道】归一为 pinyin' + ' 【shi/zhi/dao】,与其余 23 朝一致(qin 原用汉字,为两朝例外之一)。本 layerCount 的键随之改为 pinyin。' + ' ⚠ 汉字仅作显示 label(见 LAYER_RULE),存储值一律 pinyin —— 前端/KG/tianxia 只见 pinyin。', layerNote: '★★ 【道 3 个】:皇帝號、郡縣(分天下爲三十六郡)、書同文/一法度衡石丈尺。' + ' ★ 每条都在 layerWhy 里给了「到 1500 年后仍在起作用」的证据,没有空标。' + ' ⚠ 老板说「一朝有零个道是完全正常的」—— 本刀仍给三个,' + ' 因为秦【就是那个例外】:这三样是此后两千年的骨架。理由可复核,可推翻。' + '★ 【制 2 个】:初令男子書年(傅籍之始,汉承之)、十月爲歲首(前221–前104,约117年)。' + '★ 【事 15 个】:其余全部。★ 焚書【是事不是道】(挟书律 22 年即除),理由见该条 layerWhy。' + ' ⚠ 这一条最容易被改错:焚書名气最大,但名气 ≠ 层级。', }, }; // ══════════════════════════════════════════════════════════════════════════ // ═══ 四、查询函数(★ 别造第五张死表 —— 数据边上就得有入口)═══ // // ★ 纯函数,无 IO / DB / LLM,不 import 任何东西。可以直接 import 用。 // ⚠⚠ 全部以【公元 year】为参数,而 year 是【换算值】—— // 秦以十月爲歲首,一个秦年跨两个公历年 ⇒ 这些函数【只能按年查,不能按月算】。 // 见 CALENDAR_NOTE / YEAR_RULE.caveat。 // ══════════════════════════════════════════════════════════════════════════ /** * 那一年的群臣。 * @param {number} year 公元(负数=公元前)。例:chenAt(-221) * @returns {Array} CHAO_CHEN 的子集,按 guan 排序前先按原序 * ⚠⚠ 返回空【不等于那年没有群臣】—— 等于【本紀那一年没提】。见 CHAO_COVERAGE.chen.sourceCaveat。 */ export function chenAt(year) { return CHAO_CHEN.filter((c) => c.year === year); } /** * 那一年的大事。 * @param {number} year 公元 * ⚠ 返回空 ≠ 那年无事 —— 本表对大事【有取舍】,见 CHAO_COVERAGE.shi.note。 */ export function shiAt(year) { return CHAO_SHI.filter((s) => s.year === year); } /** * 那一年在位的皇帝 + 年号。 * @param {number} year 公元 * @returns {{di: object|null, nianhao: null, why: string}} * ★★ 秦无年號(NIANHAO_ABSENCE)⇒ nianhao 恒为 null,且这是【结论不是缺数据】。 * ★★ year < -221 恒返回 di:null —— 【那时秦没有皇帝,只有秦王】。这是对的,不是 bug。 */ export function diAt(year) { // ★★ 必须先取【全部】命中,不能直接 find —— 见下面 -210 那个坑。 const diAll = CHAO_DI.filter((d) => year >= d.li && year <= d.beng); const di = diAll[0] ?? null; let why; if (diAll.length > 1) { // ★★★ 前210 就是这一格:始皇【七月丙寅崩】,二世同年【襲位】⇒ 那一年【有两个皇帝】。 // ⚠ 上一版这里用的是 .find(),【静默地只返回了始皇,把二世丢了】—— // 那正是「静默截断」。⇒ 改成全返回,并在 why 里说清楚。 return { di, diAll, nianhao: null, why: `★★ 前${-year} 年【有两个皇帝】:${diAll.map((d) => d.hao).join(' → ')}。` + '原因:始皇【三十七年七月丙寅崩於沙丘平臺】,二世【同年襲位】(「太子胡亥襲位,爲二世皇帝」)' + '⇒ 同一个秦年之内换了人。' + '⚠ di 只给第一个是【为了方便】,【真相在 diAll】—— 要判断具体某月是谁,' + ' 本表给不了:秦以十月爲歲首,一个秦年跨两个公历年,而本表 year 是【换算的约定值】。' + ' ★ 见 CALENDAR_NOTE / YEAR_RULE.caveat。要精确到月,得回本紀读日干支。', }; } if (di) { why = `★ ${di.hao}(${di.xing}),在位 ${di.li}–${di.beng}。★ 秦无年號、无廟號、无諡號 —— 三个都是结论,不是缺数据。`; } else if (year < CHAO_META.qi) { why = `★ 前${-year} 年秦【没有皇帝】—— 那时是【秦王國】(始皇前247立爲秦王,前221才称帝)。` + '⇒ di:null 是正确答案,不是漏数据。★ 但那一年【有群臣】:用 chenAt(year)。'; } else if (year > CHAO_META.zhi) { why = '★ 秦已亡(前207 二世自殺,子嬰爲秦王四十六日而降)。'; } else { why = '⚠ 落在本朝 span 内却查不到帝 —— ★ 若 year 在 -207 那一年,' + '注意子嬰【不是皇帝】(见 ZI_YING),故本函数不返回他。这不是 bug。'; } return { di, diAll, nianhao: null, why }; } /** * ★ 一站式:那一年的全景(老板的判据「给定一个年份 + 一个位阶」的入口)。 * @param {number} year 公元 * @param {string} [guan] 位阶(官名,选填)。给了就顺带把「那年这个位阶被卷进哪些事」挑出来。 */ export function chaoAt(year, guan) { const chen = chenAt(year); const shi = shiAt(year); const { di, why } = diAt(year); const out = { year, jinian: (chen[0] || shi[0] || {}).jinian ?? null, di, diWhy: why, chen, shi, nianhao: null, }; if (guan) { out.woDeGuan = guan; // 那年同位阶的人(=你的同僚/你本人这个位置上的人) out.tongLiao = chen.filter((c) => c.guan === guan); // 那年你的上司:本朝宰辅层 const zaifu = ['丞相', '左丞相', '右丞相', '相', '相國']; out.shangSi = zaifu.includes(guan) ? [] : chen.filter((c) => zaifu.includes(c.guan)); // ★ 那年这个位阶被卷进的事(zaichang 是【推演】,不是原文) out.zaichang = shi .filter((s) => s.zaichang && s.zaichang[guan]) .map((s) => ({ shi: s.shi, layer: s.layer, ni: s.zaichang[guan], kind: 'tuiyan' })); out.zaichangCaveat = '⚠⚠ zaichang 是【推演不是原文】(kind:"tuiyan",无卷次)—— 一个字都不许当史料引。'; } return out; } /** ★ 某人的历官(本紀给出的位阶轨迹)。例:renLi('趙高') / renLi('斯') */ export function renLi(ren) { return CHAO_CHEN.filter((c) => c.ren === ren || c.renFull === ren).sort((a, b) => a.year - b.year); } /** ★ 本刀【没做】的,报上来,别当成已完成。 */ export const NOT_DONE_2 = [ '① ★★ 真正独立的版本见证【没拿到】:W1/W2/W3 全是中华书局点校本(实测,见 WITNESS_AUDIT)。' + ' 武英殿本/百衲本影印黃善夫本/四库本多为影印图像,curl 拿不到文本。' + ' ⇒ 本表所有 jian:2 只排除了【转录错字】,排除不了【点校者的校改】。', '② 灭六国的六场仗只收了灭齐一条作代表;巡游/刻石/求僊 诸条未收。' + ' ★ 是【取舍不是遗漏】,标准写在 CHAO_COVERAGE.shi.note,要全收本紀里现成的。', '③ ★ 九卿层【本紀就没有完整名单】—— 不是本刀没抠。本卷的官是随叙事带出的。', '④ ★★ 本紀【从不记「拜某人爲丞相」那一刻】⇒ 李斯由卿迁丞相、馮去疾爲右丞相的时点,' + ' 本卷无据。这些条只能 zai:true。★ 若要补,须出本卷(《李斯列傳》《六國年表》),本刀未查。', '⑤ 「隗林/隗狀」本刀不裁(正文作林,索隱引隋代出土秤權銘作狀且注文自相矛盾)。' + ' ★ 若要裁,须查《六國年表》及秦權秦量实物著录 —— 出本卷,本刀未查。', '⑥ 李斯之死【本紀两处系年不同】(二年「就五刑」/ 三年「竟案李斯殺之」)⇒ 两条都录,不裁。', '⑦ 「將軍壁死」(八年)—— ★ 「壁」是人名还是军垒,本卷无注,两个转录本全同。' + ' ⇒ 本表【不给它立群臣条】(宁可不写)。若他卷有解,是个入口。', '⑧ 「相國昌平君、昌文君」「丞相臣斯、臣去疾」「長史司馬欣、董翳」三处【句法两可】' + ' (官名管不管到第二个人)⇒ 一律不裁,第二人 guan:null。★ 三处同一个坑,别只修一处。', '⑨ ★ zaichang 全部是【推演】。它按本卷的制度事实推,但【本紀没有一句话是这么说的】。' + ' ⇒ 主刀若要上线,这一栏要么标死「推演」,要么请史学的人过一遍。', '⑩ ★ layer 的三个「道」(皇帝號/郡縣/書同文)是本刀最可能被骂的判断。理由已写足在 layerWhy,' + ' 要改请连理由一起改,别只改字段。★ 又:「初令男子書年」标「制」是本刀最犹豫的一条。', ];