Files
digital-me-history/digital-me-backend/src/chao/liao.js
T
admin 0593ff7e62
nginx serve /uploads direct (audio speed) / patch-nginx (push) Failing after 1m34s
数字我 Digital Me:全量入库(大文件走 Git LFS)
2026-10-10 16:24:43 +08:00

1791 lines
158 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 遼 —— 帝紀表。本紀所載:太祖即位之年(紀作「元年」)至保大五年。
//
// 定位:纯常量表。不 import 引擎,无 IO、无 DB、无 LLM。接线由别人做,本文件只管【事实】。
//
// ══════════════════════════════════════════════════════════════════════════
// 【先把任务书里的那个数字改掉】—— 遼不是 916 开国
//
// 派工单写的是「辽 916–1125」。916 是【建元神冊】那一年,不是【即位】那一年。
// 《遼史》卷一·太祖上,逐字:
// 「…痕德堇可汗殂,群臣奉遺命請立太祖。曷魯等勸進。太祖三讓,從之。
// 元年春正月庚寅,命有司設壇于如迂王集會堝,燔柴告天,即皇帝位。」
// ★ 「元年」二字上面【没有年号】。太祖即位这一年,遼没有年号,就叫「元年」。
// 往后「二年」「三年」…一直光着走到「九年」,第十年才「建元神冊」。
//
// ★★ 那么「元年」是公元哪一年?—— 不用查现代年表,《遼史》自己给了【两个干支锚】:
// 锚一:「唐天復元年,歲辛酉」(卷一) 辛酉 = 901
// 锚二:太祖崩时追述天贊三年的预言——
// 「天贊三年上所謂『丙戌秋初,必有歸處』,至是乃驗」(卷二) 丙戌 = 926
// 两锚相距 25 年;干支自洽(辛酉序 58,+25 = 83 − 60 = 23 = 丙戌)✓
// 再加第三重:太祖「唐咸通十三年生」(872),崩时「年五十五」→ 872+55−1 = 926 ✓
// 天復元年(901) 与 元年 之间隔着 天復二/三/四年、天祐二/三年,故 元年 = 907;
// 而 907 那一年紀里又写着「夏四月丁未朔,唐梁王朱全忠廢其主,尋弑之,自立為帝,
// 國號梁」——朱溫建梁正是 907。★ 四重证据互锁,纪年链【由本紀自证】,未借现代年表。
//
// ⚠ 所以本表 CHAO.li = 907,不是 916。916 只是 NIANHAO 里 神冊 的 qi。
// ★ 但【不替读者裁】遼该从哪年算起:907 是《遼史》的口径;「916 建国」是另一种口径
// (以建元为国家之始)。两种都记上,裁决权留在外面。见 KAIGUO_CAVEAT。
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★★ 这一朝最大的坑(也是这张表唯一值钱的东西):【六个年号没有元年】
//
// 《遼史》本紀里,有六个年号【从来没有被用来纪年】—— 它们的「元年」在本紀里不是日期。
// 而这六个年号,属于六个皇帝【即位的那一年】。
//
// 看卷六·穆宗上,逐字,一个字都没删:
// 「穆宗孝安敬正皇帝,諱璟…會同二年,封壽安王。
// 天祿五年秋九月癸亥,世宗遇害。逆臣察割等伏誅。丁卯,即皇帝位,
// 群臣上尊號曰天順皇帝,改元應歷。戊辰,如南京。…十二月甲辰…
// 二年春正月戊午朔,南唐遣使奉蠟丸書…」
//
// ★ 看清楚这个跳跃:【天祿五年】→【二年】。
// 穆宗在 951 年即位,当年就「改元應歷」。可《遼史》把 951 记成【天祿五年】——
// 天祿是【被杀的前任世宗】的年号。然后下一年直接叫「二年」(應歷二年)。
// ★★ 「應歷元年」作为日期,在穆宗自己的本紀里【一次都没出现】。
// 穆宗的紀,【没有元年】。他的年号从第二年开始才算数。
//
// 六个全是这样,逐个查过(三证):
// 天祿元年(947) 世宗 —— 卷五全卷夹在「大同元年」底下走完;元年只见于改名句
// 應歷元年(951) 穆宗 —— 卷六作「天祿五年」;元年 0 次 dateline
// 保寧元年(969) 景宗 —— 卷八作「應歷十九年」;★「保寧元年」四字【全书三证皆 0 次】
// 景福元年(1031) 興宗 —— 卷十八作「十一年」(太平十一年);元年不在本紀
// 清寧元年(1055) 道宗 —— 卷廿一作「重熙二十四年」;元年不在本紀
// 乾統元年(1101) 天祚 —— 卷廿七作「壽隆七年」;★「乾統元年」四字【全书三证皆 0 次】
//
// ★★★ 而对照组【恰好反过来】,这才是铁证不是巧合:
// 凡改元发生在【即位次年或更晚】的,那一年就【被追溯改写】成新年号,从正月起。
// 統和元年(983):卷十「統和元年春正月戊午朔」在前 @334,
// 「大赦,改元統和」在后 @1822 —— 中间隔着 正→二→三→夏四→五→六月。
// ⇒ 改元这个动作发生在【六月】,可正月就已经写着「統和元年」了。
// 那一年的前五个月,人是在乾亨底下过的,紀里写的是統和。★ 三证逐字同。
// 乾亨元年(979):dateline @475 在前,「赦,改元乾亨」@1346 在后(十一月)。同理。
// 重熙元年(1032):dateline @1089 在前,「大赦,改元重熙」@1345 在后(十一月)。同理。
// 天顯/會同/大同/開泰/太平:全部 dateline 在前、改元act 在后。★【八个年号,无一例外】。
//
// ★★★★ 两组对照放在一起,《遼史》的规矩就露出来了,而且它【只有一条】:
// ┌ 改元发生在你【前任还在位过】的那一年 → 那一年【不给你】,仍挂前任的年号,
// │ 你的元年在紀里根本不存在。
// └ 改元发生在【纯粹属于你】的年份 → 那一年整个追认给你,连改元之前的
// 正月都改写成你的年号。
// ⇒ 判据不是「改元那天」,是【那一年是谁的】。史官不肯让新君的年号,
// 去覆盖一个前任还喘过气的年份;却肯让它去覆盖你自己还没改元的那五个月。
// ★★ 纪年不是记账,是【认领】。而认领的边界,是【死亡】,不是【诏书】。
//
// ★★★★★ 最狠的一刀在这里 —— 那三个「元年」不是没出现,是【出现在别人的紀里】:
// 應歷元年 → 只出现 1 次,在【卷五·世宗紀】:「應歷元年,葬於顯州西山,陵曰顯陵」
// 景福元年 → 只出现 1 次,在【卷十七·聖宗紀】:「景福元年閏十月壬申,上尊謚曰
// 文武大孝宣皇帝,廟號聖宗」
// 清寧元年 → 只出现 1 次,在【卷二十·興宗紀】:「清寧元年十月庚子,上尊謚為
// 神聖孝章皇帝,廟號興宗」
// ★ 三处全部命中同一个模式,无一例外:【你的元年,在史书里唯一的一次现身,
// 是拿来给你前任的葬礼或谥号打日期戳的。】
// 你改了元、大赦了天下、发了诏书。史官收下了这道诏书,然后把它折成一枚日戳,
// 盖在你前任的墓志上。你的元年不属于你——它属于你前任的后事。
//
// ★★ 这条对本产品是【正题不是花絮】。内核是「分身是史官,传主是你」「你什么都没变,
// 天花板全变了」。隋朝那一刀(chao/sui.js)已经证过「一个皇帝的在位到哪天为止,
// 是后朝史官换纪年那天」;遼朝这一刀更进一步、也更冷:
// ★★★ 你【上任的第一年】根本就【不是你的】。你在那一年做的每一件事,
// 都记在你前任的年号底下。你的元年要等到你前任的骨头凉透、
// 要等到那一年整个翻篇,才开始算。—— 而这个规矩不写在任何一条诏书里,
// 它只存在于【日期怎么写】这件事上。你读一千遍《遼史》的赞语也找不到它,
// 你只有把 22 个年号的 dateline 和 改元act 的【先后位置】排出来才看得见。
// ⚠ 本表照原文记事实,【不替读者裁】穆宗到底该算 951 还是 952 即位。
// 原文怎么写,这里就怎么记;原文自相矛盾,就把矛盾两头都记上。
//
// ══════════════════════════════════════════════════════════════════════════
// 【这一朝的技术坑,每一个都是这一轮踩出来的,写下来给后面的人】
//
// 一、★★ 改元有【三种句式】,只 grep「改元」会漏掉一半:
// 句式甲「大赦,改元X」 —— 常规。天顯/會同/大同/乾亨/統和/開泰/太平/重熙
// 句式乙「改明年為X」「改明年元」 —— 年末预告,次年生效。大康/大安/壽隆/天慶
// ⇒ ★ 这四个年号 grep「改元」【零命中】。零命中不是「没有」,是【句式不同】。
// 句式丙「改X元年為Y元年」 —— 就地改名,同一个日历年两个名字。
// · 卷五:「大赦,改大同元年為天祿元年」→ 947 同时是 大同元年 和 天祿元年
// · 卷三十:「百官上號天錫皇帝,改保大二年為建福元年」(耶律淳)
// ⇒ ★ 卷五 grep「改元」【整卷零命中】,可世宗明明改了元。差点据此写成「世宗未改元」。
// ★★★ 三种句式,一种 grep。这就是「零命中比单证更危险」的第七次现形。
//
// 二、★★ 【年号只在元年出现,此后只写「N年」】—— 与隋書通例同(见 chao/sui.js)。
// 实测:grep「天顯十二年」「統和三十年」「開泰十年」「清寧十一年」…【全部零命中】,
// 而 天顯十二年 是我在 wikisource 章节标题里【亲眼见过】的。原文作「十二年春正月…」。
// ⇒ ★ 断代【只能靠顺序走】,不能靠检索年号全称。本表 NIANHAO 的 qi/zhi 全部由
// 逐卷 dateline 序列推出(见 WALK_METHOD),不是查来的。
//
// 三、★★ 「改元」会命中【别人家的改元】。卷八:「十二月戊戌,【漢】將改元,遣使稟命」——
// 那是北漢要改元、遣使向遼请示,不是遼改元。★ 卷二十八「建元天輔」是【金】阿骨打;
// 卷二十九/三十的 建福/德興/神曆/延慶/咸清/紹興/崇福/天禧 是北遼与西遼。
// ⇒ 一个天真的「改元」grep 会把【四个政权】的年号搅进遼的年号表。见 FEI_LIAO_NIANHAO。
//
// 四、★★ 「壽昌」有 4 次命中,【没有一次是年号】——
// 卷三:「冊皇弟李胡為【壽昌】皇太弟」。那是李胡的封号,太宗朝,跟道宗差 160 年。
// 同理「大安」在卷十三/十八/二十的命中是【大安山】【大安宮】【大安殿】—— 地名殿名。
// ⇒ ★★ 「非零命中」和「零命中」一样危险。命中数不是证据,【逐条看上下文】才是。
//
// 五、★★★ 【道宗的年号,正史与现代年表对不上,而本表站原文】:
// · 「太康」:全书三证【零命中】。原文作【大康】(卷二十三「改明年為大康」)。
// · 「壽昌」:作年号【零命中】。原文作【壽隆】(卷二十六「壽隆元年春正月己亥」)。
// 现代年表/石刻多作 太康、壽昌。★ 但铁律是「别拿现代年表替原文」「别拿现代词替原文的词」。
// ⇒ 本表记【大康】【壽隆】,并如实标注异说。见 NIANHAO_VS_MODERN。
// ⚠ 本表【不敢说】现代年表错了 —— 遼代石刻作「壽昌」是学界成说,本轮【未核石刻】。
// 本表只敢说:【《遼史》本紀作壽隆】。这是「未核」,不是「无」。
//
// 六、★ 【字形坑,本轮实测栽到的】:
// · 應歷 / 應曆 / 應历 —— A 作【歷】,C 作【曆】,B 作【历】。
// ★★ B 的「历」是【歷和曆共用的简化字】,它在这个分歧上【结构性地无法作证】——
// 不是它没说,是它说不出来。⇒ 此处实为 1:1 平票,本表标 未决。见 LI_GLYPH。
// · 崩【於】行宮 / 崩【于】行宮 —— 本轮我自己 grep「崩於行宮」在 C 上【零命中】,
// 差点判 C 缺此句;实为 C 作「崩于行宮」。★ 于/於 一律写 [于於]。
// · 迭【剌】部 / 迭【刺】部、查【剌】/ 查【刺】—— 剌(là)/刺(cì)。A、C 作剌,B 作刺。
// · 夷不【堇】/ 夷不【菫】、痕德【堇】/ 痕德【菫】—— 堇/菫。
// · 其余已见:羣/群、后/後、戶/戸、党/黨、製/制、里/裏/裡、聰/聦、殲/殱、駝/駞。
// ⇒ ★ 跨卷检索一律写字形类:[為爲]、[于於]、[剌刺]、[堇菫]、[歷曆历]、[羣群]。
//
// ══════════════════════════════════════════════════════════════════════════
// 【史源与见证】2026-07-17
//
// 见证 A:zh.wikisource.org/wiki/遼史/卷N ?action=raw(wikitext;带校勘記与编者章节标题)
// ★ 注意 URL 是【卷1…卷30】不带前导零 —— sui.js 那套「卷01」在遼史上【全 404】。
// 见证 B:ctext.org/wiki.pl?if=gb&chapter=NNNNNN(中國哲學書電子化計劃)
// 见证 C:guoxue123.com/shibu/0101/00liaosf/001.htm…030.htm(國學導航,繁體;GBK,自 iconv 解码)
// ★ C 的谱系是「漢川草廬」(sidneyluo.net,已全站 301 死) 的镜像/后裔,且该站自述
// 做过「補缺字」的编辑介入 ⇒ C【不是】干净见证(此判据承 chao/sui.js)。
// · 全程 curl -sk 取生 wikitext / HTML,自剥标签断句,【未用 WebFetch】
// (它把页面交给小模型转述,本项目历史上多次抓到它伪造引文)。
// · ★ 已先剥 `-{ }-` 转换标记再检索(它会插在词中间)。已剥 {{YL|…}} 浮标而【保留其括住的字】。
// · ★ A 的 <ref>…</ref>(中華書局點校本校勘記)已程序化剥掉 —— 校勘記【是注不是正文】。
// · ★★ B(ctext) 的正文里【混着未加标记的校勘記】:卷一作
// 「以兵四十萬伐河東代【此「代」影印本作「河」】北,攻下九郡」
// —— 那一句「此『代』影印本作『河』」是【校勘記漏进正文】,B 没有任何标记把它隔开。
// ⇒ ★ B 在遼史上【不是干净的正文见证】(与它在漢書上只收正文的表现【不同】,
// 不许拿 shiliao.js / gongqing.js 对 ctext 的评价直接套到本朝)。
//
// ★★★ 三证【互有硬伤】,这恰好证明它们是三条独立转录,不是同一份数字祖本:
// B 独有:卷三「諱【備】光」(应作德光)、卷五「【太守】崩於欒城」(应作太宗)、
// 卷五「即皇帝位於【樞】前」(应作柩前)、卷二十一「母【日】仁懿皇后」(应作母曰)、
// 卷二十三「改明年為【康】」(脱「大」字)、卷十八「長而【魅】偉」(应作魁偉)。
// ★★ B 最重的一处是【同文跳读(haplography)】,卷四:
// A/C:「皇太后御開皇殿,馮道、韋勛冊上尊號曰【廣德至仁昭烈崇簡應天皇太后。甲子,
// 行再生柴冊禮。丙寅,皇帝御宣政殿,劉昫、盧重冊上尊號曰】睿文神武法天啟運
// 明德章信至道廣敬昭孝嗣聖皇帝。大赦,改元會同。」
// B :「皇太后御開皇殿,馮道、韋勛冊上尊號曰睿文神武法天啟運…嗣聖皇帝。大赦,改元會同。」
// ⇒ B 在两个「冊上尊號曰」之间跳了 32 字,结果【皇太后领了皇帝的尊號】,
// 且「改元會同」被挂到皇太后名下。★ 若只用 B,会把改元會同系错人。
// A 独有:卷十八「母曰欽哀【皇】蕭氏」(脱「后」字,B/C 皆作皇后)、
// 卷三【衍文】「冊皇弟李胡為壽昌皇太弟,冊皇弟李胡為壽昌皇太弟」(整句重出,B/C 各一次)。
// ⇒ ★ A 不是点校本的忠实转录,它自己也有脱文和衍文。【三证缺一不可】。
//
// ⚠ ==天復元年== ==神冊元年== ==贊== 一类章节标题是 wikisource【编者加的】,B/C 都没有。
// ★★ 而且它们【会骗人】:卷一编者给了「八年」标题却【没给「九年」】,
// 于是 915 那一整年(「九年春正月,烏古部叛,討平之…」)被埋在「==八年==」段里。
// 若信标题,太祖纪年会凭空少一年、神冊元年会算错位。⇒ 本表【一律回到正文的「N年春…」纪年句】。
// 这正是「版式 ≠ 原文」那类坑,本轮实测又中一次。
//
// ⚠ 三证皆【网络转录本,非点校本】。出版级引用仍须目验中華書局點校本。
//
// ══════════════════════════════════════════════════════════════════════════
export const SHU = '《遼史》';
export const CHAO = Object.freeze({
id: 'liao',
name: '遼',
// ★ li=907 是《遼史》本紀的口径(太祖「元年春正月庚寅…即皇帝位」),不是 916。
li: 907,
mo: 1125,
benjiJuan: '卷一–卷三十',
// ★ 本紀止于卷三十,三证独立确认:A/C 的卷三十一皆作「志第一 營衞志上」,
// B(ctext) 的目录第 31 条亦作「卷三十一志第一」。⇒ 本紀 = 30 卷,非估计。
benjiJuanCount: 30,
diCount: 9,
diCountNote:
'★ 派工单估「约 9 个」并叮嘱别信——数下来【正好 9 个】,但这是数出来的不是猜中的:' +
'卷1-2太祖·3-4太宗·5世宗·6-7穆宗·8-9景宗·10-17聖宗·18-20興宗·21-26道宗·27-30天祚皇帝。' +
'三证的卷目分配逐字相同。⚠ 但「9」只是【有本紀的】人数——本紀之内另有 5 个称帝者无紀,见 WU_BENJI。',
// ★ 22 = 【去重后】的年号数。DI[].nianhao 摊平后是 24 条,多出的 2 条【不是重复录入】,
// 是两个【承用】:天顯(太祖建、太宗承用不改元)与 乾亨(景宗建、聖宗即位当年仍用)。
// ⇒ 若有人日后发现 24 ≠ 22 而去「修正」,那是把承用当成 bug 删掉。别删。
nianhaoCount: 22,
nianhaoEntryCount: 24,
chengyong: Object.freeze(['天顯(太祖→太宗)', '乾亨(景宗→聖宗)']),
// ★ 实测:916–1125 年号覆盖【无空档、无重叠】(907–915 无年号,另见 DI.taizu.wuNianhaoQi)。
fugaiNote: '★ 907–915 九年【无年号】,不在 22 之内——那不是漏抠,是原文如此。',
});
export const KAIGUO_CAVEAT = Object.freeze({
wenti: '遼从哪一年算起:907 还是 916?',
benji: '《遼史》卷一:太祖即位于「元年」= 907,其时【无年号】;「建元神冊」在 916,是第十年。',
yuanwen907: '元年春正月庚寅,命有司設壇于如迂王集會堝,燔柴告天,即皇帝位。',
yuanwen916: '丙申,群臣及諸屬國築壇州東,上尊號曰大聖大明天皇帝,后曰應天大明地皇后。大赦,建元神冊。',
zhengju907: Object.freeze([
'干支锚一:「唐天復元年,歲辛酉」→ 901(辛酉)',
'干支锚二:「天贊三年上所謂『丙戌秋初,必有歸處』,至是乃驗」→ 太祖崩于 926(丙戌)',
'干支自洽:辛酉(序58) + 25 = 83 − 60 = 23 = 丙戌 ✓',
'年寿互证:「唐咸通十三年生」(872)、崩时「年五十五」→ 872 + 55 − 1 = 926 ✓',
'事件互证:元年「夏四月丁未朔,唐梁王朱全忠廢其主,尋弑之,自立為帝,國號梁」→ 朱溫建梁 = 907 ✓',
'序列互证:天復元年(901)→天復二/三/四年→天祐二/三年(906)→元年 ⇒ 元年 = 907',
]),
buCai:
'★ 本表【不裁】遼该从哪年算起。907 是《遼史》本紀的口径;' +
'「916 建国」是以建元为国家之始的另一种口径,亦有其理(916 才有年号、有尊號、有册礼)。' +
'⚠ 派工单写的 916 不是错,是【另一个口径】——但它不是《遼史》的口径。两个都记上。',
witness: 'A/B/C 三证逐字相同(字形差异见 ZIXING_TRAPS)。',
});
// ══════════════════════════════════════════════════════════════════════════
// 九帝。cite 一律取【本紀开头第一句】,逐字。
// ⚠ miao/shi 取【紀首题署】的形式;但注意 shi 常与卷末「上尊謚」不一致(见 SHI_CONFLICT),
// 且【全部是死后追加的、有的追加了两次】(见 SHI_IS_POSTHUMOUS)。
// ══════════════════════════════════════════════════════════════════════════
export const DI = Object.freeze([
Object.freeze({
id: 'taizu',
miao: '太祖',
shi: '大聖大明神烈天皇帝',
xing: '耶律億',
ziAndXiaozi: Object.freeze({ zi: '阿保機', xiaozi: '啜里只' }),
li: 907,
beng: 926,
sheng: 872,
nianSui: 55,
nianhao: Object.freeze([
Object.freeze({ hao: '神冊', qi: 916, zhi: 921 }),
Object.freeze({ hao: '天贊', qi: 922, zhi: 925 }),
// ★ 天顯是太祖 926 年二月平渤海后所建,同年七月他就崩了;
// 天顯这个年号【活得比建它的人长十一年】,太宗承用到 937。zhi 记 937 = 该年号之终,
// 不是太祖之终。太祖之终是 926。
Object.freeze({ hao: '天顯', qi: 926, zhi: 937, note: '★ 太祖所建,太宗承用不改,故 zhi(937) 远在太祖崩(926)之后' }),
]),
nianhaoComplete: true,
wuNianhaoQi: Object.freeze({
qi: 907, zhi: 915,
note:
'★★ 即位后【九年无年号】。紀作「元年」「二年」…「九年」,光的,上头什么都没有。' +
'⚠ 915 那一年(「九年春正月,烏古部叛」)被 wikisource 编者漏了标题、埋在「==八年==」段内,' +
'信标题就会少算一年。已回正文核实。',
}),
juan: '《遼史》卷一',
cite:
'太祖大聖大明神烈天皇帝,姓耶律氏,諱億,字阿保機,小字啜里只,' +
'契丹迭剌部霞瀨益石烈鄉耶律彌里人。',
citeWitness: 'A/C 作「迭剌部」;B 作「迭刺部」(剌/刺)。本表从 A+C。',
}),
Object.freeze({
id: 'taizong',
miao: '太宗',
shi: '孝武惠文皇帝',
xing: '耶律德光',
ziAndXiaozi: Object.freeze({ zi: '德謹', xiaozi: '堯骨' }),
li: 927,
beng: 947,
sheng: 902,
nianSui: 46,
nianhao: Object.freeze([
// ★★ 太宗即位【不改元】,承用太祖的天顯。见 BU_GAIYUAN —— 这是遼史里唯一一次
// 明写「有司請改元,【不許】」。
Object.freeze({ hao: '天顯', qi: 926, zhi: 937, note: '★ 承用太祖年号,即位不改元;qi(926) 在太宗即位(927)之前' }),
Object.freeze({ hao: '會同', qi: 938, zhi: 946 }),
Object.freeze({ hao: '大同', qi: 947, zhi: 947, note: '★ 同一年又被世宗改名为天祿元年,见 GAIMING' }),
]),
nianhaoComplete: true,
juan: '《遼史》卷三',
cite: '太宗孝武惠文皇帝,諱德光,字德謹,小字堯骨。太祖第二子,母淳欽皇后蕭氏。',
citeWitness: 'A/C 作「諱德光」;B 作「諱備光」(B 之 OCR 坏字)。本表从 A+C。',
liCaveat:
'★★ 太宗即位之年,紀里【没写年份】,只写「明年」:' +
'「天顯元年七月,太祖崩,皇后攝軍國事。【明年】秋,治祖陵畢。冬十一月壬戌…是日即皇帝位。」' +
'⇒ 即位 = 天顯二年 = 927,是从「明年」推出来的,《遼史》【从未写过「天顯二年」四字】。' +
'⚠ 故本表 li=927 属【推得】,非直引。',
}),
Object.freeze({
id: 'shizong',
miao: '世宗',
shi: '孝和莊憲皇帝',
xing: '耶律阮',
ziAndXiaozi: Object.freeze({ zi: null, xiaozi: '兀欲' }),
li: 947,
beng: 951,
sheng: 918,
shengNote: '★ 紀未书生年;由「遇弒,年三十四」+ 卒年 951 推得 918。属【推得】,非直引。',
nianSui: 34,
siyin: '遇弒',
nianhao: Object.freeze([
Object.freeze({
hao: '天祿', qi: 947, zhi: 951,
note:
'★★★ 天祿元年【不是改元来的,是改名来的】:「大赦,改大同元年為天祿元年」。' +
'同一个日历年 947 同时叫 大同元年(太宗的)和 天祿元年(世宗的)。' +
'⚠ 而卷五通篇 grep「改元」【零命中】—— 差点据此写成「世宗未改元」。',
}),
]),
nianhaoComplete: true,
juan: '《遼史》卷五',
cite: '世宗孝和莊憲皇帝,諱阮,小字兀欲。讓國皇帝長子,母柔貞皇后蕭氏。',
citeWitness: 'A/B/C 三证逐字相同。',
}),
Object.freeze({
id: 'muzong',
miao: '穆宗',
shi: '孝安敬正皇帝',
xing: '耶律璟',
ziAndXiaozi: Object.freeze({ zi: null, xiaozi: '述律' }),
li: 951,
beng: 969,
sheng: 931,
shengNote: '★ 紀未书生年;由「遇弒,年三十九」+ 卒年 969 推得 931。属【推得】。',
nianSui: 39,
siyin: '遇弒',
nianhao: Object.freeze([
Object.freeze({
hao: '應歷', qi: 951, zhi: 969,
haoVariant: '應曆',
haoUndecided: true,
note: '★★ 歷/曆 未决,1:1 平票(A 歷、C 曆、B 作简化「历」无法作证)。见 LI_GLYPH。',
}),
]),
nianhaoComplete: true,
juan: '《遼史》卷六',
cite: '穆宗孝安敬正皇帝,諱璟,小字述律。太宗皇帝長子,母曰靖安皇后蕭氏。',
citeWitness: 'A/B/C 三证逐字相同(改元句作 應歷/應历/應曆,见 LI_GLYPH)。',
}),
Object.freeze({
id: 'jingzong',
miao: '景宗',
shi: '孝成康靖皇帝',
xing: '耶律賢',
ziAndXiaozi: Object.freeze({ zi: '賢寧', xiaozi: '明扆' }),
li: 969,
beng: 982,
sheng: 948,
shengNote: '★ 紀未书生年;由「年三十五」+ 卒年 982 推得 948。属【推得】。',
nianSui: 35,
zaiwei: 13,
nianhao: Object.freeze([
Object.freeze({ hao: '保寧', qi: 969, zhi: 978 }),
Object.freeze({ hao: '乾亨', qi: 979, zhi: 982, note: '★ 979 十一月冬至方「赦,改元乾亨」,而紀自正月即书「乾亨元年」——追溯' }),
]),
nianhaoComplete: true,
juan: '《遼史》卷八',
cite: '景宗孝成康靖皇帝,諱賢,字賢寧,小字明扆。世宗皇帝第二子,母曰懷節皇后蕭氏。',
citeWitness: 'A/C 作「養永興宮。既長」;B 作「養永興宮,既長」+「耶律賢適止這」(B 坏字)。cite 本身三证同。',
}),
Object.freeze({
id: 'shengzong',
miao: '聖宗',
shi: '文武大孝宣皇帝',
xing: '耶律隆緒',
ziAndXiaozi: Object.freeze({ zi: null, xiaozi: '文殊奴' }),
li: 982,
beng: 1031,
sheng: 971,
shengNote: '★ 由「年六十一」+ 卒年 1031 推得 971;与「即皇帝位…時年十二」(982) 互证 ✓ 982−971+1=12。',
nianSui: 61,
zaiwei: 49,
liSui: 12,
nianhao: Object.freeze([
Object.freeze({ hao: '乾亨', qi: 979, zhi: 982, note: '★ 承用景宗年号;即位当年(982)仍作乾亨四年' }),
Object.freeze({ hao: '統和', qi: 983, zhi: 1011, note: '★★ 983 六月方「大赦,改元統和」,而紀自正月即书「統和元年春正月戊午朔」——追溯,前五月人在乾亨底下过' }),
Object.freeze({ hao: '開泰', qi: 1012, zhi: 1020 }),
Object.freeze({ hao: '太平', qi: 1021, zhi: 1031 }),
]),
nianhaoComplete: true,
juan: '《遼史》卷十',
cite: '聖宗文武大孝宣皇帝,諱隆緒,小字文殊奴。景宗皇帝長子,母曰睿智皇后蕭氏。',
citeWitness: 'A/B/C 三证逐字相同。',
}),
Object.freeze({
id: 'xingzong',
miao: '興宗',
shi: '神聖孝章皇帝',
xing: '耶律宗真',
ziAndXiaozi: Object.freeze({ zi: '夷不堇', xiaozi: '只骨' }),
li: 1031,
beng: 1055,
sheng: 1016,
shengNote: '★ 由「年四十」+ 卒年 1055 推得 1016;与贊「興宗即位,年十有六矣」(1031) 互证 ✓ 1031−1016+1=16。',
nianSui: 40,
nianhao: Object.freeze([
Object.freeze({
hao: '景福', qi: 1031, zhi: 1032,
note:
'★★★ 【一个有改元、有大赦,却在本紀里一天都没被用来纪年的年号】。' +
'1031:興宗自己的紀(卷十八)作「十一年」= 太平十一年(他爹的年号)。' +
'1032:作「重熙元年」(十一月才改元重熙的那个年号)。' +
'「景福二年」三证【全零命中】;「景福元年」全书只 1 次,在【卷十七·聖宗紀】,' +
'用来给他爹的谥号打日期:「景福元年閏十月壬申,上尊謚曰文武大孝宣皇帝,廟號聖宗」。' +
'⚠ qi/zhi 记的是【该年号名义上的起讫】(1031 六月改元景福 → 1032 十一月改元重熙),' +
'【不是】它作为纪年被使用的范围——后者是【空集】。',
}),
Object.freeze({ hao: '重熙', qi: 1032, zhi: 1055, note: '★ 1032 十一月方「大赦,改元重熙」,而紀自正月即书「重熙元年春正月壬申朔」——追溯' }),
]),
nianhaoComplete: true,
juan: '《遼史》卷十八',
cite: '興宗神聖孝章皇帝,諱宗真,字夷不堇,小字只骨。聖宗長子,母曰欽哀皇后蕭氏。',
citeWitness:
'⚠ 本条 cite 【不从 A】:A 作「母曰欽哀【皇】蕭氏」,脱「后」字;B/C 皆作「皇后蕭氏」。本表从 B+C。' +
'又「夷不堇」A/B 作堇、C 作菫,本表从 A+B。',
}),
Object.freeze({
id: 'daozong',
miao: '道宗',
shi: '孝文皇帝',
shiFull: '仁聖大孝文皇帝',
xing: '耶律洪基',
ziAndXiaozi: Object.freeze({ zi: '涅鄰', xiaozi: '查剌' }),
li: 1055,
beng: 1101,
sheng: 1032,
shengNote: '★ 由「年七十」+ 卒年 1101 推得 1032。属【推得】。',
nianSui: 70,
nianhao: Object.freeze([
Object.freeze({ hao: '清寧', qi: 1055, zhi: 1064 }),
Object.freeze({ hao: '咸雍', qi: 1065, zhi: 1074 }),
Object.freeze({
hao: '大康', qi: 1075, zhi: 1084,
haoModern: '太康',
note: '★★ 原文作【大康】(「十二月辛巳,改明年為大康」)。「太康」三证【零命中】。现代年表多作太康。见 NIANHAO_VS_MODERN。',
}),
Object.freeze({ hao: '大安', qi: 1085, zhi: 1094, note: '「是月,改明年為大安,赦雜犯死罪以下」' }),
Object.freeze({
hao: '壽隆', qi: 1095, zhi: 1101,
haoModern: '壽昌',
note:
'★★ 原文作【壽隆】。作年号的「壽昌」三证【零命中】(全书 4 次「壽昌」全是卷三李胡的封号「壽昌皇太弟」)。' +
'⚠⚠ 且此年号【从未被命名过】:卷二十五末只说「乙酉,詔改明年元」(不给名字),' +
'卷二十六直接开写「壽隆元年春正月己亥」。⇒ 壽隆这个名字,只从 dateline 里进入正文,' +
'《遼史》本紀【没有一句话说过「改元壽隆」】。见 NIANHAO_VS_MODERN。',
}),
]),
nianhaoComplete: true,
juan: '《遼史》卷二十一',
cite: '道宗孝文皇帝,諱洪基,字涅鄰,小字查剌。興宗皇帝長子,母曰仁懿皇后蕭氏。',
citeWitness: 'A/C 作「母曰」「查剌」;B 作「母日」「查刺」(B 坏字/异形)。本表从 A+C。',
}),
Object.freeze({
id: 'tianzuo',
// ★★ 天祚是九帝里【唯一没有廟號、也没有諡號】的。见 TIANZUO_NO_MIAO。
miao: null,
shi: null,
zunhao: '天祚皇帝',
xing: '耶律延禧',
ziAndXiaozi: Object.freeze({ zi: '延寧', xiaozi: '阿果' }),
li: 1101,
beng: 1125,
sheng: 1075,
shengNote: '★ 紀直书「大康元年生」= 1075,非推得。',
nianSui: 54,
zaiwei: 24,
nianhao: Object.freeze([
Object.freeze({ hao: '乾統', qi: 1101, zhi: 1110 }),
Object.freeze({ hao: '天慶', qi: 1111, zhi: 1120, note: '★ 卷二十七只说「十二月己酉,改明年元」——【不给名字】;「天慶元年春正月」直接开写' }),
Object.freeze({ hao: '保大', qi: 1121, zhi: 1125 }),
]),
nianhaoComplete: true,
juan: '《遼史》卷二十七',
cite: '天祚皇帝,諱延禧,字延寧,小字阿果。道宗之孫,父順宗大孝順聖皇帝,母貞順皇后蕭氏。',
citeWitness: '⚠ 本条 cite 【不从 A】:A 作「字延甯」,B/C 皆作「字延寧」。本表从 B+C(甯/寧)。',
bengCaveat:
'★★ beng=1125 记的是【在位之终】不是【死年】,二者《遼史》给的不是同一个数:' +
'「二月,至應州新城東六十里,為金人完顏婁室等所獲。八月癸卯,至金。丙午,降封海濱王。' +
'以疾終,年五十有四,在位二十四年。」' +
'· 「在位二十四年」→ 1101+24 = 1125 = 保大五年 = 被俘之年 ✓ 与本表 beng 合。' +
'· 但「年五十有四」+ 生年 1075 → 死于【1128】,在金营里又活了三年。' +
'⚠⚠ 而《遼史》【从头到尾没写他死在哪一年】——「以疾終」三个字,不系年、不系月、不系日。' +
'九个皇帝,八个的死都有干支有月份;最后这个只有「以疾終」。' +
'★ 本表【不替读者裁】天祚该算 1125 还是 1128。两个数都记上。',
}),
]);
export const DI_BY_ID = Object.freeze(Object.fromEntries(DI.map((d) => [d.id, d])));
// ══════════════════════════════════════════════════════════════════════════
// ★★★★ 本朝的核心发现:六个年号没有元年
// ══════════════════════════════════════════════════════════════════════════
export const WU_YUANNIAN = Object.freeze({
faxian: '《遼史》本紀里,六个年号的「元年」从未被用作纪年(dateline)。它们都属于皇帝【即位的那一年】。',
guize:
'★★ 规矩只有一条,而且判据不是「改元那天」,是【那一年是谁的】:\n' +
' · 改元发生在【前任还在位过】的那一年 → 那一年仍挂前任的年号,新君的元年在紀里不存在。\n' +
' · 改元发生在【纯粹属于新君】的年份 → 那一年整个追认给新君,连改元之前的正月都改写。\n' +
'⇒ 史官不肯让新君的年号覆盖一个前任还喘过气的年份;却肯让它覆盖新君自己还没改元的那几个月。\n' +
'★★ 纪年不是记账,是【认领】;而认领的边界是【死亡】,不是【诏书】。',
liuge: Object.freeze([
Object.freeze({
nianhao: '天祿', yuannian: 947, di: 'shizong',
jinianZuo: '大同元年(太宗之年号)',
yuannianXianshen: '仅见于改名句「改大同元年為天祿元年」(卷五),非 dateline',
}),
Object.freeze({
nianhao: '應歷', yuannian: 951, di: 'muzong',
jinianZuo: '天祿五年(被弒的前任世宗之年号)',
yuannianXianshen: '★ 仅 1 次,在【卷五·世宗紀】:「應歷元年,葬於顯州西山,陵曰顯陵」——给前任的葬礼打日期',
}),
Object.freeze({
nianhao: '保寧', yuannian: 969, di: 'jingzong',
jinianZuo: '應歷十九年(被弒的前任穆宗之年号)',
yuannianXianshen: '★★ 「保寧元年」四字全书三证【零命中】——它在《遼史》本紀里【一次都不存在】',
}),
Object.freeze({
nianhao: '景福', yuannian: 1031, di: 'xingzong',
jinianZuo: '十一年(= 太平十一年,其父聖宗之年号)',
yuannianXianshen: '★ 仅 1 次,在【卷十七·聖宗紀】:「景福元年閏十月壬申,上尊謚曰文武大孝宣皇帝,廟號聖宗」——给他爹的谥号打日期',
}),
Object.freeze({
nianhao: '清寧', yuannian: 1055, di: 'daozong',
jinianZuo: '重熙二十四年(其父興宗之年号)',
yuannianXianshen: '★ 仅 1 次,在【卷二十·興宗紀】:「清寧元年十月庚子,上尊謚為神聖孝章皇帝,廟號興宗」——给他爹的谥号打日期',
}),
Object.freeze({
nianhao: '乾統', yuannian: 1101, di: 'tianzuo',
jinianZuo: '壽隆七年(其祖道宗之年号)',
yuannianXianshen: '★★ 「乾統元年」四字全书三证【零命中】',
}),
]),
sanchuMoshi:
'★★★ 應歷元年 / 景福元年 / 清寧元年 —— 三个「元年」在全书各只现身【一次】,' +
'且三次【全部】是同一个用法:给【前任的葬礼或谥号】打日期戳。无一例外。\n' +
'你改了元、大赦了天下、发了诏书。史官收下这道诏书,把它折成一枚日戳,盖在你前任的墓志上。' +
'你的元年不属于你——它属于你前任的后事。',
duizhaozu:
'★ 对照组(改元在即位次年或更晚):那一年【被追溯改写】,dateline 一律在改元act【之前】。\n' +
' 统计:天顯/會同/大同/乾亨/統和/開泰/太平/重熙【八个,无一例外】dateline 位置 < 改元act 位置。\n' +
' 最锋利的是統和:dateline @334(正月),改元act @1822(六月),中间隔着正→二→三→夏四→五→六月。',
fangfa:
'★ 这条规矩【不写在任何一条诏书里】。它只存在于「日期怎么写」这件事上。' +
'读一千遍赞语也找不到它——只有把 22 个年号的 dateline 与 改元act 的【先后位置】排出来才看得见。',
chanpin:
'★★ 对本产品是正题不是花絮。内核是「分身是史官,传主是你」「你什么都没变,天花板全变了」。' +
'chao/sui.js 已证「在位到哪天为止,是后朝史官换纪年那天」;遼朝这一刀更冷:' +
'【你上任的第一年根本不是你的】。你在那一年做的每件事,都记在你前任的年号底下。' +
'你的元年要等前任的骨头凉透、等那一年整个翻篇,才开始算。',
buCai: '⚠ 本表【不替读者裁】穆宗到底该算 951 还是 952 即位。原文怎么写就怎么记。',
witness: '★ 六条全部三证核过(零命中的两条亦三证皆零)。dateline/改元act 的先后位置由字符偏移量实测。',
});
// ══════════════════════════════════════════════════════════════════════════
export const GAIYUAN_JUSHI = Object.freeze({
warn: '★★★ 改元有三种句式。只 grep「改元」会漏掉一半,并且会捞进别人家的改元。',
jia: Object.freeze({
xingshi: '「大赦,改元X」/「赦,改元X」',
li: '天顯 會同 大同 乾亨 統和 開泰 太平 重熙 清寧 保寧 應歷 乾統',
keng: '★ 这一式里的年号,那一年【自正月起】就已写作新年号(若非即位年)。改元act 在后。',
}),
yi: Object.freeze({
xingshi: '「改明年為X」/「改明年元」(年末预告,次年生效)',
li: '大康(「十二月辛巳,改明年為大康」)· 大安(「是月,改明年為大安」)· 壽隆(「乙酉,詔改明年元」)· 天慶(「十二月己酉,改明年元」)',
keng:
'★★ 这四个年号 grep「改元」【零命中】——零命中不是「没有」,是【句式不同】。' +
'★ 且「改明年【元】」根本【不给名字】:壽隆、天慶两个年号,《遼史》本紀里没有任何一句话' +
'说过「改元壽隆」「改元天慶」,名字只从 dateline 里进入正文。',
}),
bing: Object.freeze({
xingshi: '「改X元年為Y元年」(就地改名,同一个日历年两个名字)',
li: '天祿(卷五「大赦,改大同元年為天祿元年」)· 建福(卷三十「改保大二年為建福元年」,耶律淳)',
keng: '★★★ 卷五通篇 grep「改元」【整卷零命中】,而世宗明明改了元。差点据此写成「世宗未改元」——本轮实测差点栽。',
}),
});
export const BU_GAIYUAN = Object.freeze({
di: 'taizong',
quote: '壬申,御宣政殿,羣臣上尊號曰嗣聖皇帝。大赦。有司請改元,不許。',
juan: '《遼史》卷三',
note:
'★★ 遼史九帝里【唯一一次明写拒绝改元】。太宗天顯二年(927)即位,有司请改元,他不许,' +
'承用他爹的天顯,一直用到天顯十二年(937),第十二年才改會同。' +
'★ 与 WU_YUANNIAN 对读,这是同一件事的另一面:别人是【想改而史官不认】,' +
'太宗是【能改而自己不改】。前者你没得选,后者是你的选择——而《遼史》把这四个字' +
'(「請改元,不許」)留下来了。',
witness: 'A/B/C 三证逐字相同。',
});
export const GAIMING = Object.freeze({
quote: '丁卯,行柴冊禮,群臣上尊號曰天授皇帝。大赦,改大同元年為天祿元年。',
juan: '《遼史》卷五',
note:
'★★ 947 这一个日历年,《遼史》给了它【两个名字】:大同元年(太宗的)与 天祿元年(世宗的),' +
'并且明写了改名这个动作。⇒ 同一年两名,是《遼史》自己说的,不是后人调和出来的。' +
'★ 但即便如此,卷五的 dateline 通篇仍作「大同元年」,次年直接跳「二年」(= 天祿二年)。' +
'⇒ 天祿元年【被命名了,却没被用来纪一天的年】。见 WU_YUANNIAN。',
witness: 'A/B/C 三证逐字相同。',
});
// ══════════════════════════════════════════════════════════════════════════
export const NIANHAO_VS_MODERN = Object.freeze({
warn: '★★ 道宗两个年号,《遼史》本紀与现代通行年表【用字不同】。本表站原文。',
tiaomu: Object.freeze([
Object.freeze({
benji: '大康', modern: '太康', qi: 1075, zhi: 1084,
zheng: '卷二十三「十二月辛巳,改明年為大康,大赦。大康元年春正月乙未,如混同江」',
lingmingzhong: '★ 「太康」二字全书三证【零命中】',
witness: 'A/C 作「改明年為大康」;B 作「改明年為康」(脱「大」)。本表从 A+C。',
}),
Object.freeze({
benji: '壽隆', modern: '壽昌', qi: 1095, zhi: 1101,
zheng: '卷二十六「壽隆元年春正月己亥,如混同江」;卷二十七「壽隆七年正月甲戌,道宗崩」',
lingmingzhong:
'★ 作年号的「壽昌」全书三证【零命中】。全书「壽昌」共 4 次,' +
'【全部】是卷三太宗朝李胡的封号「壽昌皇太弟」,与道宗差 160 年。' +
'⚠⚠ 而 A 在这里还有【衍文】:「冊皇弟李胡為壽昌皇太弟,冊皇弟李胡為壽昌皇太弟」整句重出,' +
'B/C 各一次 —— 所以 A 的 4 次里有 1 次是 A 自己抄重的。',
}),
]),
tielv:
'★★ 铁律:「别拿现代年表替原文」「别拿现代词替原文的词」。本表记【大康】【壽隆】。',
weihe:
'⚠⚠ 但本表【不敢说现代年表错了】。遼代石刻作「壽昌」是学界成说(一般认为《遼史》避諱或沿误),' +
'本轮【未核石刻、未核《遼史拾遺》《遼史斠議》等校本】。' +
'★ 本表只敢说一句话:【《遼史》本紀作壽隆、作大康】。这是「未核」,不是「无」,' +
'更不是「现代年表错了」。不许有人把这条改写成「壽昌是错的」。',
});
export const LI_GLYPH = Object.freeze({
wenti: '穆宗年号:應歷 还是 應曆?',
a: '應歷(wikisource,出中華書局點校本谱系)',
b: '應历(ctext)—— ★★ 「历」是【歷和曆共用的简化字】',
c: '應曆(guoxue123,出漢川草廬谱系)',
panding:
'★★★ B 在这个分歧上【结构性地无法作证】:简化字「历」把「歷」和「曆」合并了,' +
'所以 B 写「历」既不支持歷也不支持曆——不是它没说,是它【说不出来】。' +
'⇒ 此处实为 A(歷) 对 C(曆) 的【1:1 平票,一票弃权】,不是 2:1。',
jielun: '★ 未决。本表 hao 取 A 的「應歷」,haoVariant 记 C 的「應曆」,并标 haoUndecided=true。【没有替读者选】。',
tuiguang:
'★★ 记此以防后人重踩:凡见证之一用【简化字】,它在【繁体字形分歧】上的票是【无效票】,' +
'不能计入「两个独立见证」。此坑同样适用于 神曆/神歷(A/C 作曆,B 作歷 → 此处 B 用的是繁体,票有效,2:1 从曆)。',
});
export const ZIXING_TRAPS = Object.freeze({
warn: '★ 跨卷检索一律写字形类,否则零命中。本轮实测栽到的:',
benlunZaidao: Object.freeze([
'★★ 崩[于於]行宮 —— 我 grep「崩於行宮」在 C 上【零命中】,差点判 C 缺此句;实为 C 作「崩于行宮」。',
'★ [歷曆历] —— 應歷/應曆/應历、神曆/神歷。见 LI_GLYPH。',
'★ [剌刺] —— 迭剌部/迭刺部、轄剌哥/轄刺哥、查剌/查刺(剌 là ≠ 刺 cì)。A/C 作剌,B 多作刺。',
'★ [堇菫] —— 夷不堇/夷不菫、痕德堇/痕德菫、夷離堇/夷離菫。',
]),
qita: Object.freeze([
'[羣群] [后後] [戶戸] [党黨] [製制] [仿倣] [乃迺] [里裏裡] [聰聦] [殲殱] [駝駞] [略畧] [于於] [告吿] [兔免]',
'★ [仿倣] [乃迺] 系【影响链引《金史》时】实测所得,非出《遼史》本身:金史卷73希尹傳 A作「依【仿】漢人楷字」/' +
'C作「依【倣】漢人楷字」,其上句 A作「【乃】用契丹字」/C作「【迺】用契丹字」。' +
'impact 之 cite 多取自他书(金史/宋史),故一并登记于此。',
'★★ 教训:只照本表既有陷阱表逐条比对=【假逐字比对】。[製制] 已登记故被报出、[仿倣] 未登记故被漏;' +
'1044 条同样漏了 [于於],而 [于於] 就写在本表 benlunZaidao 第一条。正确做法是做真正的 A-vs-C 逐码点 diff,' +
'再回头把新发现的字形对补进本表。',
]),
chengxu: '★ 建议检索式:[為爲] [于於] [剌刺] [堇菫] [歷曆历] [羣群] [后後] [仿倣]。★但检索式【不能替代】逐码点 diff,见 qita 末条。',
});
// ══════════════════════════════════════════════════════════════════════════
export const FEI_LIAO_NIANHAO = Object.freeze({
warn:
'★★ 《遼史》本紀里出现的年号,【不全是遼的】。一个天真的「改元」grep 会把四个政权的年号' +
'搅进遼的年号表。以下【全部不属于】上面九帝的 NIANHAO:',
tiaomu: Object.freeze([
Object.freeze({ hao: '天輔', zhengquan: '金', juan: '卷二十八', quote: '建元天輔', note: '★ 金太祖完顏阿骨打建元,非遼' }),
Object.freeze({ hao: '皇統', zhengquan: '金', juan: '卷三十', quote: '金皇統元年二月,改封豫王', note: '★★ 遼史本紀的【最后几个日期是金的年号】。见 JIN_JIYUAN' }),
Object.freeze({ hao: '建福', zhengquan: '北遼·耶律淳', juan: '卷二十九/卷三十', quote: '改元建福 / 改保大二年為建福元年', note: '★ 两卷句式不同,见 CHUN_CONFLICT' }),
Object.freeze({ hao: '德興', zhengquan: '北遼·德妃蕭普賢女', juan: '卷三十', quote: '德妃為皇太后,稱制,改建福為德興元年' }),
Object.freeze({ hao: '神曆', zhengquan: '耶律雅里', juan: '卷二十九/卷三十', quote: '改元神曆', note: 'A/C 作神曆,B 作神歷;2:1 从曆' }),
Object.freeze({ hao: '延慶', zhengquan: '西遼·耶律大石', juan: '卷三十', quote: '改元延慶' }),
Object.freeze({ hao: '咸清', zhengquan: '西遼', juan: '卷三十', quote: '改元咸清' }),
Object.freeze({ hao: '紹興', zhengquan: '西遼', juan: '卷三十', quote: '改元紹興' }),
Object.freeze({ hao: '崇福', zhengquan: '西遼', juan: '卷三十', quote: '改元崇福' }),
Object.freeze({ hao: '天禧', zhengquan: '西遼', juan: '卷三十', quote: '改元天禧' }),
]),
jiaYangXing: Object.freeze({
quote: '十二月戊戌,【漢】將改元,遣使稟命。',
juan: '《遼史》卷八',
note:
'★★ 这一条是【假阳性之王】:句子里有「改元」,在景宗紀里,位置也像。' +
'但它是【北漢】要改元、遣使来向遼请示。⇒ 若把它算进景宗的年号,会凭空多一个不存在的年号。' +
'★ 「命中」不是证据,【逐条看上下文】才是。',
}),
});
// ══════════════════════════════════════════════════════════════════════════
// ★★ 本紀之内、九帝之外:五个称帝者
// ══════════════════════════════════════════════════════════════════════════
export const WU_BENJI = Object.freeze({
note:
'★★ 卷三十「天祚皇帝四」的后半,附了五个称帝者。他们【在本紀之内】(不是列傳),' +
'却【没有自己的紀】——挂在天祚的紀底下。' +
'★ 这是与《隋書》【不同】的第三种体例位置:隋書把楊浩留在别人的紀里当一句话(见 chao/sui.js);' +
'遼史给了耶律淳整整一大段、有世系有本末有谥号有廟號,只是【不给他卷次】。',
duduSuiShu:
'★★★ 对读隋書,差别在【判决写在哪儿】:\n' +
' · 隋書:同一个动词「立…為帝」,楊侑给紀、楊浩不给。判决在【体例】里,措辞上看不出来。\n' +
' · 遼史:判决【写在动词上】——「自稱天錫皇帝」(卷二十九)。自稱二字,明着贬。\n' +
'⇒ 一个把话藏在版式里,一个把话写在脸上。★ 而遼史【自己两卷之间还打架】,见 CHUN_CONFLICT。',
ren: Object.freeze([
Object.freeze({
name: '耶律淳', xing: '耶律淳', xiaozi: '涅里',
hao: '天錫皇帝', nianhao: '建福', qi: 1122,
shi: '孝章皇帝', miao: '宣宗',
juan: '《遼史》卷三十(附天祚皇帝四)',
quote: '耶律淳者,世號為北遼。淳小字涅里,興宗第四孫,南京留守、宋魏王和魯斡之子。',
zhongju: '淳病死,年六十。百官偽諡曰孝章皇帝,廟號宣宗,葬燕西香山永安陵。',
note:
'★★ 「百官【偽】諡曰孝章皇帝,廟號宣宗」——【偽諡】。遼史给了他谥号和廟號,' +
'同时在前面加一个「偽」字。★ 给了,又当着你的面划掉。' +
'★★ 结局更狠:「天祚怒,誅德妃,降淳庶人,除其屬籍」——死后被贬为庶人、除去宗籍。',
shihao: '★ 「世號為北遼」——【世號】,是「世人这么叫」,不是遼史自己的认定。',
}),
Object.freeze({
name: '蕭普賢女(德妃)', hao: '皇太后·稱制', nianhao: '德興', qi: 1122,
juan: '《遼史》卷三十',
quote: '遺命遙立秦王定以存社稷,德妃為皇太后,稱制,改建福為德興元年,放進士李球等百八人。',
note: '★ 稱制不是称帝,但她改了元、放了进士。⇒ 一个【有年号而不称帝】的人。结局:「天祚怒,誅德妃」。',
}),
Object.freeze({
name: '耶律雅里', xing: '耶律雅里', zi: '撒鸞', nianhao: '神曆', qi: 1123,
juan: '《遼史》卷三十',
quote: '耶律雅里者,天祚皇帝第二子也,字撒鸞。七歲,欲立為皇太子,別置禁衞,封梁王。',
note: '★ 天祚的亲儿子,改元神曆。同样无紀。',
}),
Object.freeze({
name: '耶律大石', xing: '耶律大石', miao: '德宗',
nianhao: Object.freeze(['延慶', '咸清']),
juan: '《遼史》卷三十',
note:
'★★ 西遼。遼史给了他【廟號德宗】——而且【没加「偽」字】(与耶律淳的「偽諡」对读)。' +
'★ 卷三十还出现「廟號仁宗」(西遼后继者)。⇒ 遼史本紀的最后,' +
'在替一个【已经不在遼境内的政权】记廟號。',
}),
Object.freeze({
name: '(西遼后继)', miao: '仁宗', nianhao: Object.freeze(['紹興', '崇福', '天禧']),
juan: '《遼史》卷三十',
note: '⚠ 本轮【未细核】西遼世系,只据卷三十的年号与廟號命中记此。属【未核】。',
}),
]),
});
export const CHUN_CONFLICT = Object.freeze({
warn: '★★★ 同一部书、同一件事、两卷两个说法。三证【全部证实】,不是转录问题。',
juan29: '於是肆赦,【自稱】天錫皇帝,【改元建福】,降封天祚為湘陰王。',
juan30: '遂即位。百官【上號】天錫皇帝,【改保大二年為建福元年】,大赦。…遙降天祚為湘陰王。',
chayi: Object.freeze([
'★ 动词:卷二十九作【自稱】(自封,贬);卷三十作【百官上號】(群臣所上,中性甚至合法)。',
'★ 改元句式:卷二十九用句式甲【改元建福】;卷三十用句式丙【改保大二年為建福元年】。',
'★ 即位:卷三十多出「淳不從,官屬勸進曰…遂即位」——【三让而后受】的合法性套路,卷二十九没有。',
]),
witness:
'★★ 三证实测:A/B/C 的卷二十九【全部】有「自稱天錫皇帝」而无「百官上號天錫皇帝」;' +
'A/B/C 的卷三十【全部】反过来。⇒ 这是《遼史》【自己的内部矛盾】,不是某一个转录本的毛病。',
yiyi:
'★★★ 这对本产品是正题:同一个人、同一天、同一部书,' +
'在第二十九卷是【自封的僭主】,在第三十卷是【群臣三请而后即位的君主】。' +
'差别不在他做了什么——他做的事一个字没变。差别在【写的人换了一段】。' +
'★ 「分身是史官,传主是你」——史官甚至不必是别人,同一部书的两卷就能给你两张脸。',
buCai: '⚠ 本表【不裁】哪一卷对。两头都记上。',
});
// ══════════════════════════════════════════════════════════════════════════
export const TIANZUO_NO_MIAO = Object.freeze({
shishi: '★★ 天祚皇帝是九帝中【唯一没有廟號、也没有諡號】的。',
zheng:
'★ 实测卷二十七–三十(天祚自己的四卷紀)里的「廟號」全部命中:' +
'廟號順宗(他爹,追尊)· 廟號肅祖 · 廟號懿祖(远祖)· 廟號宣宗(= 耶律淳!)· 廟號德宗(= 耶律大石!)· 廟號仁宗(西遼)。' +
'⇒ 他的紀里给六个人记了廟號,【没有一个是他自己的】。「諡」的命中同理:' +
'「諡曰孝章皇帝」是耶律淳的,「諡祖父為嗣元皇…」是别人的。',
tianzuoZunhao: '「群臣上尊號曰天祚皇帝」(卷二十七)——★ 天祚皇帝是【即位时的尊號】,不是諡号,不是廟號。',
weishenme:
'★ 因为廟號和諡号【需要一个后继的朝廷替你办那场仪式】。天祚死在金营里,' +
'先「降封海濱王」,死后「金皇統元年二月,改封豫王」——给他改封号的是【金】。' +
'遼没有了,那座庙没有了,没有人替他主持。',
fanci:
'★★★ 而同一卷里,被他【贬为庶人、除去屬籍】的耶律淳,有廟號(宣宗)、有諡(孝章皇帝);' +
'在西域另立门户的耶律大石,有廟號(德宗),且【不带「偽」字】。' +
'⇒ 最后一个正统的遼帝,四卷本紀,没有名字;' +
'被他除名的那个人,同一卷里,有廟號有諡。',
chanpin:
'★★★★ 这是本朝最后一刀,正落在内核上:' +
'【廟號不是你挣的,是「后面还有没有人」给你上的。】' +
'你的位置、你的功业、你的紀有多长——都不决定你最后叫什么。' +
'决定它的是:你倒下之后,那座庙还在不在,还有没有人替你主持那场仪式。' +
'★ 天祚有四卷本紀(九帝里并列最多),没有廟號。这两件事同时为真,而且不矛盾——' +
'篇幅是史官给的,廟號是朝廷给的。史官还在,朝廷没了。',
witness: '★ 三证实测卷二十七–三十的「廟號」命中一致(A=16/B=16/C=16 全书总数亦同)。',
});
export const JIN_JIYUAN = Object.freeze({
quote:
'二月,至應州新城東六十里,為金人完顏婁室等所獲。八月癸卯,至金。丙午,降封海濱王。' +
'以疾終,年五十有四,在位二十四年。金皇統元年二月,改封豫王。五年,葬于廣寧府閭陽縣乾陵傍。',
juan: '《遼史》卷三十',
note:
'★★★ 《遼史》本紀的【最后两个日期,用的是金的年号】:金皇統元年(1141)改封豫王、' +
'(皇統)五年(1145)下葬。遼亡于 1125,可它的本紀又往后走了二十年,' +
'走在【征服者的历法上】。' +
'★★ 与 chao/sui.js 的煬帝对读:煬帝末年用的是【长安那个十三岁孩子的年号】(義寧二年),' +
'那还是隋自己的年号;天祚的结局用的是【金】的年号。' +
'⇒ 隋書把年号从煬帝手里拿走,交给隋的另一个人;遼史把年号交给了【别的国家】。' +
'一部书的最后一句,纪年已经不属于这部书写的那个朝代了。',
witness: 'A/B/C 三证逐字相同(「皇統」全书三证各 1 次)。',
});
// ══════════════════════════════════════════════════════════════════════════
export const ZAIWEI_RULE = Object.freeze({
faxian: '★★ 《遼史》的「在位N年」= 崩年 − 即位年(【不含即位年】)。四例自洽,无一例外。',
yanzheng: Object.freeze([
Object.freeze({ di: '穆宗', li: 951, beng: 969, jiYue: 18, jisuan: '969−951 = 18 ✓', chu: '卷七贊「穆宗在位十八年」' }),
Object.freeze({ di: '景宗', li: 969, beng: 982, jiYue: 13, jisuan: '982−969 = 13 ✓', chu: '卷九「年三十五,在位十三年」' }),
Object.freeze({ di: '聖宗', li: 982, beng: 1031, jiYue: 49, jisuan: '1031−982 = 49 ✓', chu: '卷十七「年六十一,在位四十九年」' }),
Object.freeze({ di: '天祚', li: 1101, beng: 1125, jiYue: 24, jisuan: '1125−1101 = 24 ✓', chu: '卷三十「年五十有四,在位二十四年」' }),
]),
duibiHanshu:
'★★★ 与《漢書》【恰好相反】,这一点值得记死:' +
'gongqing.js 已实测《漢書》的「N年遷」【自相矛盾】——周亚夫要含拜年才对得上,' +
'陶青要不含拜年才对得上,刘舍两种读法又反过来。' +
'而《遼史》的「在位N年」四例【全部】不含即位年,一次都没翻车。' +
'⇒ 不能把「正史的年数算法不可靠」当成通则。【每一部书要单独测】。',
jiexian:
'⚠ 但四例不是证明:九帝里【只有四个】写了「在位N年」(穆宗/景宗/聖宗/天祚)。' +
'★ 其余五帝【未书在位年】,故此规则在他们身上【未经检验】。这是「未核」,不是「已证」。',
huxiang:
'★ 而这条规则与 WU_YUANNIAN 【互相印证】:既然即位那一年仍算前任的(年号上如此),' +
'那么「在位N年」不含即位年(年数上如此)就是同一个口径的两个侧面。' +
'⇒ 两条独立得出的发现指向同一件事:【即位那一年,不算你的】。',
});
export const SHI_IS_POSTHUMOUS = Object.freeze({
warn: '★★ 紀首题署的那个諡號,是【死后追加的】,而且有的追加了【两次】,隔了一百多年。',
taizu:
'★★★ 太祖崩于 926。卷二:「統和二十六年七月,進諡大聖大明天皇帝。' +
'重熙二十一年九月,加諡大聖大明神烈天皇帝。」' +
'⇒ 統和二十六年 = 1008(崩后 82 年)第一次;重熙二十一年 = 1052(崩后 126 年)第二次。' +
'★ 而卷一开头题署的「太祖大聖大明神烈天皇帝」,用的是【1052 年那一版】——' +
'一个在他死后一百二十六年才存在的名字,被写在他本紀的第一行。',
qita: Object.freeze([
'世宗:「二年,謚孝和皇帝,廟號世宗。統和二十六年七月,加謚孝和莊憲皇帝」——两次,隔 57 年',
'穆宗:「重熙二十一年,謚曰孝安敬正皇帝」——崩(969)后 83 年',
'景宗:「統和元年正月壬戌,上尊謚孝成皇帝,廟號景宗。重熙二十一年,加謚孝成康靖皇帝」——两次,隔 69 年',
'太宗:「統和二十六年七月,上尊諡…」——崩(947)后 61 年',
]),
chanpin:
'★★★ 正落在内核上:【你被后世叫的那个名字,不是你活着时的名字,而且它还会被改。】' +
'太祖死时没有「神烈」二字;「神烈」是 1052 年的人加的。' +
'★ 而重熙二十一年(1052)那一次,是【一次性给太祖、穆宗、景宗三个人一起加谥】——' +
'⇒ 那不是三个人各自的身后事,那是【一个活着的皇帝(興宗)在同一年里,' +
'重新整理了他所有祖宗的名字】。你的谥号是别人的政治动作的产物。',
yiyi: '★ 故本表 DI[].shi 记【紀首题署的最终形式】,并以此条声明:那不是「他的」名字,是最后一次改定的名字。',
});
export const SHI_CONFLICT = Object.freeze({
warn: '★ 紀首题署的諡 与 卷末「上尊謚」的諡,【有对不上的】。',
daozong: Object.freeze({
juanShou: '道宗【孝文】皇帝,諱洪基…(卷二十一首)',
juanMo: '六月庚子,上尊謚【仁聖大孝文】皇帝,廟號道宗。(卷二十六)',
note: '★ 紀首作「孝文皇帝」四字,卷末实际所上是「仁聖大孝文皇帝」六字。本表 shi 取紀首,shiFull 记卷末。',
witness: '★ A/B/C 三证皆如此(C 作「上崩于行宮」「上尊諡仁聖大孝文皇帝」,与 A/B 同)。',
}),
tishi: '⚠ 故 DI[].shi 只是【紀首题署】,不等于「所上之諡」。要引用须分清是哪一个。',
});
// ══════════════════════════════════════════════════════════════════════════
export const WALK_METHOD = Object.freeze({
wenti:
'★★ 年号的 qi/zhi 【查不出来】:《遼史》通例是「改元之年书年号全称,其后各年只书『N年』」。' +
'grep「天顯十二年」「統和三十年」「開泰十年」「清寧十一年」…【全部零命中】,' +
'而天顯十二年是我在章节标题里亲眼见过的(原文作「十二年春正月…」)。',
zuofa:
'★ 本表 NIANHAO 的 qi/zhi 全部由【逐卷 dateline 序列】推出:' +
'正则 /(年号)?([元一二三四五六七八九十]{1,3})年(?=春|夏|秋|冬|[正閏]月|N月)/ 逐卷扫描,' +
'得到有序的 (年号?, N) 序列,再以 太祖元年 = 907 为锚,顺序推。',
xulie:
'实测序列(S = wikisource 见证):' +
'卷1 ·1..·9 神冊1 ·2 ·3 | 卷2 ·4 ·5 ·6 天贊1 ·2 ·3 ·4 天顯1 ·2 | 卷3 天顯1 ·3..·12 | ' +
'卷4 會同1 ·2..·9 大同1 | 卷5 大同1 ·2..·5 | 卷6 天祿5 ·2..·13 | 卷7 ·14..·19 | ' +
'卷8 應歷19 ·2..·8 | 卷9 ·9 ·10 乾亨1 ·2 ·3 ·4 統和1 | 卷10 ·4 統和1 ·2 ·3 | 卷11 ·4 | ' +
'卷12 ·5..·7 | 卷13 ·8..·15 | 卷14 ·16..·27 | 卷15 ·28 ·29 開泰1 ·2..·6 | ' +
'卷16 ·7 ·8 ·9 太平1 ·2..·4 | 卷17 ·5..·11 景福1 | 卷18 ·10 ·11 重熙1 ·2..·9 | ' +
'卷19 ·10..·15 | 卷20 ·16..·24 清寧1 | 卷21 ·24 ·2..·7 | 卷22 ·8 ·9 ·10 咸雍1 ·2..·7 | ' +
'卷23 ·8 ·9 ·10 大康1 ·2..·4 | 卷24 ·5..·10 大安1 ·2 | 卷25 ·3..·10 | 卷26 壽隆1 ·2..·7 | ' +
'卷27 壽隆7 ·2..·10 天慶1 ·2..·4 | 卷28 ·5..·10 | 卷29 保大1 ·2..·4 | 卷30 ·5',
jiaoyan:
'★ 序列的交叉校验(全部通过):' +
'① 卷17 末「十一年…帝崩」= 太平十一年 = 1031,与「在位四十九年」(1031−982) 合 ✓ ' +
'② 卷26 「壽隆七年」→ 卷27 首「壽隆七年正月甲戌,道宗崩」两卷接缝处年号相同 ✓ ' +
'③ 卷30 「五年春正月」= 保大五年 = 1125,与天祚「在位二十四年」(1125−1101) 合 ✓ ' +
'④ 統和元年(983) + 29 − 1 = 1011,開泰元年 = 1012 ✓ 无缝无叠。',
jingjie:
'⚠ 卷2/卷4/卷5 序列末尾的「統和26」「重熙21」不是纪年,是【追諡的年份】(见 SHI_IS_POSTHUMOUS)。' +
'★ 自动扫描会把它们当成 dateline —— 已人工剔除。凡跨帝的大跳跃,一律回原文看。',
});
export const CHRONOLOGY_CHECKS = Object.freeze([
Object.freeze({ check: '太祖:生 872(唐咸通十三年)+ 年五十五 → 崩 926', pass: true, note: '与干支锚「丙戌」(926) 独立互证 ✓' }),
Object.freeze({ check: '太祖:天復元年「歲辛酉」= 901;901 + 25 = 926 = 丙戌', pass: true, note: '干支自洽:辛酉(58)+25=83−60=23=丙戌 ✓' }),
Object.freeze({ check: '太祖:元年(907)「唐梁王朱全忠…自立為帝,國號梁」= 朱溫建梁 907', pass: true, note: '事件锚,独立于干支 ✓' }),
Object.freeze({ check: '太宗:生 902(唐天復二年)+ 年四十六 → 崩 947 = 大同元年', pass: true }),
Object.freeze({ check: '世宗:崩 951 = 天祿五年,年三十四 → 生 918', pass: true, note: '生年属推得' }),
Object.freeze({ check: '穆宗:崩 969 = 應歷十九年;969 − 951 = 18 = 贊「在位十八年」', pass: true }),
Object.freeze({ check: '景宗:崩 982 = 乾亨四年;982 − 969 = 13 = 紀「在位十三年」', pass: true }),
Object.freeze({ check: '聖宗:即位 982「時年十二」→ 生 971;崩 1031 年六十一 → 生 971', pass: true, note: '★ 两条独立数据推出同一个生年 ✓' }),
Object.freeze({ check: '聖宗:1031 − 982 = 49 = 紀「在位四十九年」', pass: true }),
Object.freeze({ check: '興宗:崩 1055 年四十 → 生 1016;贊「即位,年十有六矣」→ 1031 − 1016 + 1 = 16', pass: true, note: '★ 两条独立数据互证 ✓' }),
Object.freeze({ check: '道宗:崩 1101 = 壽隆七年,年七十 → 生 1032', pass: true }),
Object.freeze({ check: '天祚:生 1075(紀直书「大康元年生」);1125 − 1101 = 24 = 紀「在位二十四年」', pass: true }),
Object.freeze({
check: '天祚:年五十有四 + 生 1075 → 死于 1128 ≠ 在位之终 1125',
pass: false,
note: '★★ 不是错,是【两个不同的量】:1125 是被俘/在位终,1128 是死年(推得)。《遼史》从未书其死年。见 DI.tianzuo.bengCaveat。',
}),
]);
export const INTERNAL_CONFLICTS = Object.freeze([
Object.freeze({
item: '耶律淳称帝:卷二十九「自稱天錫皇帝,改元建福」 vs 卷三十「百官上號天錫皇帝,改保大二年為建福元年」',
witness: '★ A/B/C 三证全部证实两卷不同 ⇒ 是《遼史》自己的矛盾,非转录问题',
detail: '见 CHUN_CONFLICT',
}),
Object.freeze({
item: '道宗諡:卷二十一首「道宗孝文皇帝」 vs 卷二十六「上尊謚仁聖大孝文皇帝」',
witness: 'A/B/C 三证同',
detail: '见 SHI_CONFLICT',
}),
Object.freeze({
item: '★ 同一年 1031:卷十八(興宗紀)作「十一年」= 太平十一年;卷十七(聖宗紀)作「景福元年」',
witness: 'A/B/C 三证同',
detail: '★★ 同一部书里,同一个公元年份有两个名字,取决于它写在谁的紀里。见 WU_YUANNIAN。',
}),
Object.freeze({
item: '耶律淳所据路数:卷二十九「燕、雲、平及上京、遼西【六路】」(只列 5 个)vs 卷三十「燕、雲、平、上京、中京、遼西六路」(列 6 个)',
witness: 'A 实测如此;⚠ 本条【只核了 A】,B/C 未逐字比对 = 单证,未核',
detail: '★ 卷二十九说六路却只列五个,卷三十补出「中京」。疑卷二十九脱「中京」二字。⚠ 未定,不据此改字。',
}),
]);
export const REJECTED = Object.freeze([
Object.freeze({
claim: '✗「遼建于 916」',
why:
'★ 916 是【建元神冊】之年。《遼史》卷一把太祖即位系于「元年」= 907,其时无年号。' +
'⚠ 但也【不许反过来说「916 是错的」】——以建元为国家之始是另一个口径。' +
'本表记两个口径,见 KAIGUO_CAVEAT。',
}),
Object.freeze({
claim: '✗「世宗未改元(卷五 grep 改元零命中)」',
why:
'★★ 大错,本轮差点写进去。卷五用的是【句式丙】:「大赦,改大同元年為天祿元年」。' +
'零命中是【句式不同】,不是没有。见 GAIYUAN_JUSHI。',
}),
Object.freeze({
claim: '✗「道宗年号是太康、壽昌」',
why: '★ 《遼史》本紀作【大康】【壽隆】;「太康」「壽昌」作年号三证零命中。见 NIANHAO_VS_MODERN。',
}),
Object.freeze({
claim: '✗「《遼史》本紀无壽昌」',
why:
'★★ 反过来说也错——「壽昌」全书有 4 次,只是【都不是年号】(卷三「壽昌皇太弟」)。' +
'⚠ 这正是「零命中比单证更危险」的孪生坑:【非零命中也不是证据】。',
}),
Object.freeze({
claim: '✗「天祚崩于 1125」',
why:
'★ 1125(保大五年)是【被俘】之年、「在位二十四年」之终。' +
'「以疾終,年五十有四」+ 生 1075 → 死于 1128。⚠ 而《遼史》【没写他的死年】。两个数都得记。',
}),
Object.freeze({
claim: '✗「穆宗的應歷元年 = 951,所以紀里 951 作應歷元年」',
why:
'★★★ 错,而且是本朝最要紧的一处。紀里 951 作【天祿五年】。' +
'「應歷元年」在穆宗紀里【一次都没出现】。见 WU_YUANNIAN。',
}),
Object.freeze({
claim: '✗「wikisource 的章节标题可以拿来断代」',
why:
'★★ 不行,本轮实测中招:卷一有「==八年==」却【没有「==九年==」】,' +
'915 那一整年被埋在八年段里。标题是编者加的,B/C 都没有。一律回正文的「N年春…」句。',
}),
Object.freeze({
claim: '✗「ctext 只收正文、不收注,可用作判别器」(shiliao.js 对漢書的判据)',
why:
'★★ 【不许把那条结论套到遼史】。ctext 的遼史正文里【混着未加标记的校勘記】:' +
'卷一「伐河東代【此「代」影印本作「河」】北」。⇒ 判据是【按书】的,不是按站点的。',
}),
Object.freeze({
claim: '✗「三个见证里 B 说了什么就算一票」',
why:
'★★ 在【繁体字形分歧】上,用简化字的见证是【无效票】:B 作「應历」,' +
'而「历」是歷和曆的共同简化字——它说不出区别。应歷/應曆之争实为 1:1 平票。见 LI_GLYPH。',
}),
]);
export const WITNESS_NOTE = Object.freeze({
a: 'zh.wikisource.org/wiki/遼史/卷N ?action=raw(N = 1…30,★【不带前导零】;wikitext,带校勘記与编者章节标题)',
b: 'ctext.org/wiki.pl?if=gb&chapter=NNNNNN(中國哲學書電子化計劃;★ 正文混有未标记的校勘記,见下)',
c: 'guoxue123.com/shibu/0101/00liaosf/001.htm…030.htm(國學導航,繁體,GBK)',
method:
'curl -sk 取生 wikitext / HTML,自剥标签,先剥 -{ }- 与 {{YL|}} 再检索,去空白后逐字符比对。' +
'★ A 的 <ref>(中華書局點校本校勘記)已程序化剥掉 = 注不是正文。' +
'★ B 的 <span class="etext">(ctext 自动英译)与行号栏已剥掉;B 的实体编码(&#x….;)已解。' +
'★ 未用 WebFetch(它会让小模型转述,本项目历史上多次抓到它伪造引文)。',
benjiBoundary:
'★★ 本紀 = 卷一–卷三十,【三证独立确认】:A/C 的卷三十一皆作「志第一 營衞志上」,' +
'B 的目录第 31 条作「卷三十一志第一」。⇒ 30 卷、9 帝是【数出来的】,不是估的。',
independence:
'★★★ 三证【互有硬伤且互不相同】,这正是它们独立的证据:\n' +
' B 独有:諱【備】光(卷3)、【太守】崩(卷5)、位於【樞】前(卷5)、母【日】(卷21)、改明年為【康】(卷23)、長而【魅】偉(卷18);\n' +
' ★★ B 卷4 有【同文跳读】:两个「冊上尊號曰」之间跳失 32 字,致【皇太后领了皇帝的尊號】、改元會同系错人;\n' +
' A 独有:母曰欽哀【皇】蕭氏(卷18,脱「后」)、卷3「冊皇弟李胡為壽昌皇太弟」【整句衍出两次】;\n' +
' C 谱系出「漢川草廬」(sidneyluo.net 已全站 301 死) 且该站自述「補缺字」= 有编辑介入,【不是干净见证】。\n' +
'⇒ ★ 三证【缺一不可】:A 有脱衍,B 有跳读与坏字,C 有编辑介入。任何两证都可能同时错。',
ctextFlaw:
'⚠⚠ ★ B(ctext) 的遼史【正文里混着未加标记的校勘記】:' +
'卷一「以兵四十萬伐河東代【此「代」影印本作「河」】北,攻下九郡」。' +
'⇒ B 在遼史上【不是干净的正文见证】。' +
'★ 不许拿 shiliao.js / gongqing.js 里「ctext 只收正文,可作注/正文判别器」的结论套到本朝——' +
'那条结论是【对漢書】成立的,按书而定,不按站点。',
agreement:
'本表所有 cite / 年号 / 改元句 / 纪年锚点 / 年寿 / 在位年,均经 A、B、C 三证比对。' +
'★ 分歧【全部】落在字形与各自的坏字上(见 ZIXING_TRAPS / independence),' +
'★ 唯二的真异文是 CHUN_CONFLICT(卷29 vs 卷30,三证皆同 ⇒ 是原书矛盾)与 LI_GLYPH(應歷/應曆,未决)。',
openIssues: Object.freeze([
'★ 應歷 / 應曆 —— 1:1 平票(B 用简化字,无效票)。未决。见 LI_GLYPH。',
'★ 壽隆 vs 壽昌、大康 vs 太康 —— 本表从本紀作壽隆/大康;【未核遼代石刻、未核《遼史拾遺》《遼史斠議》等校本】。是「未核」,不是「现代年表错了」。',
'★ 天祚之死年 —— 《遼史》只书「以疾終,年五十有四」,【不系年】。1128 是推得。未核《金史》。',
'★ 太祖 907–915 那九年为何无年号 —— 本紀不载,未核《營衞志》《太祖紀》以外诸志。',
'★ 西遼世系(耶律大石以下,廟號德宗/仁宗、延慶/咸清/紹興/崇福/天禧)—— 本轮【未细核】,只据卷三十命中记入 WU_BENJI。',
'★ 耶律淳所据「六路」卷29 只列五个 —— 【只核了 A】,单证,未核 B/C。',
'★ 諱「億」与「阿保機」孰为名孰为字、契丹语本名 —— 本紀作「諱億,字阿保機」,未核他源。',
'★ 九帝之外的追尊(肅祖/懿祖/玄祖/德祖/順宗/讓國皇帝)—— 本表【未收】,只在注中提及。未核卷首世表(卷六十三?)。',
'★ 《遼史》成书仓促、脱脱修三史时遼史料最薄,学界公认其错谬最多 —— 本表只做「本紀里写了什么」,【不做】「本紀写得对不对」。',
]),
warn: '⚠ 三证皆网络转录本,非点校本。出版级引用仍须目验中華書局點校本。',
});
// ══════════════════════════════════════════════════════════════════════════
// 【辽 群臣图谱 + 大事件】—— 2026-07-17 追加(在【帝紀已落地】之后补的另外两样)
//
// ★★ 老板要的是「宏伟的历史世界观」:给定一个年份 + 一个位阶 ⇒ 那年你的上司是谁、
// 同僚是谁、谁在那年出了事。几篇文言小作文不行。所以这一刀补【群臣】和【大事】。
//
// ═══ 一、群臣图谱(CHAO_CHEN)═══
// ★★★ 本朝没有【宰輔年表】。《遼史》卷45–48 是【百官志】(志,不是年表),
// 它只画官制的骨架,不按年编人名。⇒ 全部 200 条群臣,都是从【本紀卷1–30 的任命句】
// 一条条抠出来的(「以X為Y」「X薨」「誅X」「X致仕」),故 source 一律 'benji',无一条 'biao'。
// ★ 这正是派工单说的「没表的从本紀抠任命句」那条路——遼恰好是没表的那一类。
// · 收录官(本朝实际的宰辅那一层):于越 · 大丞相 · 北/南院樞密使(及副使) · 北/南府宰相 ·
// 北/南院大王 · 惕隱 · 夷離堇(早期部族最高军职) · 五京留守 · 左右夷離畢。
// · dong(动词)逐字保留,绝不抹平成「担任」:拜/薨/誅/加/黜/徙/致仕 —— 罷、薨、誅是三件事。
// 实测分布:拜163 · 薨20 · 致仕8 · 誅4 · 加3 · 黜1 · 徙1。
// · ★ 年份由本紀 dateline 逐卷推得(见帝紀部分 WALK_METHOD 的年号锚),六个没有元年的即位年
// (穆宗天祿五年→應歷、景宗應歷十九年→保寧、道宗重熙二十四年→清寧、天祚壽隆七年→乾統)
// 都按【那一年是谁的】切换,不是按改元诏切。
// ⚠ 覆盖与取舍见 CHAO_COVERAGE.chen —— 宰辅那一层尽扫,节度使/林牙/宣徽/尚书/参政以下【未编年】。
// 这是【声明过的边界】,不是静默截断。
//
// ═══ 二、大事件(CHAO_SHI)═══
// ★ 本紀【就是】编年大事件(体例「某年某月,某事」)。shi 一律【原文逐字】,kind:'yuanwen'。
// · layer 判据只有一条:【五十年后还在起作用吗?】不在 ⇒ shi(事)。
// ★ 绝大多数是「事」:一场仗、一次弑君、一个人的死。一场仗就是事,哪怕死十万人。
// · 制(50–500年的制度)本朝只标【四个】,每个都在 layerReason 里给了「五十年后仍在起作用」的理由:
// ①契丹大字(920) ②北南院分治=因俗而治二元体制(922) ③燕雲十六州入遼(938) ④澶淵之盟(1004)。
// · ★★ 道(500+年、改变千年的):本朝【零个】。一朝有零个道是完全正常的——两千年才几个。
// 燕雲十六州余波四百年,够不到道(它是疆土之【事】,只是余波极长,故压在制、不敢标道)。
// · ★★ 每个事件带 zaichang(在场):那年【什么位阶的人】会被卷进去 —— 这一格是【推演】(tuiyan),
// 不是原文,故不系卷次。同一件大事,落在帝/枢密/统军/斗食小吏身上是【不同的题】,这才是图谱的意义。
//
// ═══ 三、查询函数:chenAt(year) / shiAt(year) / diAt(year) —— 别造第五张死表 ═══
// ══════════════════════════════════════════════════════════════════════════
const _CHEN = [
{ year: 907, guan: '迭烈府夷離堇', ren: '迭栗底', dong: '拜', juan: 1, source: 'benji', cite: '二月戊午,以從弟迭栗底為迭烈府夷離堇' },
{ year: 908, guan: '惕隱', ren: '撒剌', dong: '拜', juan: 1, source: 'benji', cite: '始置惕隱,典族屬,以皇弟撒剌為之', note: '★遼首任惕隱' },
{ year: 910, guan: '北府宰相', ren: '蕭敵魯', dong: '拜', juan: 1, source: 'benji', cite: '四年秋七月戊子朔,以后兄蕭敵魯為北府宰相' },
{ year: 911, guan: '迭剌部夷離堇', ren: '剌葛', dong: '拜', juan: 1, source: 'benji', cite: '告天地為誓而赦其罪。出剌葛為迭剌部夷離堇' },
{ year: 912, guan: '惕隱', ren: '化葛', dong: '拜', juan: 1, source: 'benji', cite: '遣人使梁。六年春正月,以化葛為惕隱' },
{ year: 914, guan: '惕隱', ren: '忽烈', dong: '拜', juan: 1, source: 'benji', cite: '以曷魯為迭剌部夷離堇,忽烈為惕隱' },
{ year: 914, guan: '迭剌部夷離堇', ren: '曷魯', dong: '拜', juan: 1, source: 'benji', cite: '八年春正月甲辰,以曷魯為迭剌部夷離堇' },
{ year: 916, guan: '于越', ren: '曷魯', dong: '拜', juan: 1, source: 'benji', cite: '以迭烈部夷離堇曷魯為阿廬朵里于越', note: '★阿廬朵里于越,遼首任于越' },
{ year: 918, guan: '于越', ren: '曷魯', dong: '薨', juan: 1, source: 'benji', cite: '秋七月乙酉,于越曷魯薨,' },
{ year: 918, guan: '北府宰相', ren: '蕭阿古只', dong: '拜', juan: 1, source: 'benji', cite: '蕭阿古只為北府宰相' },
{ year: 918, guan: '北府宰相', ren: '蕭敵魯', dong: '薨', juan: 1, source: 'benji', cite: '幸遼陽故城。辛丑,北府宰相蕭敵魯薨。' },
{ year: 920, guan: '夷離畢', ren: '康默記', dong: '拜', juan: 2, source: 'benji', cite: '以皇弟蘇為惕隱,康默記為夷離畢' },
{ year: 920, guan: '惕隱', ren: '蘇', dong: '拜', juan: 2, source: 'benji', cite: '藏其骨內府。閏六月丁卯,以皇弟蘇為惕隱' },
{ year: 921, guan: '南府宰相', ren: '蘇', dong: '拜', juan: 2, source: 'benji', cite: '師還。六年春正月丙午,以皇弟蘇為南府宰相' },
{ year: 921, guan: '惕隱', ren: '迭里', dong: '拜', juan: 2, source: 'benji', cite: '以皇弟蘇為南府宰相,迭里為惕隱' },
{ year: 922, guan: '北府宰相', ren: '蕭霞的', dong: '拜', juan: 2, source: 'benji', cite: '冬十月甲子,以蕭霞的為北府宰相' },
{ year: 922, guan: '北院夷離堇', ren: '斜涅赤', dong: '拜', juan: 2, source: 'benji', cite: '分迭剌部為二院:斜涅赤為北院夷離堇' },
{ year: 922, guan: '南院夷離堇', ren: '綰思', dong: '拜', juan: 2, source: 'benji', cite: '斜涅赤為北院夷離堇,綰思為南院夷離堇' },
{ year: 924, guan: '南院夷離堇', ren: '迭里', dong: '拜', juan: 2, source: 'benji', cite: '夏五月丙午,以惕隱迭里為南院夷離堇' },
{ year: 926, guan: '南府宰相', ren: '蘇', dong: '薨', juan: 2, source: 'benji', cite: '乙巳,人皇王倍繼至。九月壬戌,南府宰相蘇薨。' },
{ year: 947, guan: '大丞相', ren: '趙延壽', dong: '拜', juan: 4, source: 'benji', cite: '改元大同。升鎮州為中京。以趙延壽為大丞相' },
{ year: 947, guan: '北院樞密使', ren: '安摶', dong: '拜', juan: 5, source: 'benji', cite: '癸未,始置北院樞密使,以安摶為之', note: '★遼首任北院樞密使' },
{ year: 947, guan: '南院樞密使', ren: '高勛', dong: '拜', juan: 5, source: 'benji', cite: '察割為泰寧王,劉哥為惕隱,高勛為南院樞密使' },
{ year: 947, guan: '惕隱', ren: '劉哥', dong: '拜', juan: 5, source: 'benji', cite: '封明王,察割為泰寧王,劉哥為惕隱' },
{ year: 948, guan: '南京留守', ren: '趙延壽', dong: '薨', juan: 5, source: 'benji', cite: '皇子賢生。冬十月壬午,南京留守魏王趙延壽薨,' },
{ year: 952, guan: '南院大王', ren: '耶律撻烈', dong: '拜', juan: 6, source: 'benji', cite: '丁卯,復遣使來貢。甲申,以耶律撻烈為南院大王' },
{ year: 952, guan: '太尉', ren: '忽古質', dong: '誅', juan: 6, source: 'benji', cite: '壬戌,太尉忽古質謀逆,伏誅', note: '謀逆' },
{ year: 960, guan: '政事令', ren: '耶律壽遠', dong: '誅', juan: 6, source: 'benji', cite: '政事令耶律壽遠、太保楚阿不等謀反,伏誅' },
{ year: 967, guan: '北府宰相', ren: '蕭海璃', dong: '薨', juan: 7, source: 'benji', cite: '五月辛卯,殺鹿人劄葛。壬辰,北府宰相蕭海璃薨,' },
{ year: 969, guan: '于越', ren: '屋質', dong: '加', juan: 8, source: 'benji', cite: '蕭思溫封魏王,北院大王屋質加於越' },
{ year: 969, guan: '北院樞密使', ren: '蕭思溫', dong: '拜', juan: 8, source: 'benji', cite: '斬之。三月丙戌,入上京,以蕭思溫為北院樞密使' },
{ year: 969, guan: '夷離畢', ren: '粘木袞', dong: '誅', juan: 8, source: 'benji', cite: '己丑,夷離畢粘木袞以陰附罨撒葛伏誅' },
{ year: 973, guan: '于越', ren: '屋質', dong: '薨', juan: 8, source: 'benji', cite: '夏四月丙申,白氣晝見。五月癸亥,於越屋質薨,' },
{ year: 980, guan: '于越', ren: '休哥', dong: '拜', juan: 9, source: 'benji', cite: '十二月庚午朔,休哥拜於越', note: '★瓦橋關之戰後' },
{ year: 980, guan: '北院大王', ren: '休哥', dong: '拜', juan: 9, source: 'benji', cite: '隆慶為恒王。丁亥,以惕隱休哥為北院大王' },
{ year: 983, guan: '上京留守', ren: '稍', dong: '拜', juan: 10, source: 'benji', cite: '止進鞍馬,從之。丁酉,以吳王稍為上京留守' },
{ year: 983, guan: '北院大王', ren: '化哥', dong: '拜', juan: 10, source: 'benji', cite: '遣使慰勞。戊申,以惕隱化哥為北院大王' },
{ year: 983, guan: '南京留守', ren: '休哥', dong: '拜', juan: 10, source: 'benji', cite: '遣使撫慰其家。丙子,以於越休哥為南京留守' },
{ year: 983, guan: '南府宰相', ren: '解領', dong: '拜', juan: 10, source: 'benji', cite: '戊申,以惕隱化哥為北院大王,解領為南府宰相' },
{ year: 988, guan: '南府宰相', ren: '耶律沙', dong: '薨', juan: 12, source: 'benji', cite: '戊戌,幸宋國王休哥第。五月癸亥,南府宰相耶律沙薨。' },
{ year: 990, guan: '北院大王', ren: '磨魯古', dong: '拜', juan: 13, source: 'benji', cite: '六月丙午,以北面林牙磨魯古為北院大王' },
{ year: 994, guan: '上京留守', ren: '耶律景', dong: '拜', juan: 13, source: 'benji', cite: '伏誅。壬戌,以南院大王耶律景為上京留守' },
{ year: 994, guan: '中京留守', ren: '室昉', dong: '拜', juan: 13, source: 'benji', cite: '辛酉,南院樞密使室昉為中京留守' },
{ year: 994, guan: '夷離畢', ren: '蕭徒骨', dong: '拜', juan: 13, source: 'benji', cite: '不許。戊子,以國舅帳克蕭徒骨為夷離畢' },
{ year: 999, guan: '北院樞密使', ren: '耶律斜軫', dong: '薨', juan: 14, source: 'benji', cite: '幸南京。乙亥,南伐。癸卯,射鬼箭。北院樞密使魏王耶律斜軫薨。' },
{ year: 1001, guan: '南府宰相', ren: '耶律奴瓜', dong: '拜', juan: 14, source: 'benji', cite: '秋七月丙戌,以東京統軍使耶律奴瓜為南府宰相' },
{ year: 1002, guan: '南院樞密使', ren: '邢抱樸', dong: '拜', juan: 14, source: 'benji', cite: '日有食之。丁酉,以邢抱樸為南院樞密使' },
{ year: 1004, guan: '南院樞密使', ren: '邢抱樸', dong: '薨', juan: 14, source: 'benji', cite: '二月乙卯朔,女直遣使來貢。丙寅,南院樞密使邢抱樸薨,' },
{ year: 1005, guan: '南院大王', ren: '化哥', dong: '拜', juan: 14, source: 'benji', cite: '辛酉,朝皇太后。以惕隱化哥為南院大王' },
{ year: 1011, guan: '北院大王', ren: '耶律世良', dong: '拜', juan: 15, source: 'benji', cite: '封韓王,北院郎君耶律世良為北院大王' },
{ year: 1011, guan: '北院樞密使', ren: '耶律室魯', dong: '拜', juan: 15, source: 'benji', cite: '振之。己亥,以北院大王耶律室魯為北院樞密使' },
{ year: 1011, guan: '北院樞密使', ren: '化哥', dong: '拜', juan: 15, source: 'benji', cite: '丙辰,以南院大王化哥為北院樞密使' },
{ year: 1011, guan: '南院樞密使', ren: '劉慎行', dong: '拜', juan: 15, source: 'benji', cite: '黥墨依諸部人例。乙未,以劉慎行為南院樞密使' },
{ year: 1013, guan: '北院樞密使', ren: '耶律世良', dong: '拜', juan: 15, source: 'benji', cite: '十二月甲子,以北院大王耶律世良為北院樞密使' },
{ year: 1013, guan: '北院樞密使', ren: '化哥', dong: '黜', juan: 15, source: 'benji', cite: '樞密使豳王化哥以西征有罪,削其官封,出為大同軍節度使', note: '削官封' },
{ year: 1013, guan: '南府宰相', ren: '耶律滌洌', dong: '拜', juan: 15, source: 'benji', cite: '丁酉,以惕隱耶律滌洌為南府宰相' },
{ year: 1015, guan: '北院大王', ren: '建福', dong: '拜', juan: 15, source: 'benji', cite: '于闐國來貢。夏四月癸丑,以林牙建福為北院大王' },
{ year: 1015, guan: '北院樞密副使', ren: '耶律八哥', dong: '拜', juan: 15, source: 'benji', cite: '易衣馬為好。以上京留守耶律八哥為北院樞密副使' },
{ year: 1016, guan: '北院樞密使', ren: '蕭合卓', dong: '拜', juan: 15, source: 'benji', cite: '振招州民。戊寅,以左夷離畢蕭合卓為北院樞密使' },
{ year: 1016, guan: '右夷離畢', ren: '耶律韓留', dong: '拜', juan: 15, source: 'benji', cite: '庚寅,以前東京統軍使耶律韓留為右夷離畢' },
{ year: 1017, guan: '南院大王', ren: '涅合', dong: '拜', juan: 15, source: 'benji', cite: '庚辰,以南面林牙涅合為南院大王' },
{ year: 1017, guan: '右夷離畢', ren: '蕭惠', dong: '拜', juan: 15, source: 'benji', cite: '甲寅,以南京統軍使蕭惠為右夷離畢' },
{ year: 1019, guan: '中京留守', ren: '韓制心', dong: '拜', juan: 16, source: 'benji', cite: '二月丁未,以前南院樞密使韓制心為中京留守' },
{ year: 1019, guan: '中京留守', ren: '宗業', dong: '拜', juan: 16, source: 'benji', cite: '駐蹕中京。乙巳,以廣平郡王宗業為中京留守' },
{ year: 1019, guan: '南府宰相', ren: '耶律合葛', dong: '拜', juan: 16, source: 'benji', cite: '乙亥,惕隱耶律合葛為南府宰相' },
{ year: 1019, guan: '惕隱', ren: '耶律韓留', dong: '拜', juan: 16, source: 'benji', cite: '南面林牙耶律韓留為惕隱' },
{ year: 1019, guan: '惕隱', ren: '韓制心', dong: '拜', juan: 16, source: 'benji', cite: '韓制心為惕隱' },
{ year: 1020, guan: '南京留守', ren: '韓制心', dong: '拜', juan: 16, source: 'benji', cite: '十一月丁巳,以漆水郡王韓制心為南京留守' },
{ year: 1023, guan: '左夷離畢', ren: '蕭璉', dong: '拜', juan: 16, source: 'benji', cite: '戊午,以蕭璉為左夷離畢' },
{ year: 1024, guan: '南院大王', ren: '韓制心', dong: '薨', juan: 16, source: 'benji', cite: '五月,清暑永安山。六月己未,南院大王韓制心薨。' },
{ year: 1025, guan: '上京留守', ren: '蕭孝先', dong: '拜', juan: 17, source: 'benji', cite: '十二月丁巳,以漢人行宮都部署蕭孝先為上京留守' },
{ year: 1025, guan: '北院樞密使', ren: '蕭合卓', dong: '薨', juan: 17, source: 'benji', cite: '蕭守寧為點檢侍衛親軍馬步軍。乙丑,北院樞密使蕭合卓薨。' },
{ year: 1025, guan: '右夷離畢', ren: '蕭羅羅', dong: '拜', juan: 17, source: 'benji', cite: '辛丑,以左祗候郎君詳穩蕭羅羅為右夷離畢' },
{ year: 1027, guan: '惕隱', ren: '白縷', dong: '拜', juan: 17, source: 'benji', cite: '如混同江。辛亥,以女直白縷為惕隱' },
{ year: 1028, guan: '上京留守', ren: '耶律敵烈', dong: '拜', juan: 17, source: 'benji', cite: '以南院大王耶律敵烈為上京留守' },
{ year: 1028, guan: '北院大王', ren: '耶律求翰', dong: '拜', juan: 17, source: 'benji', cite: '皇太子納妃蕭氏。以耶律求翰為北院大王' },
{ year: 1031, guan: '左夷離畢', ren: '耶律韓八', dong: '拜', juan: 18, source: 'benji', cite: '丁未,擊鞠。戊申,以耶律韓八為左夷離畢' },
{ year: 1031, guan: '東京留守', ren: '蕭阿姑軫', dong: '拜', juan: 18, source: 'benji', cite: '以蕭阿姑軫為東京留守' },
{ year: 1032, guan: '惕隱', ren: '敵烈', dong: '拜', juan: 18, source: 'benji', cite: '三月壬申朔,尚父、漆水郡王敵烈復為惕隱' },
{ year: 1034, guan: '南院樞密使', ren: '蕭普古', dong: '拜', juan: 18, source: 'benji', cite: '躬守慶陵。六月己亥,以蕭普古為南院樞密使' },
{ year: 1034, guan: '東京留守', ren: '蕭普古', dong: '拜', juan: 18, source: 'benji', cite: '二月壬辰朔,以北院樞密使蕭普古為東京留守' },
{ year: 1036, guan: '南府宰相', ren: '查葛', dong: '拜', juan: 18, source: 'benji', cite: '從之。夏四月庚申,以潞王查葛為南府宰相' },
{ year: 1037, guan: '北院大王', ren: '耶律韓八', dong: '拜', juan: 18, source: 'benji', cite: '五月己酉,清暑炭山。以耶律韓八為北院大王' },
{ year: 1037, guan: '北院大王', ren: '耶律洪古', dong: '拜', juan: 18, source: 'benji', cite: '甲子,以上京留守耶律洪古為北院大王' },
{ year: 1037, guan: '北院樞密使', ren: '蕭孝穆', dong: '拜', juan: 18, source: 'benji', cite: '西幸。三月戊寅,以秦王蕭孝穆為北院樞密使' },
{ year: 1037, guan: '南京留守', ren: '蕭孝先', dong: '拜', juan: 18, source: 'benji', cite: '徙封吳王;晉王蕭孝先為南京留守' },
{ year: 1037, guan: '南院樞密使', ren: '蕭惠', dong: '拜', juan: 18, source: 'benji', cite: '辛亥,以契丹行宮都部署蕭惠為南院樞密使' },
{ year: 1037, guan: '南院樞密使', ren: '管寧', dong: '拜', juan: 18, source: 'benji', cite: '壬子,以管寧為南院樞密使' },
{ year: 1043, guan: '于越', ren: '耶律洪古', dong: '薨', juan: 19, source: 'benji', cite: '庚申,於越耶律洪古薨。' },
{ year: 1043, guan: '北院樞密使', ren: '蕭孝穆', dong: '拜', juan: 19, source: 'benji', cite: '甲子,以南院樞密使吳國王蕭孝穆為北院樞密使' },
{ year: 1043, guan: '北院樞密使', ren: '蕭孝忠', dong: '薨', juan: 19, source: 'benji', cite: '徙封齊國王。秋七月丙寅朔,北院樞密使蕭孝忠薨,' },
{ year: 1043, guan: '北院樞密使', ren: '蕭孝穆', dong: '薨', juan: 19, source: 'benji', cite: '冬十月丁酉,駐蹕中會川。己亥,北院樞密使蕭孝穆薨,' },
{ year: 1043, guan: '南院樞密使', ren: '蕭孝穆', dong: '拜', juan: 19, source: 'benji', cite: '壬申,以吳國王蕭孝穆為南院樞密使' },
{ year: 1043, guan: '惕隱', ren: '遂哥', dong: '拜', juan: 19, source: 'benji', cite: '北府宰相蕭惠為北院樞密使,豳王遂哥為惕隱' },
{ year: 1044, guan: '南府宰相', ren: '杜防', dong: '拜', juan: 19, source: 'benji', cite: '如魚兒濼。丙辰,以參知政事杜防為南府宰相' },
{ year: 1044, guan: '右夷離畢', ren: '耶律敵烈', dong: '拜', juan: 19, source: 'benji', cite: '戊戌,以北院樞密副使耶律敵烈為右夷離畢' },
{ year: 1045, guan: '北府宰相', ren: '蕭阿剌', dong: '拜', juan: 19, source: 'benji', cite: '甲辰,以同知北院宣徽事蕭阿剌為北府宰相' },
{ year: 1046, guan: '北府宰相', ren: '蕭孝友', dong: '拜', juan: 19, source: 'benji', cite: '十一月丁亥,以南院樞密使蕭孝友為北府宰相' },
{ year: 1046, guan: '左夷離畢', ren: '旅墳', dong: '拜', juan: 19, source: 'benji', cite: '戊子,觀獲。乙未,以北院宣徽使旅墳為左夷離畢' },
{ year: 1048, guan: '南院大王', ren: '耶律韓八', dong: '薨', juan: 20, source: 'benji', cite: '伐蒲奴裏酋陶得裏。冬十月甲申,南院大王耶律韓八薨。' },
{ year: 1048, guan: '右夷離畢', ren: '唐古', dong: '拜', juan: 20, source: 'benji', cite: '知右夷離畢事唐古為右夷離畢' },
{ year: 1048, guan: '左夷離畢', ren: '蕭塔烈葛', dong: '拜', juan: 20, source: 'benji', cite: '三月癸卯,以同知南京留守事蕭塔烈葛為左夷離畢' },
{ year: 1050, guan: '中京留守', ren: '貼不', dong: '拜', juan: 20, source: 'benji', cite: '閏月乙卯,以漢王貼不為中京留守' },
{ year: 1050, guan: '北府宰相', ren: '蕭塔列葛', dong: '拜', juan: 20, source: 'benji', cite: '東京留守蕭塔列葛為北府宰相' },
{ year: 1050, guan: '北院樞密副使', ren: '蕭唐古', dong: '拜', juan: 20, source: 'benji', cite: '戊戌,錄囚。戊申,以左夷離畢蕭唐古為北院樞密副使' },
{ year: 1050, guan: '南院大王', ren: '查葛', dong: '拜', juan: 20, source: 'benji', cite: '南院樞密使、潞王查葛為南院大王' },
{ year: 1050, guan: '南院樞密使', ren: '蕭革', dong: '拜', juan: 20, source: 'benji', cite: '辛未,以同知北院樞密使事蕭革為南院樞密使' },
{ year: 1050, guan: '東京留守', ren: '蕭孝友', dong: '徙', juan: 20, source: 'benji', cite: '十二月丁亥,北府宰相、趙王蕭孝友出為東京留守' },
{ year: 1051, guan: '左夷離畢', ren: '蕭謨魯', dong: '拜', juan: 20, source: 'benji', cite: '十一月庚申,以惕隱都監蕭謨魯為左夷離畢' },
{ year: 1052, guan: '北院樞密使', ren: '蕭革', dong: '拜', juan: 20, source: 'benji', cite: '戊辰,謁慶陵。以南院樞密使蕭革為北院樞密使' },
{ year: 1052, guan: '南院樞密使', ren: '查葛', dong: '拜', juan: 20, source: 'benji', cite: '南院大王、潞王查葛為南院樞密使' },
{ year: 1055, guan: '上京留守', ren: '韓紹文', dong: '拜', juan: 21, source: 'benji', cite: '參知政事、同知樞密院事韓紹文為上京留守' },
{ year: 1055, guan: '中京留守', ren: '侯古', dong: '拜', juan: 21, source: 'benji', cite: '名其山曰永興。丙寅,以南院大王侯古為中京留守' },
{ year: 1055, guan: '南京留守', ren: '陳留', dong: '拜', juan: 21, source: 'benji', cite: '宴菆塗殿。以上京留守宿國王陳留為南京留守' },
{ year: 1055, guan: '南府宰相', ren: '塗孛特', dong: '拜', juan: 21, source: 'benji', cite: '陳王塗孛特為南府宰相' },
{ year: 1056, guan: '上京留守', ren: '查葛', dong: '拜', juan: 21, source: 'benji', cite: '丁丑,南院樞密使趙國王查葛為上京留守' },
{ year: 1056, guan: '北院樞密使', ren: '蕭阿剌', dong: '拜', juan: 21, source: 'benji', cite: '十二月戊申朔,以韓王蕭阿剌為北院樞密使' },
{ year: 1056, guan: '南院樞密使', ren: '仁先', dong: '拜', juan: 21, source: 'benji', cite: '同知南京留守事吳王仁先為南院樞密使' },
{ year: 1056, guan: '夷離畢', ren: '耶律劃裏', dong: '拜', juan: 21, source: 'benji', cite: '十一月戊戌,知左夷離畢事耶律劃裏為夷離畢' },
{ year: 1057, guan: '惕隱', ren: '查葛', dong: '拜', juan: 21, source: 'benji', cite: '六月辛未,以魏國王查葛為惕隱' },
{ year: 1058, guan: '北院樞密使', ren: '仁先', dong: '拜', juan: 21, source: 'benji', cite: '徙封楚王,南院樞密使吳王仁先為北院樞密使' },
{ year: 1058, guan: '北院樞密使', ren: '蕭革', dong: '拜', juan: 21, source: 'benji', cite: '辛亥,南院樞密使楚王蕭革復為北院樞密使' },
{ year: 1058, guan: '南院大王', ren: '侯古', dong: '拜', juan: 21, source: 'benji', cite: '冬十月戊戌朔,以同知東京留守事侯古為南院大王' },
{ year: 1058, guan: '南院樞密使', ren: '蕭革', dong: '拜', juan: 21, source: 'benji', cite: '六月乙丑,以北院樞密使鄭王蕭革為南院樞密使' },
{ year: 1059, guan: '北府宰相', ren: '蕭阿速', dong: '拜', juan: 21, source: 'benji', cite: '己丑,以南院樞密使蕭阿速為北府宰相' },
{ year: 1059, guan: '右夷離畢', ren: '奚馬六', dong: '拜', juan: 21, source: 'benji', cite: '禁獵。十二月壬戌,以北院林牙奚馬六為右夷離畢' },
{ year: 1060, guan: '北院大王', ren: '仁先', dong: '拜', juan: 21, source: 'benji', cite: '命以時祭先聖先師,癸未,以隋王仁先為北院大王' },
{ year: 1062, guan: '北院樞密使', ren: '蕭圖古辭', dong: '拜', juan: 22, source: 'benji', cite: '以知北院樞密使事蕭圖古辭為北院樞密使' },
{ year: 1063, guan: '北府宰相', ren: '蕭九哥', dong: '拜', juan: 22, source: 'benji', cite: '十一月辛丑,以南院宣徽使蕭九哥為北府宰相' },
{ year: 1063, guan: '北院樞密使', ren: '仁先', dong: '拜', juan: 22, source: 'benji', cite: '自殺。辛酉,詔諭諸道。壬戌,以仁先為北院樞密使' },
{ year: 1063, guan: '南院樞密使', ren: '仁先', dong: '拜', juan: 22, source: 'benji', cite: '夏五月丙午,以隋王仁先為南院樞密使' },
{ year: 1063, guan: '南院樞密使', ren: '耶律乙辛', dong: '拜', juan: 22, source: 'benji', cite: '耶律乙辛南院樞密使,蕭韓家奴殿前都點檢,封荊王' },
{ year: 1065, guan: '南京留守', ren: '仁先', dong: '拜', juan: 22, source: 'benji', cite: '隱隱有聲。十二月甲午,以遼王仁先為南京留守' },
{ year: 1065, guan: '左夷離畢', ren: '蕭惟信', dong: '拜', juan: 22, source: 'benji', cite: '徙封晉王。辛亥,以南京留守蕭惟信為左夷離畢' },
{ year: 1066, guan: '南院大王', ren: '合術', dong: '拜', juan: 22, source: 'benji', cite: '丁酉,以西京留守合術為南院大王' },
{ year: 1066, guan: '南院樞密使', ren: '楊績', dong: '拜', juan: 22, source: 'benji', cite: '冬十二月壬午,以知樞密院事楊績為南院樞密使' },
{ year: 1066, guan: '南院樞密使', ren: '姚景行', dong: '致仕', juan: 22, source: 'benji', cite: '同知南院樞密使事耶律白惕隱。丙辰,南院樞密使姚景行致仕。' },
{ year: 1067, guan: '北府宰相', ren: '蕭兀古匿', dong: '拜', juan: 22, source: 'benji', cite: '駐蹕春州北澱。乙巳,以蕭兀古匿為北府宰相' },
{ year: 1067, guan: '南府宰相', ren: '蕭唐古', dong: '致仕', juan: 22, source: 'benji', cite: '壬戌,南府宰相韓王蕭唐古致仕。' },
{ year: 1068, guan: '北院大王', ren: '耶律趙三', dong: '拜', juan: 22, source: 'benji', cite: '方三十里。丙寅,以北院林牙耶律趙三為北院大王' },
{ year: 1070, guan: '中京留守', ren: '耶律白', dong: '拜', juan: 22, source: 'benji', cite: '阻卜來朝。乙酉,以惕隱耶律白為中京留守' },
{ year: 1071, guan: '南府宰相', ren: '蕭惟信', dong: '拜', juan: 22, source: 'benji', cite: '知北院樞密使事蕭惟信為南府宰相' },
{ year: 1071, guan: '南院大王', ren: '高八', dong: '致仕', juan: 22, source: 'benji', cite: '六月己卯,吐蕃來貢。癸未,南院大王高八致仕。' },
{ year: 1073, guan: '中京留守', ren: '耶律宜新', dong: '拜', juan: 23, source: 'benji', cite: '以知北院樞密使事耶律宜新為中京留守' },
{ year: 1073, guan: '南院大王', ren: '耶律撒剌', dong: '拜', juan: 23, source: 'benji', cite: '南院宣徽使耶律撒剌為南院大王' },
{ year: 1073, guan: '南院大王', ren: '合理只', dong: '致仕', juan: 23, source: 'benji', cite: '詔行幸之地免租一年。甲子,南院大王合理只致仕。' },
{ year: 1073, guan: '南院樞密使', ren: '耶律仲禧', dong: '拜', juan: 23, source: 'benji', cite: '餘為蜂所食。八月丙申,以耶律仲禧為南院樞密使' },
{ year: 1074, guan: '北院大王', ren: '耶律巢', dong: '拜', juan: 23, source: 'benji', cite: '三月甲子,如拖古烈。以耶律巢為北院大王' },
{ year: 1075, guan: '左夷離畢', ren: '蕭燕六', dong: '拜', juan: 23, source: 'benji', cite: '壬辰,以西京留守蕭燕六為左夷離畢' },
{ year: 1075, guan: '惕隱', ren: '耶律魘奴', dong: '拜', juan: 23, source: 'benji', cite: '十二月己丑朔,以南京統軍使耶律魘奴為惕隱' },
{ year: 1076, guan: '中京留守', ren: '耶律乙辛', dong: '拜', juan: 23, source: 'benji', cite: '壬寅,出北院樞密使魏王耶律乙辛為中京留守' },
{ year: 1076, guan: '南府宰相', ren: '趙徽', dong: '致仕', juan: 23, source: 'benji', cite: '漢人行宮副部署劉詵參知政事。己酉,南府宰相趙徽致仕。' },
{ year: 1077, guan: '北院樞密使', ren: '蕭速撒', dong: '誅', juan: 23, source: 'benji', cite: '又遣使殺上京留守速撒', note: '★乙辛構陷,知北院樞密使事蕭速撒被殺' },
{ year: 1079, guan: '于越', ren: '耶律乙辛', dong: '加', juan: 24, source: 'benji', cite: '以北院樞密使魏王耶律乙辛知南院大王事,加於越' },
{ year: 1079, guan: '北院樞密使', ren: '耶律霂', dong: '拜', juan: 24, source: 'benji', cite: '加於越,知北院樞密使事耶律霂為北院樞密使' },
{ year: 1079, guan: '南府宰相', ren: '耶律燕哥', dong: '拜', juan: 24, source: 'benji', cite: '謁慶陵。以契丹行宮都部署耶律燕哥為南府宰相' },
{ year: 1079, guan: '夷離畢', ren: '耶律永寧', dong: '拜', juan: 24, source: 'benji', cite: '北面林牙耶律永寧為夷離畢' },
{ year: 1080, guan: '北府宰相', ren: '蕭撻不也', dong: '拜', juan: 24, source: 'benji', cite: '乙丑,以蕭撻不也為北府宰相' },
{ year: 1082, guan: '上京留守', ren: '耶律世遷', dong: '拜', juan: 24, source: 'benji', cite: '夏四月壬戌,以耶律世遷為上京留守' },
{ year: 1082, guan: '北院樞密使', ren: '耶律頗德', dong: '拜', juan: 24, source: 'benji', cite: '夏國遣使來貢。丁巳,以耶律頗德為北院樞密使' },
{ year: 1082, guan: '南府宰相', ren: '耶律頗德', dong: '拜', juan: 24, source: 'benji', cite: '遣使來獻。壬申,以耶律頗德為南府宰相' },
{ year: 1082, guan: '惕隱', ren: '燕哥', dong: '拜', juan: 24, source: 'benji', cite: '燕哥為惕隱' },
{ year: 1083, guan: '南府宰相', ren: '蕭何葛', dong: '拜', juan: 24, source: 'benji', cite: '大赦。以南院宣徽使蕭何葛為南府宰相' },
{ year: 1083, guan: '南院大王', ren: '可汗奴', dong: '拜', juan: 24, source: 'benji', cite: '閏月丁丑,以漢人行宮副部署可汗奴為南院大王' },
{ year: 1083, guan: '南院樞密使', ren: '劉筠', dong: '薨', juan: 24, source: 'benji', cite: '冬十月丁丑,謁觀德黔。己卯,南院樞密使劉筠薨。' },
{ year: 1083, guan: '南院樞密副使', ren: '王績', dong: '拜', juan: 24, source: 'benji', cite: '漢人行宮都部署王績為南院樞密副使' },
{ year: 1085, guan: '中京留守', ren: '邢熙年', dong: '拜', juan: 24, source: 'benji', cite: '癸卯,王績知南院樞密使事,邢熙年為中京留守' },
{ year: 1085, guan: '南府宰相', ren: '王績', dong: '拜', juan: 24, source: 'benji', cite: '六月戊辰,駐蹕拖古烈。壬申,以王績為南府宰相' },
{ year: 1085, guan: '南院樞密使', ren: '蕭撻不也', dong: '拜', juan: 24, source: 'benji', cite: '甲申,以蕭撻不也為南院樞密使' },
{ year: 1086, guan: '南院樞密使', ren: '蕭撻不也', dong: '拜', juan: 24, source: 'benji', cite: '十二月辛卯,以蘭陵郡王蕭撻不也為南院樞密使' },
{ year: 1086, guan: '惕隱', ren: '耶律坦', dong: '拜', juan: 24, source: 'benji', cite: '六月丁亥朔,以左夷離畢耶律坦為惕隱' },
{ year: 1087, guan: '南府宰相', ren: '王績', dong: '薨', juan: 25, source: 'benji', cite: '庚子,如涼陘。甲辰,南府宰相王績薨。' },
{ year: 1088, guan: '北院樞密使', ren: '耶律頗德', dong: '致仕', juan: 25, source: 'benji', cite: '庚寅,北院樞密使耶律頗德致仕。' },
{ year: 1092, guan: '北院大王', ren: '合魯', dong: '薨', juan: 25, source: 'benji', cite: '以通州潦水害稼,遣使振之。戊申,北院大王合魯薨。' },
{ year: 1092, guan: '南府宰相', ren: '王經', dong: '薨', juan: 25, source: 'benji', cite: '壬申,南府宰相王經薨。' },
{ year: 1093, guan: '左夷離畢', ren: '耶律吐朵', dong: '拜', juan: 25, source: 'benji', cite: '知左夷離畢事耶律吐朵為左夷離畢' },
{ year: 1094, guan: '南院樞密使', ren: '特末', dong: '拜', juan: 25, source: 'benji', cite: '九月己未,以南院大王特末為南院樞密使' },
{ year: 1095, guan: '北院大王', ren: '耶律特末', dong: '拜', juan: 26, source: 'benji', cite: '南京宣徽使耶律特末為北院大王' },
{ year: 1095, guan: '北院樞密使', ren: '耶律阿思', dong: '拜', juan: 26, source: 'benji', cite: '以知北院樞密使事耶律阿思為北院樞密使' },
{ year: 1095, guan: '右夷離畢', ren: '耶律大悲奴', dong: '拜', juan: 26, source: 'benji', cite: '甲戌,以北面林牙耶律大悲奴為右夷離畢' },
{ year: 1095, guan: '惕隱', ren: '耶律吐朵', dong: '拜', juan: 26, source: 'benji', cite: '五月乙未朔,左夷離畢耶律吐朵為惕隱' },
{ year: 1096, guan: '北府宰相', ren: '蕭撻不也', dong: '拜', juan: 26, source: 'benji', cite: '癸亥,蕭撻不也為北府宰相' },
{ year: 1096, guan: '南府宰相', ren: '耶律鐸魯斡', dong: '致仕', juan: 26, source: 'benji', cite: '斡特剌討梅裏急,破之。壬戌,南府宰相耶律鐸魯斡致仕。' },
{ year: 1097, guan: '南院大王', ren: '耶律吾也', dong: '拜', juan: 26, source: 'benji', cite: '庚戌,以契丹行宮都部署耶律吾也為南院大王' },
{ year: 1100, guan: '南院大王', ren: '耶律吾也', dong: '薨', juan: 26, source: 'benji', cite: '六年春正月癸酉,南院大王耶律吾也薨。' },
{ year: 1100, guan: '惕隱', ren: '何魯掃古', dong: '拜', juan: 26, source: 'benji', cite: '乙未,以東京留守何魯掃古為惕隱' },
{ year: 1101, guan: '于越', ren: '耶律阿思', dong: '加', juan: 27, source: 'benji', cite: '北院樞密使耶律阿思加於越' },
{ year: 1102, guan: '北院樞密副使', ren: '耶律慎思', dong: '拜', juan: 27, source: 'benji', cite: '免官。壬寅,以上京留守耶律慎思為北院樞密副使' },
{ year: 1102, guan: '南院大王', ren: '陳家奴', dong: '致仕', juan: 27, source: 'benji', cite: '夏國王李乾順復遣使請尚公主。丁未,南院大王陳家奴致仕。' },
{ year: 1103, guan: '東京留守', ren: '耶律淳', dong: '拜', juan: 27, source: 'benji', cite: '梁王撻魯進封燕國王,鄭王淳為東京留守' },
{ year: 1104, guan: '南府宰相', ren: '張琳', dong: '拜', juan: 27, source: 'benji', cite: '賜貧民錢。十二月辛丑,以張琳為南府宰相' },
{ year: 1106, guan: '南府宰相', ren: '耶律淳', dong: '拜', juan: 27, source: 'benji', cite: '東京留守、越國王淳為南府宰相' },
{ year: 1106, guan: '南院大王', ren: '謝家奴', dong: '拜', juan: 27, source: 'benji', cite: '十一月乙未,以謝家奴為南院大王' },
{ year: 1115, guan: '北院大王', ren: '耶律末里', dong: '拜', juan: 28, source: 'benji', cite: '癸亥,以惕隱耶律末里為北院大王' },
{ year: 1116, guan: '上京留守', ren: '蕭韓家奴', dong: '拜', juan: 28, source: 'benji', cite: '丁亥,知北院樞密使事蕭韓家奴為上京留守' },
{ year: 1117, guan: '北府宰相', ren: '蕭乙薛', dong: '拜', juan: 28, source: 'benji', cite: '丁丑,以西京留守蕭乙薛為北府宰相' },
{ year: 1117, guan: '北院大王', ren: '餘里也', dong: '拜', juan: 28, source: 'benji', cite: '六月辛巳,以同知樞密院事餘里也為北院大王' },
{ year: 1119, guan: '西京留守', ren: '習泥烈', dong: '拜', juan: 28, source: 'benji', cite: '八月,以趙王習泥烈為西京留守' },
{ year: 1121, guan: '惕隱', ren: '習泥烈', dong: '拜', juan: 29, source: 'benji', cite: '以西京留守趙王習泥烈為惕隱' },
{ year: 1122, guan: '左夷離畢', ren: '蕭查剌', dong: '拜', juan: 29, source: 'benji', cite: '同知北院樞密使事蕭查剌為左夷離畢' },
];
const _SHI = [
// ── 太祖 907–926(卷1–2)──
{ year: 907, yue: 1, juan: 1, layer: 'shi', kind: 'yuanwen',
shi: '元年春正月庚寅,命有司設壇于如迂王集會堝,燔柴告天,即皇帝位。',
zaichang: ['北宰相/南宰相:当年要率群臣上尊號、劝进(本纪同年「北宰相蕭轄剌、南宰相耶律歐里思率群臣上尊號曰天皇帝」)',
'诸部夷離堇:要奉遗命、燔柴告天时列班',
'斗食小吏:要设坛、备柴册之仪,一场典礼的杂役落在最底层'] },
{ year: 916, yue: 2, juan: 1, layer: 'shi', kind: 'yuanwen',
shi: '丙申,群臣及諸屬國築壇州東,上尊號曰大聖大明天皇帝,后曰應天大明地皇后。大赦,建元神冊。',
zaichang: ['宰相/百僚:三表劝进、进秩受赉(「百僚進秩、頒賚有差」)',
'诸属国使:要来筑坛、朝贺,一次建元把周边部落都拉来站台',
'狱吏:大赦要放人,底层要核名籍'] },
{ year: 920, yue: 1, juan: 2, layer: 'zhi', kind: 'yuanwen',
shi: '五年春正月乙丑,始製契丹大字。',
layerReason: '★制:契丹文字行用于遼、金约二百七十年(920–1191;女真、西夏文字皆仿其法),逾五十年仍在起作用;但非道——金章宗明昌二年(1191)【詔罷契丹字】,未及千年,非千年不坠的文明支柱。',
// ★ 影响链②(原文明引 yuanwen):契丹字→女真字。《金史》明言女真字「因契丹字制度」而制。
impact: {
reach: 'houshi',
kind: 'yuanwen',
reason:
'契丹字开北方征服王朝「仿汉字自制本民族文字」之先例。金初无文字而借用契丹字,' +
'太祖命完顏希尹「因契丹字制度」制女真大字(天輔三年,1119)。' +
'契丹字自 920 行用至金章宗明昌二年(1191)「詔罷契丹字」,凡二百七十一年;' +
'★【非】「随金亡(1234)而湮」——是金廷下詔廢止,早於金亡四十餘年(据见 reachWhy)。女真字則沿用更久。故为制不为道。',
cite: '《金史·完顏希尹傳》:「希尹乃依仿漢人楷字,因契丹字制度,合本國語,制女直字。」',
citeWitness:
'★双证:A(wikisource金史卷73)、C(guoxue123)同文,然 cite 之内实有【两处】字形异,非一处:' +
'①A作「依【仿】漢人楷字」/C作「依【倣】漢人楷字」;②A作「【制】女直字」/C作「【製】女直字」。本表从 A。' +
'★另 cite 上文托底句 A作「乃用契丹字」、C作「迺用契丹字」([乃迺]),跨本检索须并列。',
witnesses: 2,
to: [
{ code: 'jin', label: '金完顏希尹「因契丹字制度」制女真大字(1119),北族仿汉自制文字之统由此下沿' },
],
reachWhy:
'契丹字自 920 行至金章宗明昌二年(1191)【詔罷】而止,凡二百七十一年,逾遼一代而未及千年,故 houshi 非 qiannian。' +
'★据:《金史》卷九章宗紀「十二月乙亥朔……乙酉,詔罷契丹字。」——双证 A(wikisource金史卷9)/C(guoxue123)同文;' +
'繫年由同卷「二年春正月」在前、「三年春正月乙巳朔」紧随其后可定,即明昌二年十二月=1191。' +
'同卷另有「自今女直字直譯為漢字,國史院專寫契丹字者罷之」,与之相发明。' +
'★原作「随金亡而绝」为【因】误:金亡在1234,晚于此诏四十余年,已订正。',
},
note: '同年九月「大字成,詔頒行之」。',
zaichang: ['林牙(翰林):奉诏制字、掌文书者首当其冲',
'掌四方文书的小吏:一夜之间要改用新字,最吃劲的是抄写的底层',
'汉儿幕僚:汉字与契丹字并行,谁通两文谁就有位置'] },
{ year: 922, yue: 10, juan: 2, layer: 'zhi', kind: 'yuanwen',
shi: '分迭剌部為二院:斜涅赤為北院夷離堇,綰思為南院夷離堇,詔分北大濃兀為二部,立兩節度使以統之。',
layerReason: '★制:分迭剌部為北、南院,置北院/南院夷離堇(會同元年938升為王),北院大王府、南院大王府遂為遼一朝常設,行之二百年,逾五十年仍在起作用。★【不可】與「因俗而治」的北面官/南面官二元混為一談:《遼史·百官志一》明言此二院「其實所治皆北面之事」,而「官分南、北,以國制治契丹,以漢制待漢人」繫於太宗兼制中國之後(見本表 938 條)。非道——隨遼而終,非普世千年之制。',
// ★ 影响链②(原文明引 yuanwen):922 分院→北院/南院大王府為遼常設,止於遼一朝(reach=dangchao)。
// ★原挂的「→金猛安谋克/元汉法」后世链已撤:地基是把部族分院误当北南面官二元,见 reachWhy。
impact: {
reach: 'dangchao',
kind: 'yuanwen',
reason:
'分迭剌部為二院、置北南院夷離堇,會同元年(938)升為王——北院大王府、南院大王府自此為遼一朝常設之官,' +
'《遼史·百官志一》列之於【北面】,與北、南樞密院同為「以國制治契丹」一路之職。' +
'★本表【不】把它接為遼「因俗而治/北南面官」二元之始:百官志自陳此二院「其實所治皆北面之事」,' +
'並把「官分南、北,以國制治契丹,以漢制待漢人」繫於【太宗兼制中國】(取燕雲之後,見本表 938 條「行南面官制」)。' +
'故其影響止於遼一朝官制,不下連金猛安謀克、元漢法。',
cite: '《遼史·百官志一》:「初,太祖分迭剌夷離菫為北、南二大王,謂之北、南院。……其實所治皆北面之事。」',
citeWitness:
'★双证:A(wikisource遼史卷45,簡體本、Textquality低)、C(guoxue123,繁體)同文。字形【從 C】:' +
'A作「夷离堇」(簡體),C作「夷離菫」([堇菫]已在 ZIXING_TRAPS 登記);且 A 於下句脫「不可」二字' +
'(A作「語遼官制者,可不辨」、C作「語遼官制者不可不辨」),故本表不取 A 之字形與脫文,該句亦不入 cite。',
witnesses: 2,
to: [
// ★ 此边指向本表 938【燕雲十六州】条:遼「因俗而治」南面官之实际起点在彼不在此,边义即为「订正指向」。
{ code: 'liao', year: 938, label: '取燕雲十六州、始有汉地州县,遼「以漢制待漢人」之南面官制實起於此——922 分院【不是】其起點' },
{ label: '會同元年(938)升北、南院夷離堇為王,北院大王府/南院大王府為遼常設之官(仍屬北面,見《遼史·百官志一》;本表 SHI 无此条,故不给 code)' },
],
reachWhy:
'止於遼一朝官制(922→1125,約二百年),隨遼而終,故 dangchao 非 houshi。' +
'★原作 houshi 並推「金猛安謀克與州縣雙軌/元漢法與蒙古舊制並行→魏特夫『征服王朝』論」,' +
'其地基是把【迭剌部內部分院】誤作【北面官/南面官二元】——《遼史·百官志一》「其實所治皆北面之事,語遼官制者不可不辨」' +
'正是針對此誤而發,且與本表 938 條「行南面官制」自相矛盾。該後世鏈已【撤去】,不以臆造之因果替補。',
},
note: '会同元年(938)复升北南院夷離堇为王(见 CHEN 938 前后)。',
zaichang: ['迭剌部人:一部拆成两院,你归北院还是南院,此后世代由此定',
'夷離堇(本朝最高军事长官):一个位置裂成两个,你争的是半壁',
'节度使:新立两节度以统之,中层多出两个位子'] },
{ year: 926, yue: 2, juan: 2, layer: 'shi', kind: 'yuanwen',
shi: '丙午,改渤海國為東丹,忽汗城為天福。冊皇太子倍為人皇王以主之。',
note: '正月「圍忽汗城」,二月渤海大諲譔降、复叛又破之,渤海亡。改东丹国封人皇王倍。',
zaichang: ['皇太子(人皇王倍):灭一国,得一国,却被支去东丹——太子当国反成外镇,为日后奔唐埋线',
'渤海旧相:大素賢等「老相」留用为左右次相,亡国之臣当年就要在新朝站班',
'斗食小吏:要按渤海郡县改名、造新籍'] },
{ year: 926, yue: 7, juan: 2, layer: 'shi', kind: 'yuanwen',
shi: '是日,上崩,年五十五。',
note: '太祖崩于扶餘城(后建昇天殿)。皇后述律氏摄军国事,太宗以「明年」即位。',
zaichang: ['皇后:崩后即「攝軍國事」,一年不立君,权在中宫',
'皇太子倍 vs 大元帅堯骨:谁继位是这一年最大的题,倍在场却失之',
'诸将:治祖陵、扈梓宫,站错队就是站错了下一个二十年'] },
// ── 太宗 927–947(卷3–4)──
{ year: 927, yue: 11, juan: 3, layer: 'shi', kind: 'yuanwen',
shi: '壬申,御宣政殿,羣臣上尊號曰嗣聖皇帝。大赦。有司請改元,不許。',
note: '★太宗即位于天顯二年(927)冬十一月(紀作「明年冬十一月」),承用太祖天顯,是遼九帝里唯一明写「請改元,不許」者(见 BU_GAIYUAN)。',
zaichang: ['有司:请改元被驳,你越级请了一件皇帝不要的事',
'群臣:上尊號要列班,谁领衔上号是站队',
'皇兄倍:弟即位,兄当年即失位,这是一道无声的题'] },
{ year: 936, yue: 11, juan: 3, layer: 'shi', kind: 'yuanwen',
shi: '十一月丁酉,冊敬瑭為大晉皇帝。',
note: '石敬瑭求救,太宗自将援之,大败张敬达,册为大晋皇帝——儿皇帝之始。',
zaichang: ['西南路招討:受敬瑭求救之请,是这条线的经手人',
'皇太子:奉命「馳輕騎據險要」追降晋兵万余,册礼背后是他在打',
'掌册礼的汉官(馮道、劉昫辈):册立中原皇帝,汉儿文臣此刻最值钱'] },
{ year: 938, yue: 11, juan: 4, layer: 'zhi', kind: 'yuanwen',
shi: '是月,晉復遣趙瑩奉表來賀,以幽、薊、瀛、莫、涿、檀、順、媯、儒、新、武、雲、應、朔、寰、蔚十六州並圖籍來獻。',
layerReason: '★制:燕雲十六州入遼,至明洪武元年(1368)方复,凡四百三十年——五十年后(乃至四百年后)仍决定宋、遼、金、元的战略格局与南北对峙。非道:它是一次疆土转移(事之体),只是其余波极长,故计为制而不敢标道。',
// ★ 影响链②(推演 tuiyan·军事地理通说):割燕云→中原北门洞开→靖康伏笔→明1368始复(430年)。
impact: {
reach: 'houshi',
kind: 'tuiyan',
reason:
'燕雲十六州(燕山、军都诸关隘)为中原北疆天然屏障。石敬瑭割以赂契丹后,河北平原门户洞开:' +
'北宋终其世未能收复,都城开封无山河之险,实为靖康之变(1127)的地理伏笔;' +
'至明洪武元年(1368)徐达克大都始复,前后凡四百三十年,为宋辽金元南北对峙格局之地理枢纽。属军事地理通说,非孤例因果。',
to: [
{ code: 'beisong', label: '北宋终未收复燕云,开封无险可守,为靖康之难(1127)张本;「复燕云」为宋一朝国策' },
{ code: 'ming', year: 1368, label: '明洪武元年徐达克大都,燕云入契丹凡四百三十年始复归中原' },
],
reachWhy: '入契丹四百三十年(938→1368)方复,影响宋辽金元四朝战略;然系疆土得失之余波(事之绪),故 houshi 不标道。',
},
note: '同月大赦、改元會同。十六州并图籍,遼自此有农耕之地、行南面官制。',
zaichang: ['南面官/汉儿:一夜之间十六州汉民入遼,治汉地的南面官系统由此坐实',
'燕云节度使/刺史:你镇的州从中原划入契丹,君父换了',
'十六州的斗食小吏:图籍并献,你的名字连同田册一起过了境'] },
{ year: 947, yue: 2, juan: 4, layer: 'shi', kind: 'yuanwen',
shi: '二月丁巳朔,建國號大遼,大赦,改元大同。',
note: '正月「備法駕入汴,御崇元殿受百官賀」,灭后晋。二月于汴建国号大遼。四月北还,崩于栾城。',
zaichang: ['后晋百官:入汴后「视其官属具员者省之,当其才者任之」,亡国之官当年就要重新受任',
'大丞相(赵延寿):入汴时以延寿为大丞相兼政事令、枢密使、中京留守,汉人权臣的顶点',
'斗食小吏:改国号、改元,文书印信一律要换'] },
{ year: 947, yue: 4, juan: 4, layer: 'shi', kind: 'yuanwen',
shi: '丁丑,崩于欒城,年四十六。',
note: '太宗自汴北还,崩于栾城。梓宫(「帝癞」)事后,世宗于柩前即位。',
zaichang: ['随行诸将:皇帝暴崩于途,扶谁的柩、拥谁即位,这一夜定二十年',
'永康王阮(世宗):从伐晋在军中,崩则即位于柩前,在场者得天下',
'述律太后:崩讯至,太后遣李胡拒之——祖孙两代又要为继位动兵'] },
// ── 世宗 947–951(卷5)──
{ year: 947, yue: 9, juan: 5, layer: 'shi', kind: 'yuanwen',
shi: '丁卯,行柴冊禮,群臣上尊號曰天授皇帝。大赦,改大同元年為天祿元年。',
note: '世宗于柩前即位后,与述律太后、李胡横渡对峙,用耶律屋质之谋罢兵。改大同元年为天祿元年(同年两号,见 GAIMING)。',
zaichang: ['耶律屋质:横渡对峙,一言而各罢兵——这一年的题落在他这个居间者身上',
'五院夷離堇(安端)等:请为前锋,选边即是选命',
'掌历法的小吏:一年之内大同、天祿两个年号,日子怎么写都是坑'] },
{ year: 951, yue: 9, juan: 5, layer: 'shi', kind: 'yuanwen',
shi: '群臣皆醉,察割反,帝遇弒,年三十四。',
note: '世宗祭让国皇帝于行宫(火神淀),群臣皆醉,泰宁王察割弑之。在位未三年。',
zaichang: ['扈从群臣:祭天皆醉,君弑于席间,醉着的你既是见证也是嫌疑',
'泰宁王察割:宗室封王而弑君,位高恰是刀近',
'寿安王璟(穆宗):变起,诛察割而即位,弑君之乱是他的登极之阶'] },
// ── 穆宗 951–969(卷6–7)──
{ year: 951, yue: 9, juan: 6, layer: 'shi', kind: 'yuanwen',
shi: '逆臣察割等伏誅。丁卯,即皇帝位,群臣上尊號曰天順皇帝,改元應歷。',
note: '穆宗诛察割即位。應歷元年在穆宗紀里一次未作纪年(紀作天祿五年,见 WU_YUANNIAN)。',
zaichang: ['宿卫诸将:诛逆立君都在这几日,一步之差就是逆臣',
'群臣:上尊號、改元,谁先劝进谁先得',
'狱吏:诛察割等,籍没连坐要底层去办'] },
{ year: 969, yue: 2, juan: 7, layer: 'shi', kind: 'yuanwen',
shi: '是夜,近侍小哥、盥人花哥、庖人辛古等六人反,帝遇弒,年三十九,廟號穆宗。',
note: '★穆宗好猎嗜杀,为近侍、盥人、庖人所弑——弑君者是伺候他起居的最底层六人。',
zaichang: ['近侍/盥人/庖人:弑君的是端水做饭的六个人——最卑的位置离皇帝的脖子最近',
'飞龙使、侍中、南院枢密使:闻变即率甲骑千人驰赴柩前,拥立之功在于快',
'在场群臣:一夜之间从穆宗的臣变成景宗的臣'] },
// ── 景宗 969–982(卷8–9)──
{ year: 969, yue: 2, juan: 8, layer: 'shi', kind: 'yuanwen',
shi: '群臣勸進,遂即皇帝位於柩前。百官上尊號曰天贊皇帝,大赦,改元保寧。',
note: '景宗即位。保寧元年四字全书三证零命中(紀作應歷十九年,见 WU_YUANNIAN)。',
zaichang: ['飞龙使女裏、侍中蕭思溫、南院枢密使高勛:驰赴拥立,三人当年即分别封王、掌枢密',
'百官:柩前劝进,站班即是投名状',
'国舅蕭氏一族:思温以拥立为北院枢密使、封魏王,外戚由此当国'] },
{ year: 979, yue: 7, juan: 9, layer: 'shi', kind: 'yuanwen',
shi: '秋七月癸未,沙等及宋兵戰於高梁河,少卻;休哥、斜軫橫擊,大敗之。',
note: '★高梁河之战:宋太宗灭北汉后北伐围南京(燕京),遼军大败之,宋主乘驴车遁。耶律休哥、耶律斜軫成名于此。',
zaichang: ['耶律休哥、斜軫:横击大破宋师,一战而拜北院大王、于越,武功即身价',
'南京留守/守城将:宋兵围城,守得住则国存,这一年的题落在燕京城头',
'突呂不部节度使、黃皮室详稳:白马岭已先败死之,同一场仗底层将校先填了命'] },
{ year: 982, yue: 9, juan: 9, layer: 'shi', kind: 'yuanwen',
shi: '壬子,次焦山,崩於行在。',
note: '景宗崩于焦山行在,年三十五,在位十三年。子隆绪(圣宗)十二岁即位,承天太后临朝。',
zaichang: ['承天皇太后(萧燕燕):主少国疑,太后临朝称制二十七年,一朝之权尽归中宫',
'南院枢密使韩德让:受顾命,太后倚之,汉臣当国自此始',
'宗室诸王:主幼,觊觎者众,站队即定生死'] },
// ── 聖宗 982–1031(卷10–17)──
{ year: 982, yue: 9, juan: 10, layer: 'shi', kind: 'yuanwen',
shi: '癸丑,即皇帝位於柩前,時年十二。',
note: '聖宗十二岁即位,承天太后摄政。次年(983)上太后尊號承天皇太后、改元統和。',
zaichang: ['承天太后:十二岁的皇帝背后,是称制的太后——真正的君是她',
'顾命大臣(耶律斜軫、韩德让):主少,谁辅政谁执柄',
'宗室诸王:主幼国危,诸王的向背是这一年最重的题'] },
{ year: 986, yue: 7, juan: 11, layer: 'shi', kind: 'yuanwen',
shi: '樞密使斜軫遣侍御涅裏底、幹勤哥奏復朔州,擒宋將楊繼業,及上所獲將校印綬、誥敕,賜涅裏底等酒及銀器。',
note: '★宋雍熙北伐,三路来攻,遼反击,收复诸州、擒杨业(杨继业)于朔州。战前山后诸州多以城叛附宋(寰、朔、应、飞狐、灵丘、蔚州),战后尽复。',
zaichang: ['山后诸州节度使/刺史:宋兵一到即「以城叛,附于宋」,兵退又籍其家——夹在两朝之间的州最先决断、最先偿命',
'北院枢密使斜軫:擒杨业、复失地,主帅的一战',
'斗食小吏:城叛则户籍先乱,城复则又要重造,两次都在他手上'] },
{ year: 1004, yue: 12, juan: 14, layer: 'zhi', kind: 'yuanwen',
shi: '壬申,次澶淵。蕭撻凜中伏弩死。乙亥,攻破通利軍。丁丑,宋遣崇儀副使曹利用請和,即遣飛龍使韓杞持書報聘。',
layerReason: '★制:澶淵之盟定宋遼为叔侄/兄弟之国、岁输银十万两绢二十万匹,和平与岁币维持一百一十八年(至1120年代金灭遼始破)——逾五十年仍在起作用,是东亚二元秩序的制度性settlement。非道:一纸双边盟约,随遼亡而终,未及千年、未成普世之制。',
// ★ 影响链②(推演 tuiyan·宋辽金关系史通说):岁币—交聘范式→重熙增币(1042,库内级联)→绍兴和议(1141)。
impact: {
reach: 'houshi',
kind: 'tuiyan',
reason:
'澶淵之盟定宋遼为兄弟之国、划白沟为界、宋岁输银十万两绢二十万匹(本纪「宋歲幣始至,後為常」)。' +
'它换来宋辽百十八年(1005–1122)不战,并树立中原王朝以岁币、交聘维持对等外交的「敌国礼」范式:' +
'宋此后对西夏(庆历和议1044)、南宋对金(绍兴和议1141)皆循此制。属宋辽金关系史通说,非孤例因果。',
to: [
{ code: 'liao', year: 1042, label: '重熙增币:遼乘宋夏交兵索关南地,胁宋增岁币(澶渊三十万→五十万)——澶渊体制内的二次加价' },
{ label: '宋夏庆历和议(1044):宋岁赐西夏,循澶渊「以岁币息兵」之例' },
{ code: 'nansong', year: 1141, label: '宋金绍兴和议:南宋对金称臣、划淮为界、岁贡银绢,交聘岁币之制承澶渊而更屈' },
],
reachWhy: '岁币—交聘范式下沿至南宋对金(1141)约百四十年;盟约本身随遼亡而终,故 houshi 非 qiannian。',
},
note: '★盟约核心:「願歲輸銀十萬兩,絹二十萬匹。許之」(統和二十二年冬),「宋歲幣始至,後為常」(統和二十三年)。主帅蕭撻凜(蕭達凜)中伏弩死,反促成议和。',
zaichang: ['北院枢密使/宰相:议和、押誓书、定岁币之数,庙堂这一层在谈',
'前线统军/详稳:主帅蕭撻凜中弩阵亡,最前面的位置先付了血',
'沿边州县节度使:盟成则开榷场、通互市,边州的活计从打仗变成收税',
'斗食小吏:岁币「后为常」,此后每年银绢交割的杂务落在最底层'] },
{ year: 1009, yue: 12, juan: 14, layer: 'shi', kind: 'yuanwen',
shi: '辛卯,皇太后崩於行宮。',
note: '★承天皇太后(萧燕燕)崩。自982年临朝,摄政二十七年,澶淵之盟、伐宋、治汉地皆其手笔。太后崩,聖宗方真正亲政。',
zaichang: ['聖宗:三十九岁,摄政的母亲一死,他才第一次真正当皇帝',
'南院枢密使韩德让:太后所倚之汉臣,太后崩则最大的靠山去了',
'内外命妇/宫官:太后称制二十七年,中宫一系的人此刻要重新找位置'] },
{ year: 1010, yue: 8, juan: 15, layer: 'shi', kind: 'yuanwen',
shi: '丁卯,自將伐高麗,遣使報宋。',
note: '高麗西京留守康肇弑其主誦、擅立王詢,聖宗以此为由亲征高麗(第二次遼丽战争)。',
zaichang: ['东京留守/统军:伐高丽的主力从辽东出,东路诸军先动',
'女直诸部:进良马万匹、乞从征——夹在遼丽之间的女直此时还是遼的向导',
'渤海旧户:置于辽东,征丽的粮秣、向导多出渤海'] },
{ year: 1018, yue: 12, juan: 16, layer: 'shi', kind: 'yuanwen',
shi: '是月,蕭排押等與高麗戰於茶、陀二河,遼軍失利,天雲、右皮室二軍沒溺者眾,遙輦帳詳穩阿果達、客省使酌古、渤海詳穩高清明、天雲軍詳穩海裏等皆死之。',
note: '★蕭排押伐高麗,战于茶、陀二河(龟州之役),遼军大败,天雲、右皮室二军溺没甚众,多员详稳战死。遼丽战争以遼军受挫告终。',
zaichang: ['都统蕭排押:败还坐失律,主帅之败要「数其罪」',
'天雲军/右皮室详稳:溺没、战死者皆此层——一场败仗,中层将校成建制地填了命',
'渤海详稳(高清明等):以渤海人充军征丽,死在最前面的又是他们'] },
{ year: 1031, yue: 6, juan: 17, layer: 'shi', kind: 'yuanwen',
shi: '己卯,帝崩於行宮,年六十一,在位四十九年。',
note: '聖宗崩,在位四十九年(遼诸帝最长)。太子宗真(興宗)即位,生母钦哀夺权。',
zaichang: ['皇太子宗真(興宗):十六岁即位,生母钦哀与嫡母齐天后之争随即爆发',
'齐天皇后(嫡母):聖宗崩,次年即被钦哀诬弑于上京——太后之位一夜成催命符',
'顾命大臣:主少母壮,辅谁、附谁是这一年的死题'] },
// ── 興宗 1031–1055(卷18–20)──
{ year: 1032, yue: 1, juan: 18, layer: 'shi', kind: 'yuanwen',
shi: '是春,皇太后誣齊天皇后以罪,遣人即上京行弒。',
note: '★興宗生母钦哀皇太后专政,诬弑嫡母齐天皇后于上京。一朝两太后,生母弑嫡母。',
zaichang: ['齐天皇后:嫡母被生母所弑,最高的位置死得最没声息',
'興宗:目睹生母弑嫡母而不能救,后卒夺钦哀之政——皇帝也是这道题里的人',
'驸马、詳穩(蕭匹敵等):先一年已被赐死、弃市,太后之争先从外戚近臣开刀'] },
// ★ ③补缺:兴宗朝(1031–1055,24年)原仅 1032/1055 两条,补重熙年间两件关键外事——
// 1042 索关南地(重熙增币,接澶渊影响链)、1044 遼夏河曲之战。均双证《遼史》卷19原文。
{ year: 1042, yue: 1, juan: 19, layer: 'shi', kind: 'yuanwen',
shi: '庚戌,遣南院宣徽使蕭特末、翰林學士劉六符使宋,取晉陽及瓦橋以南十縣地;且問興師伐夏及沿邊疏浚水澤、增益兵戍之故。',
citeWitness: '★双证:A(wikisource遼史卷19)、C(guoxue123)逐字同,惟 A作「疏浚水澤、」、C作「疏濬水澤,」(浚/濬、顿号/逗号)。',
note:
'★史称「重熙增币」(关南誓书):兴宗乘宋与西夏交兵,遣蕭特末、刘六符使宋,' +
'索晋阳及关南十县地。宋拒割地而增岁币——通前为银二十万两、绢三十万匹(自澶渊三十万增为五十万,' +
'数见《宋史》,非《遼史》本纪)。★澶渊体制下遼以军事姿态二次加价,是澶渊之盟(1004,zhi)的下游一环。' +
'★「蕭特末」即「蕭英」(契丹名/汉名):此系【比定】,非《遼史》明言二名一人;但其据就在【本卷之内】,' +
'非取宋方记载——同卷上文重熙十年十二月已作「上聞宋設關河,治壕塹,恐為邊患……遂遣蕭英、劉六符使宋」' +
'(A/C 双证同文),与本条十一年正月「遣南院宣徽使蕭特末、翰林學士劉六符使宋」为同一使事' +
'(同一副使刘六符、同一「取關南十縣地」之命、前后相接两月)。',
zaichang: [
'南院宣徽使/翰林学士:充使索地者,一句「取瓦橋以南十縣地」把开封的筹码递到宋廷案头',
'南面汉儿文臣(刘六符辈):能草国书、通宋制者此时最值钱——增币的誓书要他写',
'沿边州县节度使:「增益兵戍」的辞令背后,是边州要摆出真兵做筹码',
] },
{ year: 1044, yue: 10, juan: 19, layer: 'shi', kind: 'yuanwen',
shi: '壬子,軍於河曲。革言元昊親率党項三部來,詔革詰其納叛背盟,元昊伏罪,賜酒。許以自新,遣之。召群臣議,皆以大軍既集,宜加討伐。癸丑,督數路兵掩襲,殺數千人,駙馬都尉蕭胡睹為夏人所執。',
citeWitness:
'★双证:A(wikisource遼史卷19)、C(guoxue123)同文,然实有【两处】异,非一处:' +
'①A作「軍【於】河曲」/C作「軍【于】河曲」——★正撞本文件 ZIXING_TRAPS 已登记的 [于於] 坑,' +
'实测 grep「軍於河曲」在 C 上【零命中】,与 benlunZaidao 首条「崩[于於]行宮」同型;' +
'②「賜酒」下 A作句号、C作逗号。正文从 A(作「於」)。',
note:
'★遼夏河曲之战(重熙十三年·冬十月):兴宗以西夏纳山西叛部(屈烈等五部)、元昊背盟,' +
'会大军于九十九泉、命皇太弟重元与北院枢密使蕭惠将先锋西征,至河曲问罪。' +
'★《遼史》本纪讳言败绩,只记「掩襲殺數千人」而「駙馬都尉蕭胡睹為夏人所執」,旋元昊遣使归俘、遼班师;' +
'《宋史》《西夏》则记遼军为夏所大败。★两说异,本表从《遼史》本纪逐字,不替读者裁遼胜遼败。',
zaichang: [
'皇太弟重元、北院枢密使蕭惠:将先锋西征,宗室与外戚同领此役的锋镝',
'北院枢密副使萧革:迓元昊、詰其背盟、督兵掩袭,河曲一战的经手全落在他手上',
'驸马都尉萧胡睹:宗室外戚统军而「為夏人所執」——最高的位置在阵前被生擒',
'招讨使/详稳(萧普达、张佛奴辈):同年五月已「歿於陣」,遼夏之战填命的是这一层中层将校',
] },
{ year: 1055, yue: 8, juan: 20, layer: 'shi', kind: 'yuanwen',
shi: '己丑,帝崩於行宮,年四十。',
note: '興宗崩,年四十。子洪基(道宗)即位,叔重元势大,为日后重元之乱伏线。',
zaichang: ['皇太子洪基(道宗):即位于柩前,叔父重元手握兵权是他继位第一道阴影',
'皇太弟重元:先帝之弟,新君尊为皇太叔,恩宠愈隆则祸机愈深',
'北南院枢密使:新旧交替,掌枢密者定谁掌兵'] },
// ── 道宗 1055–1101(卷21–26)──
{ year: 1055, yue: 8, juan: 21, layer: 'shi', kind: 'yuanwen',
shi: '壬辰,以皇太弟重元為皇太叔,免漢拜,不名。',
note: '道宗即位,尊叔重元为皇太叔、免汉拜、不名,恩礼极隆。改元清寧。重元之势自此坐大。',
zaichang: ['皇太叔重元:位极人臣、礼绝百僚,八年后即以此势谋反',
'道宗:以殊礼待叔,养虎之始,皇帝的宽是日后的乱',
'南京军民:即位之初遣重元安抚南京——先把兵权交给了那个将来反他的人'] },
{ year: 1063, yue: 7, juan: 22, layer: 'shi', kind: 'yuanwen',
shi: '庚申,重元亡入大漠,自殺。',
note: '★重元之乱(滦河之乱):皇太叔重元与子涅魯古及蕭胡睹等四百人,诱胁弩手军犯行宫。南院枢密使耶律仁先、知北枢密院事耶律乙辛等率宿卫数千御之,重元败走大漠自杀。',
zaichang: ['南院枢密使仁先、知北枢密院事乙辛:御乱有功,仁先进封宋王加尚父、乙辛拜南院枢密使封王——平乱者即是下一个权臣',
'皇太叔重元父子:宗室之尊起兵,败则亡入大漠自杀,位越高摔越死',
'弩手军小校:被「诱脅」犯行宫,底层被裹进谋反,事败连坐',
'宿卫官(蕭乙辛、耶律撻不也等):御乱之夜的宿卫,并加上将军——一夜之间凭站对了地方而超迁'] },
{ year: 1077, yue: 6, juan: 23, layer: 'shi', kind: 'yuanwen',
shi: '丙戌,廢皇太子為庶人,囚之上京。',
note: '★十香词冤案:北院枢密使耶律乙辛构陷皇太子濬(浚)谋立,杖囚之,废为庶人。同年十一月乙辛遣私人盗杀庶人濬于上京。',
zaichang: ['皇太子濬:储君被权臣一诬即废、再废即杀——最高的继承人死于一纸构陷',
'北院枢密使乙辛:以奏「谋立皇太子」构陷东宫,权臣借储位之疑翻云覆雨',
'知北院枢密使事蕭速撒等八人:被诬「谋立皇太子」,先出补外、再遣使尽杀——太子案先杀的是他这一层',
'牌印郎君蕭訛都斡:受乙辛指使诬首,小吏充构陷之具,事后加官'] },
{ year: 1077, yue: 11, juan: 23, layer: 'shi', kind: 'yuanwen',
shi: '十一月,北院樞密使耶律乙辛遣其私人盜殺庶人浚於上京。',
note: '废太子濬被乙辛遣私人盗杀于上京。二十余年后天祚即位,方为其平反、发乙辛冢戮尸。',
zaichang: ['庶人濬:已废为庶人,仍被遣人盗杀——废了还要杀,斩草除根',
'乙辛私人(刺客):奉密令杀废储的私人,最脏的活给最不入流的人',
'东宫旧属:储君既死,旧僚一体获罪'] },
{ year: 1083, yue: 10, juan: 24, layer: 'shi', kind: 'yuanwen',
shi: '壬辰,混同郡王耶律乙辛謀亡入宋,伏誅。',
note: '★乙辛败亡:构陷太子后权倾朝野,终以私藏禁物、谋亡入宋伏诛。此前已降封、出知兴中府、囚于来州。',
zaichang: ['混同郡王乙辛:昔日加于越、知南北院,终以谋叛伏诛——权臣的顶点与刑场只隔六年',
'乙辛党(耶律仲禧、蕭十三辈):附之则荣、败之则诛,后天祚朝尽诛其党、徙其子孙',
'狱吏:籍没、戮尸、分赐被杀之家,清算的杂役在底层'] },
{ year: 1101, yue: 1, juan: 26, layer: 'shi', kind: 'yuanwen',
shi: '甲戌,上崩於行宮,年七十。',
note: '道宗崩于行宫,年七十,在位四十六年。孙延禧(天祚)即位。',
zaichang: ['皇太孙延禧(天祚):越过被杀的父亲濬,以孙继位——储位的血债由他来清',
'北院枢密使耶律阿思:道宗末权臣,新君即位加于越,旧枢密定新朝之权',
'乙辛旧案的苦主:新君即位即平反乙辛所陷者,二十年冤案一朝翻转'] },
// ── 天祚 1101–1125(卷27–30)──
{ year: 1101, yue: 2, juan: 27, layer: 'shi', kind: 'yuanwen',
shi: '詔為耶律乙辛所誣陷者,復其官爵,籍沒者出之,流放者還之。',
note: '天祚即位,改元乾統,为乙辛所诬陷者平反复爵。次年发乙辛、得里特之墓,剖棺戮尸。',
zaichang: ['乙辛所陷诸家:官爵得复、籍没得出、流放得还——一纸诏书让二十年的冤案集体翻身',
'乙辛党人:昔日构陷者,此刻子孙徙边、祖坟被剖',
'刀笔吏:复爵、还产、出籍,一件件要重核旧档'] },
{ year: 1112, yue: 2, juan: 27, layer: 'shi', kind: 'yuanwen',
shi: '適遇「頭魚宴」,酒半酣,上臨軒,命諸酋次第起舞;獨阿骨打辭以不能。',
note: '★头鱼宴:天祚于混同江头鱼宴命女直诸酋起舞,独完颜阿骨打不肯。天祚欲诛之而未果,遂成遼金战争导火索。',
zaichang: ['生女直节度使阿骨打:一舞不肯,君臣之分就此裂——最小的抗命引出最大的灭国',
'枢密使蕭奉先:天祚密谋「可托以边事诛之」而奉先沮之,权臣一念之差养大了掘墓人',
'诸部酋长:次第起舞者皆舞,唯一不舞的那个日后灭了遼——同一场宴,顺从的与不顺从的走向两端'] },
{ year: 1114, yue: 7, juan: 27, layer: 'shi', kind: 'yuanwen',
shi: '阿骨打乃與弟粘罕、胡舍等謀,以銀術割、移烈、婁室、母等為帥,集女直諸部兵,擒遼障鷹官。',
note: '★阿骨打起兵。同年十月遼发契丹、奚、禁兵屯出河店,为金兵所破——遼金战争爆发。',
zaichang: ['女直诸部:阿骨打集诸部兵,附之者即金之开国功臣(粘罕、婁室辈)',
'遼障鹰官:被擒者是遼在女直地界最基层的榷索之吏——起兵先杀的是催贡的小吏',
'东北路都统蕭嗣先:出河店一战即溃,遼军中层先败'] },
{ year: 1115, yue: 9, juan: 28, layer: 'shi', kind: 'yuanwen',
shi: '乙巳,耶律章奴反,奔上京,謀迎立魏國王淳。',
note: '★耶律章奴之乱:天祚亲征女直途中,都监章奴叛奔上京,谋废天祚立魏国王耶律淳。淳斩来使以献。章奴败,腰斩于市。',
zaichang: ['都监章奴:亲征途中叛主,谋废立,败则腰斩支解徇五路',
'魏国王耶律淳:被叛党谋立而斩使自明——被人推上去也是催命,七年后他终究还是称了帝',
'亲征扈从:君在前线而后方叛,随行者人人自危'] },
{ year: 1115, yue: 12, juan: 28, layer: 'shi', kind: 'yuanwen',
shi: '戊申,親戰于護步答岡,敗績,盡亡其輜重。',
note: '★护步答冈之战:天祚亲率号称七十万大军攻金,大败于护步答冈,尽亡辎重。遼军主力尽丧,国势自此不可复振。',
zaichang: ['天祚:亲将七十万而大败,皇帝御驾亲征的溃败是国运的转折',
'契丹、奚诸军将校:主力尽丧于此,中层成建制地被歼',
'斗食小吏/民夫:号称七十万的辎重尽亡,转运、供饷的底层血本无归'] },
{ year: 1117, yue: 12, juan: 28, layer: 'shi', kind: 'yuanwen',
shi: '是歲,女直阿骨打用鐵州楊樸策,即皇帝位,建元天輔,國號金。',
note: '★金建国。阿骨打用汉儿杨樸之策称帝、建元天輔、国号金,并遣使向遼求封册——反客为主。',
zaichang: ['金主阿骨打:从遼之节度使到大金皇帝,一个属部立了国',
'铁州汉儿杨樸:献称帝、求封册之策——汉儿谋士教女直行帝制',
'遼之使臣(耶律奴哥辈):往返议和,捧回的是金主「能以兄事朕」的复书,屈辱由使臣先尝'] },
{ year: 1122, yue: 3, juan: 29, layer: 'shi', kind: 'yuanwen',
shi: '於是肆赦,自稱天錫皇帝,改元建福,降封天祚為湘陰王。',
note: '★天祚奔夹山,燕京百官立魏国王耶律淳为帝(北遼),降天祚为湘阴王。卷二十九作「自稱」、卷三十作「百官上號」,同书两卷两说(见 CHUN_CONFLICT)。淳旋病死。',
zaichang: ['耶律淳:被立为帝、反降在位之君为王,一人称帝而遼分二主',
'燕京百官(左企弓、虞仲文辈):立淳者,淳死降金,一年之内两易其主,后为金所数罪',
'天祚:在夹山被自己的臣子降为湘阴王——君还在,号已被夺'] },
{ year: 1123, yue: 5, juan: 29, layer: 'shi', kind: 'yuanwen',
shi: '庚申,軍將耶律敵烈等夜劫梁王雅里奔西北部,立以為帝,改元神曆。',
note: '★耶律雅里(天祚次子)被军将劫立于西北,改元神曆,寻卒。遼室分裂,北遼、雅里、西辽各拥其号(见 WU_BENJI)。',
zaichang: ['梁王雅里:被军将夜劫而立,帝号是被硬按上的,立而寻卒',
'军将耶律敵烈等:溃军之中拥立幼主,乱世的拥立者赌的是最后一注',
'士庶:雅里「命士庶上便宜」——亡国边缘反而向最底层问计'] },
{ year: 1125, yue: 2, juan: 30, layer: 'shi', kind: 'yuanwen',
shi: '二月,至應州新城東六十里,為金人完顏婁室等所獲。',
note: '★天祚被金将完颜婁室俘获于应州新城东。遼亡(以在位计,保大五年)。',
zaichang: ['天祚:最后一个正统遼帝被俘于野,二百年国祚终于一人被执',
'扈从残臣:随亡国之君至此,被获者一同入金',
'大石林牙(耶律大石):先此已谏而西走,同一条绝路上,走的人另立了西辽'] },
{ year: 1125, yue: 8, juan: 30, layer: 'shi', kind: 'yuanwen',
shi: '丙午,降封海濱王。',
note: '★天祚至金,降封海濱王,后以疾终。《遼史》本紀最后两个日期用金皇統年号(改封豫王、下葬,见 JIN_JIYUAN)——一部书的末句,纪年已属征服者。',
zaichang: ['天祚:由皇帝降为海滨王、再改豫王,封号一路往下,最后的日期用的是金的年号',
'遼之遗民:国亡,籍入于金,海滨王之封是二百年契丹的墓志',
'史官:本紀末句系于金皇統五年下葬——写遼的书,最后一行的纪年已经不属于遼'] },
];
export const CHAO_CHEN = Object.freeze(_CHEN.map((r) => Object.freeze(r)));
export const CHAO_SHI = Object.freeze(
_SHI.map((r) => Object.freeze(Object.assign(r, { zaichang: Object.freeze(r.zaichang) }))),
);
// ── 统一 export(合表用;名字与其它 23 朝对齐,一个字都不许改)─────────────
export const CHAO_META = Object.freeze({
code: 'liao', name: '辽', span: '916–1125',
// ★ qi/zhi:派工单口径记 916–1125;《遼史》本紀口径是 907(太祖即位「元年」)——两个口径都真,
// 帝紀部分的 KAIGUO_CAVEAT 有详辨。合表统一用派工单的 916/1125,另存 benjiQi=907。
qi: 916, zhi: 1125, benjiQi: 907,
zhengshi: '《遼史》',
// ★★ 遼【无宰輔年表】:正史里有《漢書·百官公卿表》《新唐書·宰相表》《宋史·宰輔表》《明史·宰輔年表》,
// 但《遼史》只有【百官志】(卷45–48,是志非年表)。故 biao=null,群臣全部出自本紀。
biao: null,
biaoNote: '《遼史》无宰輔年表;卷45–48《百官志》是志不是年表。群臣 200 条全部 source=benji(本紀任命句)。',
});
// ★ 帝纪已落地:从既有的 DI(双证考据出来的资产,一个字不改)【映射】出统一形状的 CHAO_DI。
export const CHAO_DI = Object.freeze(
DI.map((d) =>
Object.freeze({
code: d.id,
miao: d.miao, // 天祚无廟號 = null(见 TIANZUO_NO_MIAO)
shi: d.shi, // 紀首题署的最终諡(死后追加、有的加两次,见 SHI_IS_POSTHUMOUS)
xing: d.xing,
li: d.li,
beng: d.beng,
// 统一摊平年号为 [{hao, qi, zhi}],承用/异写保留在既有 DI.nianhao 里不动
nianhao: Object.freeze(
d.nianhao.map((n) => Object.freeze({ hao: n.hao, qi: n.qi, zhi: n.zhi })),
),
}),
),
);
export const CHAO_COVERAGE = Object.freeze({
di: Object.freeze({
from: 907, to: 1125, count: 9,
note:
'9 帝有本紀(太祖…天祚),逐卷数出、三证卷目一致。本紀之内另有 5 个称帝者无紀(耶律淳/德妃/' +
'雅里/大石/西遼仁宗,见 WU_BENJI),未计入 9。CHAO_DI 从既有 DI 映射,帝纪考据全部保留。',
}),
chen: Object.freeze({
from: 907, to: 1122, count: 200,
swept:
'★ 宰辅那一层【尽扫本紀 1–30】:于越·大丞相·北南院樞密使(副使)·北南府宰相·北南院大王·惕隱·' +
'早期夷離堇·五京留守·左右夷離畢。任命/薨/誅/致仕/黜/徙 逐条抠出,dong 逐字不抹平。',
truncated:
'⚠ 这一层【以下未编年】:节度使·林牙·宣徽使·尚书·参知政事·平章事·詳穩·统军 等,' +
'本紀里数以百计,本表【只在它们升入上面那层时顺带记其前官】,未单独立条。' +
'★ 这是【声明过的边界,不是静默截断】——要它们得再扫一遍本紀的中下层任命句。',
source:
'★★ 全部 source=benji。遼无宰輔年表(biao=null),此为「没表的从本紀抠任命句」那条路,' +
'与有《宰相表》《宰輔表》的唐/宋/明【可靠度不同】:本紀任命句多记「拜」而少记「罷/免」,' +
'故在任起讫、罷免之年多有缺环,不能当年表用。',
end:
'⚠ 群臣止于 1122(卷29)。1123–1125 遼室崩解、本紀转记北遼/西遼/金事,正规朝廷的任命已断,' +
'故末三年无群臣条——那不是漏抠,是朝廷已经没了。',
}),
shi: Object.freeze({
from: 907, to: 1125, count: _SHI.length,
layer:
'★ layer 分布:事(shi)绝大多数;制(zhi)四个(契丹大字920·北南院922·燕雲十六州938·澶淵之盟1004,' +
'各带 layerReason);道(dao)【零个】——一朝零道是正常的。layer 100% 铺满,无一漏标。',
impact:
'★★ 影响链②(本产品线正主):四个制(zhi)事件全部连了下游 impact。' +
'· 920 契丹大字→女真字:kind=yuanwen,《金史·希尹传》「因契丹字制度」明引,双证 A+C。' +
' ★下限据《金史》卷九「詔罷契丹字」=明昌二年(1191),非「随金亡(1234)而绝」,已订正。' +
'· 922 分迭剌部為二院→北院/南院大王府為遼常設(仍属北面):kind=yuanwen,' +
'《遼史·百官志一》「其實所治皆北面之事」双证 A+C,reach=【dangchao】。' +
' ★原写「→金猛安谋克/元汉法·魏特夫征服王朝论」已【撤去】:那是把【迭剌部内部分院】误当' +
'【北面官/南面官二元】,百官志自警「語遼官制者不可不辨」,且与本表 938 条「行南面官制」自相矛盾。撤后不另编替代因果。' +
'· 938 燕雲十六州→北宋无险/靖康伏笔→明1368始复(430年):kind=tuiyan,军事地理通说。' +
'· 1004 澶淵之盟→重熙增币(1042,库内级联)→绍兴和议(1141):kind=tuiyan,宋辽金关系史通说。' +
'事(shi)不加 impact(照 schema:事无下游影响链)。库外落点(元/清)只给 label,库内(jin/beisong/ming/nansong/liao)给 code(+year)可让 KG 连边。',
note:
'★ 大事是【拣选】不是穷举:从本紀 1–30 里挑改朝换代级的(即位/崩/弑/改元建号/灭国/大败/权臣起落/' +
'割地/盟约)约 40+ 条,每条 shi 原文逐字、带 zaichang 推演。同年的中小事件(见帝纪与 CHEN)未尽入。' +
'★ ③补缺:兴宗朝原仅 1032/1055 两条,补 1042 重熙增币索关南地、1044 遼夏河曲之战(各双证遼史卷19原文),' +
'使兴宗 24 年在位有四条编年、且实做外事(遼宋/遼夏)入场。',
zaichang:
'★★ zaichang 是【推演】(tuiyan) 不是原文,不系卷次。它答的是老板那句:' +
'「很多人够不到历史的大事件,难道就没有他自己的小事件?况且他可能还位居高位呢。」',
}),
});
// ── 纯查询函数(别造第五张死表:chao/ 目前零 import,这几个函数就是给引擎接线用的)──
/** 那一年的群臣(任命/薨/誅…),按 dong 分不分随调用方。 */
export function chenAt(year) {
return CHAO_CHEN.filter((c) => c.year === year);
}
/** 那一年的大事(原文)。 */
export function shiAt(year) {
return CHAO_SHI.filter((s) => s.year === year);
}
/** 那一年在位的皇帝 + 当年的年号。year 在 [li, beng] 内即算在位;返回 null 表示无(如 907 前)。 */
export function diAt(year) {
const d = CHAO_DI.find((x) => year >= x.li && year <= x.beng);
if (!d) return null;
const nh = d.nianhao.find((n) => year >= n.qi && year <= n.zhi) || null;
return Object.freeze({ code: d.code, miao: d.miao, shi: d.shi, xing: d.xing, nianhao: nh ? nh.hao : null });
}