Files
digital-me-history/digital-me-backend/src/chao/beizhou.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

1631 lines
167 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.
// 【北周 557–581】帝紀 —— 純常量表。無 import、無 IO、無 DB、無 LLM。
//
// 定位:骨架層。★ dynasties.js 目前【完全沒有北周】(實測:北周/宇文/557/581 四詞全 0 命中)——
// 本朝不是「切片沒鋪滿」,是【整朝缺席】。本文件只負責一件事:把北周的帝紀骨架按《周書》
// 原文鋪滿。接線由主線做,本文件不 import 任何引擎。
// ✗ 本文件不碰 dynasties.js / gongqing.js / zhuan.js / decisions.js / lao.js / kaoyan.js。
//
// ══════════════════════════════════════════════════════════════════════════
// 【史源與方法】
// 主源:《周書》帝紀卷1–8(zh.wikisource.org/wiki/周書/卷NN?action=raw,curl -sk 生文)
// ★★ 頁名格式是【卷01】補零 —— 與 chao/nanqi.js 記的《南齊書》【卷1】不補零【正好相反】。
// ⇒ 「wikisource 頁名補不補零」不是全站規則,是【逐書不同】。目錄頁 curl 下來看 [[/卷01|卷1]]
// 才知道,不許照別朝的經驗套。(本輪先看目錄再抓,未撞 404。)
// ★ 卷次已目驗,非依記憶:目錄逐條 —— 卷1 文帝上/卷2 文帝下/卷3 孝閔帝/卷4 明帝/
// 卷5 武帝上/卷6 武帝下/卷7 宣帝/卷8 靜帝/【卷9 列傳第1 皇后】⇒ 本紀確止於卷八,共 8 篇。
// 獨立見證:《北史》周本紀卷009–010(李延壽,唐人;異書、異手)。
// ★ 頁名【卷009】三位補零 —— 又跟《周書》的兩位不同。三部書三種格式。
// 第三見證(間接):《周書》各卷【校勘記】所引《魏書》《資治通鑑》《八瓊室金石補正》。
// ⚠ 校勘記=【今人校語】,不是原文,本文件一律標明,絕不當正文引。其所【轉引】的碑刻/它書,
// 本輪【未獨立目驗】,凡引處均標 `未核`。
// ⚠ 全程 curl -sk 拿生 wikitext,未用任何會轉述的中間層。
// ⚠ 檢索前一律先剝 <ref>…</ref>(校勘記)、{{*|…}}(夾注)、-{ }-(轉換標記)。
// 實測:《周書》本紀 8 卷 -{ }- 【0 處】、<ref> 150 處、{{*|}} 258 處;
// 《北史》卷009 有 -{ }- 【3 處】、卷010 【0 處】。⇒ 檢《北史》必先剝。本文件已剝。
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★【坑〇(方法坑,本輪栽了三次,逐次記下來):假零命中】
// 本專案鐵律「零命中比單證更危險」在本朝【一輪抓到三次】,全是【檢索式自己太窄】造成的:
// ① 查「即天王位」⇒《北史》0 命中,幾乎判成「北史不記天王」。
// 實則《北史》作【「天王即位」】—— 同一件事,【詞序不同】。改查裸詞「天王」才見。
// ② 查「中毒/護…毒」⇒《周書》卷4 0 命中,幾乎判成「周書不記明帝被毒殺」。
// 實則《周書》作【「帝因食遇毒」】,史論又作【「鴆毒潛加」】。改查裸字「毒」才見。
// ③ 查「誅[^,。]{0,4}護」⇒ 卷5 0 命中,幾乎判成「本紀不記誅宇文護」。
// 實則原文作【「誅大冢宰晉國公護」】—— 誅與護之間隔【6 字】,{0,4} 卡掉了。
// ⇒ ★★ 三次都是「我的正則」錯,不是「史料沒有」。裸字檢索 + 逐字目驗,別信自己的花式正則。
//
// ★★★【坑〇之二:年號上限的「零命中檢驗」在本朝【整套失效】—— 別照搬南齊的做法】
// chao/nanqi.js 用「建元五年兩書零命中 ⇒ 建元止於四年」這招,那招在《南齊書》成立,
// 在《周書》【不成立】。因為《周書》本紀的體例是:
// 【年號名只寫在元年,其後各年只寫裸數字】——「保定元年春正月…」「二年春…」「三年春…」
// ⇒ 全書【從來沒有】「保定二年」四個字。若照搬零命中法,會得出「保定只有一年」的荒謬結論
// (本輪的機器掃描【真的先吐出了這個錯答案】,見下)。
// ⇒ 本朝年號上下限【只能靠逐年順序目驗】:卷5 實測年序 ——
// 武成二年→保定元年→二→三→四→五→天和元年→二→三→四→五→六→建德元年→二→三
// 卷6 實測年序 —— 建德四年→五→六→宣政元年
// ⇒ 保定=元年–五年(5 年)、天和=元年–六年(6 年)、建德=元年–六年(6 年)。
// 首尾相接、無空檔、無重疊。★ 這是【數出來的】,不是零命中推出來的。
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★【坑一(本朝最大的坑):8 篇本紀,前 2 篇的傳主【一天皇帝也沒當過】】
//
// 卷1「文帝上」+卷2「文帝下」= 宇文泰一人。而宇文泰【終身是西魏的臣】,從未即位。
// ✓ 鐵證一(繫年):卷2 通篇用【西魏年號】—— 實測年序:
// 魏大統元年→…→十七年→魏廢帝元年→…→三年→魏恭帝元年→…→三年(=556,太祖崩)
// 【一個周朝年號都沒有】,因為他活著時周朝不存在。他的「本紀」跑在【別人的曆】上。
// ✓ 鐵證二(死時的身分):卷2「甲申,葬於成陵,【諡曰文公】。」—— 他死時是【公】。
// ⇒ 8 篇本紀 = 6 個傳主 = 【5 個真皇帝 + 1 個從未即位的權臣】。
// ★ 對照 chao/nanqi.js 的鏡像:南齊的追尊帝(文惠太子等)【無本紀】,只能收在 ZHUIZUN;
// 北周反過來 —— 追尊帝【有本紀,而且佔 2 卷,比任何一個真皇帝都多】。
// ⇒ 「有沒有本紀」不是「當沒當過皇帝」的判據。兩朝正好各證一半。
//
// ★★【坑一之二:連死字都改了 —— 《周書》作「崩」,《北史》作「薨」,而碑作「薨」】
// 《周書》卷2:「冬十月乙亥,【崩】於雲陽宮」 ← 崩=天子之死
// 《北史》卷9:「十月乙亥,帝【薨】於雲陽宮」 ← 薨=諸侯之死
// ⇒ 令狐德棻給這個沒當過皇帝的人用【崩】,李延壽用【薨】。一字之差=兩種定性。
// ★ 而《周書》卷2 校勘記【轉引】《八瓊室金石補正》卷23 強獨樂文帝廟造像碑作
// 「春秋五十,【薨】於長安」—— 碑亦作薨。(⚠ 碑本輪未獨立目驗,見 AGE_DISPUTE。)
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★【坑二:北周開國【沒有年號】。前三年(557–559)壓根不用年號】
//
// ✓ 卷3(孝閔帝)全卷年份標記【只有一個】:「元年春」。無年號,無第二年 —— 他只活了一年。
// ✓ 卷4(明帝)年序:元年 → 二年 → 【武成元年】 → 武成二年。
// ⇒ 【武成(559)是北周的第一個年號】。在此之前,紀年就是光禿禿的「元年」「二年」。
// ★★ 而這【不是史料殘缺,是制度】—— 它跟「天王」是【一套】的:
// 孝閔帝、明帝即位稱【天王】不稱皇帝(見坑三),而年號是【皇帝】的東西。
// 宇文泰「初行周禮,建六官」(卷2,556)、「恆以反風俗,【復古始】為心」(卷2 史臣語),
// 整套是照《周禮》仿古 ——【天王】是《周禮》裡周天子的稱呼。仿古就仿到底:不稱帝、不建元。
// ⇒ ★ 所以「北周 557 年的年號是什麼」這問題【沒有答案】:那年【沒有年號】。
// ✗ 不許給 557/558 補年號。兩書皆無。
//
// ★★【坑二之二:557 這一年有【兩個「元年」】,而且沒有年號能把它們分開】
// 孝閔帝:「元年春正月辛丑,即天王位」(557/1)→ 九月被廢
// 明 帝:「秋九月癸亥,至京師…是日,即天王位」→「元年冬十月…」(557/9)
// ⇒ 557 = 孝閔帝元年 = 明帝元年。【同一個公元年,被兩個皇帝各叫一次「元年」】。
// ⚠ 而明帝「二年」=558 —— 即【數字沒有為明帝重數】。
// ★★ 但這【推不出】「北周行的是朝代級連續紀年」:因為明帝 557/9 即位,
// 無論「續孝閔之元年」還是「即位當年自為元年」,算出來【都是元年=557、二年=558】。
// 兩種讀法【在標籤上完全同形,不可判別】。⇒ 本表只記事實,NOT_DONE 標明此處未判。
// ✓ 557 的外部錨(非孤證):卷4「元年冬十月…是月,梁相【陳霸先廢其主蕭方智而自立】」
// —— 陳朝代梁在 557,異朝大事,可獨立覆核。⇒ 明帝元年=557 釘死。
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★【坑三:前兩個皇帝【不是皇帝,是「天王」】。而改稱皇帝的那一天,年號才誕生】
//
// ✓ 雙證(★ 詞序不同,見坑〇①):
// 《周書》卷3:「元年春正月辛丑,【即天王位】。」 《北史》卷9:「元年春正月,【天王即位】。」
// 《周書》卷4:「是日,【即天王位】,大赦天下。」 《北史》卷9:「元年秋九月,【天王即位】,大赦。」
// ✓ 改稱之日(雙證逐字):
// 《周書》卷4:「秋八月己亥,【改天王稱皇帝】,追尊文王為帝,大赦改元。」
// 《北史》卷9:「秋八月己亥,【改天王稱皇帝】,追尊文王為皇帝。大赦,改元。」
// ★ 異文:《周書》作「追尊文王為【帝】」,《北史》作「為【皇帝】」。事同,字不同。
// ⇒ 【同一天,同一道詔】做了三件事:①天王→皇帝 ②父親文王→文皇帝 ③立年號武成。
// ★★ 三件事綁死是有道理的:你不能在父親只是「王」的時候自稱「皇帝」,
// 也不能在自己只是「天王」的時候建年號。名分是【一整套】,動一個得動全套。
// ⇒ 武帝即位(560)時明帝已改制完畢,故武帝是【第一個直接「即皇帝位」的】(卷5:「壬寅,即皇帝位」)。
//
// ★★★【坑三之二:宇文泰的帝號是【三級跳】上去的,而每一跳都跟著兒子的名分走】
// 《周書》卷2 一句話寫全(逐字):
// 「甲申,葬於成陵,【諡曰文公】。孝閔帝受禪,【追尊為文王,廟曰太祖】。
// 武成元年,【追尊為文皇帝】。」
// ⇒ 556 死時=【公】 → 557 兒子稱天王=父親升【王】 → 559 兒子稱皇帝=父親升【皇帝】。
// ★ 死人的爵位跟著活人的名分漲。三級跳,一級不落,全在這一句裡。
// ★ 同一次還捎上了祖父:《周書》卷1「武成初,【追尊曰德皇帝】」(宇文肱,太祖之父)。
// 《北史》卷9 作「武成初,【追謚曰德皇帝】」。★ 異文:追【尊】/追【謚】。
// ⇒ 559 一次改制,【三代人同時升格】。
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★【坑四:北周的「改元」【全部是追改】—— 年號的下限,標籤與行用永遠差幾個月】
//
// 逐條實測(年份標籤起點 vs 詔書實際改元日):
// 武成元年(559):標籤自【正月】己酉起 ←→ 改元在【八月】己亥 ★ 差 7 個月
// 保定元年(561):標籤自【正月】戊申起 ←→ 改元在【正月】戊申 (同月)
// 天和元年(566):標籤自【正月】己卯起 ←→ 改元在【正月】癸未 (同月,差 4 日)
// 建德元年(572):標籤自【正月】戊午起 ←→ 改元在【三月】丙辰 ★ 差 2 個月
// 宣政元年(578):標籤自【正月】癸酉起 ←→ 改元在【三月】壬辰 ★ 差 2 個月
// 大定元年(581):標籤自【正月】壬午起 ←→ 改元在【正月】壬午 (同日)
// ⇒ ★ 「武成元年春正月」那一刻,【武成這個年號還不存在,明帝也還不是皇帝】。
// 標籤是【事後追貼】上去的。整年 retroactively 改稱新號。
// ✓ 而這不是我推的,原文【三次自己把追改寫成詔書】,公式一模一樣「可改X為Y元年」:
// 卷5:「【可改武成三年為保定元年】。」(561/1)
// 卷7:「可大赦天下,【改大成元年為大象元年】。」(579/2)
// 卷8:「踰祀革號,憲章前典,【可改大象三年為大定元年】。」(581/1)
// ⇒ 故「武成三年」「大成元年」「大象三年」是【存在過又被取消的標籤】。
// ★★ 這正是 chao/nanqi.js 坑十(建武 497/498 兩說)的同一個機關,而北周【更狠】:
// 南齊只是年中改元、整年追改;北周連【年號本身】都能事後抽掉重貼。
// ⇒ 本表 nianhao 的 qi/zhi 一律取【本紀的紀年標籤】,並在 conventional 記通行值。★ 不宣稱通行說錯。
//
// ★★★【坑五:大成【只活了一個月】,而且被原文親手抹掉】
// 卷7:「大象元年春正月癸巳,受朝於露門…大赦,【改元大成】。」 ← 579/1 改元大成
// 卷7:「二月…辛巳,詔曰…【改大成元年為大象元年】。」 ← 579/2 大成沒了
// ⇒ 大成行用 579/1 癸巳 → 579/2 辛巳,【約一個月】,然後整年被改稱大象元年。
// ★ 所以 wikisource 卷7 的章節標題寫【大象元年】,而標題底下第一句寫【改元大成】——
// 看起來自相矛盾,其實是【標題跟的是最終標籤,正文記的是當時動作】。兩個都對。
// (⚠ == == 章節標題是 wikisource 編者所加,【非原文】,本表不據以立論。實測 8 卷標題
// 有無不一:卷3、卷5 完全沒有標題,卷4/6/7/8 才有 —— 更證明那是編者手筆。)
//
// ══════════════════════════════════════════════════════════════════════════
// ★★★【坑六:579–580 有【兩個皇帝同時在跑】,而讓位的那個【權力更大】】
// 卷7:「二月…辛巳,詔…【朕今傳位於衍】…帝於是【自稱天元皇帝】,所居稱【天臺】…
// 【皇帝衍稱正陽宮】,置納言、御正、諸衛等官,皆准天臺。」
// ⇒ 宣帝 579/2 把【皇帝】名分給了 7 歲的兒子,自己改稱【天元皇帝】,另立一套朝廷(天臺)。
// ⇒ 579/2 – 580/5,北周【同時有「天元皇帝」與「皇帝」兩個朝廷、兩套官】。
// ★★ 而這【不是】南齊 501 年那種「兩帝並立、互相要命」(見 nanqi.js 坑六)——
// 這是【一個人主動把皇帝這個名分讓出去,好讓自己站到皇帝【之上】】。
// 名分讓人,權力自留。⇒ 「皇帝」在此被降格成一個【可以外包的位置】。
// ✓ 靜帝那一側逐字自證(卷8):「二月辛巳,宣帝於鄴宮傳位授帝,【居正陽宮】。」
// 「己酉,宣帝崩,帝【入居天臺,廢正陽宮】。」
// ⇒ 靜帝直到父親死了(580/5)才【搬進天臺】。在此之前他是皇帝,但不在權力所在的那棟樓裡。
// ⇒ ★ 故 BENJI 的 li/beng 對宣帝【不足以表達他的權力期】:他 579/2 就不是皇帝了,
// 卻掌權到 580/5 死。本表另設 tianyuan 欄記之。
//
// ══════════════════════════════════════════════════════════════════════════
// ★★【坑七:《周書》【殘闕不全,以《北史》補亡】—— 這是它自己的提要說的】
// 《周書》目錄頁所附《四庫提要》(⚠ 清人語,非原文,僅供參):
// 「今考其書,則【殘闕殊甚,多取《北史》以補亡】,又多有所竄亂,而【皆不標其所移掇者何卷】…
// 遂與德棻原書,【混淆莫辨】。」
// ✓ 而《北史》目錄頁提要【獨立地】說了同一件事:
// 「自宋以後,《魏書》、《北齊書》、《【周書】》皆【殘闕不全】,惟此書…卷帙整齊,始末完具。」
// ⇒ 兩篇提要互證:今本《周書》有一部分【本身就是從《北史》抄回來的】。
// ★★★ 這對本專案是【致命的方法問題】:《北史》對《周書》【不完全是獨立見證】——
// 在被補亡的段落裡,它是《周書》的【母本】而非旁證。「兩書一致」在那些地方【等於一個證】。
// ⚠ 提要說「皆不標其所移掇者何卷」⇒ 【無法逐段判斷哪裡是補的】。
// ⇒ 故本表凡兩書一致處,只敢說「兩書同文」,【不敢說「兩個獨立見證」】。
// ✓ 反過來,兩書【不一致】的地方(如卷2 崩/薨、五十/五十二、糖䊚之有無)反而是硬證據:
// 那些必是【各有來歷】,不可能是抄來的。★ 異文比同文更值錢。
//
// ══════════════════════════════════════════════════════════════════════════
// 【字形與避諱 —— 本輪實測到的,跨卷檢索必用字形類】
// ★ [虎獸武]:《周書》卷3「白【獸】噬驂」/《北史》卷9「白【武】噬驂」。
// ⇒ 原詞當是【白虎】,唐避高祖之祖【李虎】諱。★★ 兩書【各用一個替身字】,替法還不同。
// ⇒ 檢「白虎」必兩書皆 0 命中 —— 而那【不是沒有,是被避掉了】。
// ★ [諡謚]:《周書》用「諡」,《北史》用「謚」。跨書必寫字形類,否則必零命中一邊。
// ★ [廟庿]/[為爲]/[後后]:已按 CLAUDE.md 鐵律全程用字形類檢索。
// ★★★【《北史》wikisource 文本有簡繁轉換損傷 —— 不可逐字引它】:
// 實測 c_bs009:「皇妣為文【後】」——【錯】。《周書》卷3 作「皇妣為文【后】」(后=王后)。
// 同卷又有「下昭【後】祗之錫」,《周書》作「下昭【后】祇之錫」。
// 又:卷010「宣皇帝諱【赟】,字【幹】伯」,《周書》卷7 作「諱【贇】,字【乾】伯」。
// —— 簡體 干 回轉時錯成【幹】(應為乾);贇 錯成【赟】。
// ⇒ 該頁掛 {{Textquality|50%}},實為【簡→繁機器回轉】的產物。
// ⇒ ★ 本表凡引《北史》只取【事實】,【字形一律以《周書》為準】,不逐字錄《北史》的字。
// 這正是 CLAUDE.md「後/后」那條坑的活標本 —— 而這次它長在【見證本】身上。
//
// ══════════════════════════════════════════════════════════════════════════
// 【公元繫年的口徑 —— 必須說清楚】
// ⚠ 原文【只有帝王紀年,沒有公元】。li/beng/qi/zhi 全部是【換算值】,不是原文。
// 原文紀年一律逐字保留在 cite / liCite / bengCite / 各年號 note,以原文為準。
// ✓ 換算的內部自檢(三條,互不依賴):
// · 【明帝自證】卷4 遺詔(帝口授):「朕享大位,【可謂四年矣】。」⇒ 557,558,559,560=4 年 ✓
// · 【武帝自證】卷6 遺詔:「朕君臨宇縣,【十有九年】。」⇒ 560…578=19 年 ✓
// · 【史臣自證】卷8 史臣曰:「以太祖之克隆景業,【未踰二紀】,不祀忽諸。」
// 二紀=24 年;557→581 首尾 25 個曆年、跨度 24 年 ✓
// ⇒ 三條各自獨立,全部對上。★ 這比任何現代年表都硬。
// ✓ 外部錨:明帝元年冬十月「陳霸先廢其主蕭方智而自立」=陳代梁=557 ✓
// 靜帝末「【開皇元年】五月壬申,崩」=隋開皇元年=581 ✓
// ⚠ 未核:北周行夏正,本表未作朔閏推算。需要日級精度(尤其 557 兩個元年的月界、
// 579 大成/大象一個月內交替、579–580 天元/皇帝並行的月界)時【不可直接用 qi/zhi】。
//
// 【本文件不做的事】
// · 不 import 任何引擎,不參與 computeRank/courtAt 判定。純料。
// · 不寫「群臣圖譜」「大事件」—— 那是別的刀。本文件只鋪帝紀骨架。
/** 朝代標識。★ dynasties.js 現【無】北周,本文件是整朝帝紀骨架的第一塊料。 */
export const BEIZHOU_META = {
code: 'beizhou',
name: '北周',
span: [557, 581],
spanNote:
'起於(周)元年(557)正月辛丑宇文覺【即天王位】—— ★ 注意:不是「即皇帝位」,見坑三;' +
'訖於大定元年(581)二月甲子隨王楊堅稱尊號、靜帝遜于別宮。' +
'★ 25 個曆年【五帝】。而其中 557 一年就換了兩個天王(孝閔帝→明帝),' +
'579–580 又有【兩個皇帝同時在跑】(天元皇帝+皇帝,見坑六)。',
benjiJuan: '《周書》卷1–卷8,共 8 篇(★ 卷1+卷2 同為文帝宇文泰一人、卷5+卷6 同為武帝一人 ⇒ 6 傳主)',
benjiVerified:
'目驗《周書》目錄:卷八 = 帝紀第八 靜帝,卷九 = 列傳第一 皇后 ⇒ 本紀確止於卷八。',
author: {
name: '令狐德棻',
note:
'唐人,貞觀中奉敕修梁陳周齊隋五史,【專領周書】,與岑文本、崔仁師、陳叔達、唐儉同修。' +
'★ 與 chao/nanqi.js 的蕭子顯【正好相反】:蕭子顯是齊高帝之孫、以降爵之身、自請寫自己' +
'祖父的朝代(當代史);令狐德棻是【隔代奉敕】的官修(唐修周史)。' +
'⇒ 兩種偏向不同:蕭子顯偏在【親疏成敗】,令狐德棻偏在【追認開國】(給宇文泰立本紀、用「崩」字)。',
juan: '《周書》目錄頁題「唐令狐德棻等奉敕撰」;分工見所附《四庫提要》(⚠ 清人語,非原文)。',
},
source: {
primary: '《周書》帝紀卷01–08(zh.wikisource.org/wiki/周書/卷NN?action=raw,curl 生文;★ 頁名補零兩位)',
witness2:
'《北史》周本紀卷009–010(李延壽;★ 頁名補零三位)。' +
'⚠⚠ 但【不是完全獨立的見證】—— 今本《周書》殘闕,有一部分是【取《北史》補亡】的,' +
'且不標何卷所補(見坑七)。兩書同文處只敢說「同文」,不敢說「二證」。',
witness3:
'《周書》各卷【校勘記】所引《魏書》卷9/卷10、《資治通鑑》卷166、' +
'《八瓊室金石補正》卷23 強獨樂文帝廟造像碑。' +
'⚠ 校勘記=今人校語,非原文;其所轉引諸書本輪【未獨立目驗】,凡引處標 未核。',
marksNote:
'《周書》本紀 8 卷 -{ }- 實測 0 處、<ref> 150 處、{{*|}} 258 處;' +
'《北史》卷009 有 -{ }- 3 處、卷010 0 處。全部先剝再檢索。' +
'★★《北史》兩卷掛 Textquality 50%,實測有簡繁回轉損傷(后→後、乾→幹、贇→赟),' +
'故【只取其事實,不取其字形】。',
},
bracketNote:
'★ 原文中的〔〕(如卷6「帝崩〔于〕正福殿」式)是 wikitext 用來標【今人校補之字】的,' +
'非底本原有。本表凡引到必原樣保留〔〕,不許悄悄吃掉。',
};
/**
* ★★★ 北周五帝。★ 順序即在位順序。
* ✗✗ 宇文泰【不在此表】—— 他有 2 卷本紀,但一天皇帝也沒當過。見 ZHUIZUN 與坑一。
* 欄位口徑:
* miao 廟號 —— 【原文有明文才寫】,無則 null。★ 五帝中【只有 2 個有】(世宗/高祖)。
* shi 諡號 —— 原文的字。
* xing 姓名 —— 原文的字。姓「宇文」出卷1「因號宇文國,并以為氏焉」,餘卷承之不再書姓。
* title 即位時所稱 —— 【天王】或【皇帝】。★ 本朝獨有的欄,見坑三。不許一律寫「即位」。
* li/beng 公元即位年/末年 —— 換算值,原文依據見 liCite/bengCite。
* nianhao 年號 —— qi/zhi 為【本紀的紀年標籤】,非行用實際;conventional 記通行值。
*/
export const BENJI = [
{
juan: '《周書》卷三',
juanTitle: '帝紀第三 孝閔帝',
juanNote: '★ 全本紀最短的一卷之一(清文約 2854 字)—— 他在位不足九個月。',
miao: null,
miaoNote:
'★ 無廟號。兩書皆無明文([廟庿](號|稱|為) 字形類雙查:卷3 唯一命中是「廟為太祖」,' +
'那是【他給父親宇文泰上的】,不是他自己的)。不許補。',
shi: '孝閔皇帝',
shiCite:
'卷3:「遣太師、蜀國公〔迥〕於南郊上【諡曰孝閔皇帝】,陵曰靜陵。」' +
'(〔迥〕的〔〕是今人校補標記,見 META.bracketNote。)',
shiNote:
'★★★【諡是【十五年後】才補的,而且是【殺他的人被殺之後】才補的】' +
'卷3 逐字:「【及武帝誅護後】,乃詔曰:「…故【略陽公】至德純粹…幽辱神器,弒酷乘輿…' +
'今河海澄清,氛沴消蕩,追尊之禮,宜崇徽號。」遣太師…上諡曰孝閔皇帝。」' +
'⇒ 他 557 年被弒;武帝 572 年(建德元年三月)誅宇文護;【之後】才給他上諡。' +
' 中間十五年,他的官方名分是【略陽公】(詔書原話「故略陽公」)—— 一個【公】。' +
'★ 一個當過天王的人,死後十五年裡在官方文書上是個公。諡號等的不是死亡,是【仇人的死亡】。' +
'✓《北史》卷9 同文:「及武帝誅護後…上謚曰孝閔皇帝」(⚠ 同文≠二證,見坑七)。',
xing: '宇文覺',
zi: '陁羅尼',
huiAttested: true,
xingNote:
'卷3 篇首:「孝閔皇帝【諱】覺,字陁羅尼,太祖第三子也。母曰元皇后。」' +
'★ 姓不書 —— 全朝的「宇文」出卷1「其俗謂天曰宇,謂君曰文,因號宇文國,并以為氏焉」。' +
'★ 他是【太祖第三子】而繼位,非長子。長子是明帝毓(卷4「太祖長子也」)。' +
' ⇒ 越過長兄,因其母【元皇后】是西魏公主(嫡出)。★ 立嫡不立長,制度自帶這條路。',
title: '天王',
titleCite: '卷3:「元年春正月辛丑,【即天王位】。柴燎告天,朝百官於路門。」',
titleNote:
'★★★【不是皇帝,是天王】。《北史》卷9 作「元年春正月,【天王即位】」——' +
'★ 詞序不同,事同(本輪「即天王位」查《北史》曾得假零命中,見坑〇①)。' +
'⇒ 北周開國的元首稱號是《周禮》的【天王】,配套:不建年號(見坑二)、行六官(卷2)。',
li: 557,
liCite: '卷3:「元年春正月辛丑,即天王位。」',
liNote:
'★ 受西魏禪。卷3 前段逐字:「魏恭帝三年…十二月丁亥,魏帝詔以岐陽之地封帝為周公。' +
'【庚子,禪位於帝】。」⇒ 禪位在【魏恭帝三年十二月】(556),即位在【元年正月】(557)。' +
' ★ 禪位與即位【跨年】,故本表 li 取 557(即位年),非 556(禪位年)。' +
'★★ 557 這一年【還有另一個「元年」】—— 明帝的。見坑二之二。',
beng: 557,
bengCite: '卷3:「護又遣大司馬賀蘭祥逼帝遜位。遂幽於舊邸,月餘日,【以弒崩】,時年十六。」',
bengNote:
'★★ 被廢後弒。★ 而《周書》這裡【不迴避「弒」字】(「以弒崩」)——' +
' ⇒ 對照 chao/nanqi.js:蕭子顯寫鬱林王只敢作「殺之」,迴避「弒」。' +
' 令狐德棻敢寫「弒」,因為【弒他的宇文護後來被本朝的武帝殺了】——' +
' 定性早已由本朝自己做完(見 shiNote 的追諡詔書「弒酷乘輿」)。★ 敢不敢寫弒,看的是後來誰贏。' +
'✓《北史》卷9 同文,且【多兩個字】:「護遣大司馬賀蘭祥逼帝遜位,【貶為略陽公】,' +
' 遂幽於舊邸。月餘日,以弒崩,時年十六。」' +
' ★★《周書》卷3 正文【不記「貶為略陽公」這道處分】,只在十五年後的追諡詔裡追稱「故略陽公」。' +
' ⇒ 廢黜的名分是從《北史》拿的。異書互補(⚠ 但兩書關係見坑七)。',
age: 16,
deposed: true,
nianhao: [],
nianhaoComplete: true,
nianhaoNote:
'★★★【空的,而這是【事實】不是【缺料】】—— 孝閔帝【沒有年號】。' +
'✓ 卷3 全卷年份標記逐字掃描,【只有一個】:「元年春」。無第二年(他只活了一年),無年號。' +
'⇒ 他的紀年就是光禿禿的「元年」=557。北周的第一個年號【武成】要等到 559(見坑二)。' +
'✗ 不許補年號。✗ 也不許因為 nianhao 是空的就標 nianhaoComplete:false —— ' +
' 【抠全了,全的結果就是零個】。這兩件事必須分清楚。',
cite: '孝閔皇帝諱覺,字陁羅尼,太祖第三子也。母曰元皇后。',
},
{
juan: '《周書》卷四',
juanTitle: '帝紀第四 明帝',
miao: '世宗',
shi: '明皇帝',
miaoShiCite:
'卷4:「辛丑,崩於延壽殿,時年二十七,【諡曰明皇帝,廟稱世宗】。」' +
'✓《北史》卷9:「辛丑,帝崩於延壽殿,時年二十七。【謚曰明皇帝,廟號世宗】。」' +
'★ 異文:《周書》作「廟【稱】」,《北史》作「廟【號】」;諡/謚 為字形之別(見字形段)。',
miaoShiNote: '★ 二號皆【崩後所上】,非生前所有。★ 篇首亦已並稱「世宗明皇帝諱毓」。',
xing: '宇文毓',
xiaoMing: '統萬突',
huiAttested: true,
xingNote:
'卷4 篇首:「世宗明皇帝【諱】毓,【小名】統萬突,太祖長子也。母曰姚夫人,' +
'永熙三年,太祖臨夏州,【生帝於統萬城,因以名焉】。」' +
'★ 小名即出生地名(統萬城,赫連夏舊都)。★ 用「小名」不用「小諱」——' +
' 對照 chao/nanqi.js 坑二:蕭子顯拿小諱/小名分褒貶;此處【看不出同樣的體例】,' +
' 因為北周本紀只此一個小名,【樣本量 1,不足以立體例】。✗ 不許據此類推。',
xingNote2:
'★★ 他是【太祖長子】卻排在弟弟孝閔帝之後即位 —— 這正是本專案' +
'「排在後面 ≠ 不參選」的【反例】:他排在後面,是因為【庶出】(母姚夫人,非皇后);' +
'而孝閔帝母為元皇后。⇒ 這裡「排在後面」確實有制度理由,不是隨機。' +
'★ 但反過來看更有意思:庶長子最後照樣坐上去了 —— 嫡幼子被權臣廢殺,庶長子被權臣抬上來。' +
' ⇒ 決定次序的既不是嫡也不是長,是【宇文護要誰】。',
title: '天王',
titleCite: '卷4:「甲子,羣臣上表勸進,備法駕奉迎。帝固讓,羣臣固請,是日,【即天王位】,大赦天下。」',
titleNote:
'★★★【即位時是天王,兩年後自己把自己改成皇帝】—— 全朝唯一【兩種稱號都當過】的人。' +
'✓《北史》卷9:「元年秋九月,【天王即位】,大赦。」(詞序不同,見坑〇①)',
li: 557,
liCite: '卷4:「秋九月癸亥,至京師,止於舊邸。甲子…是日,即天王位」/「元年冬十月癸酉…」',
liNote:
'★★ 557!【與孝閔帝的元年是同一年】。他 557/9 即位,而該年已是孝閔帝元年。見坑二之二。' +
'✓ 557 的外部錨(非孤證):卷4「元年冬十月…是月,梁相【陳霸先廢其主蕭方智而自立】」' +
' —— 陳代梁在 557,異朝大事,可獨立覆核。' +
'✓《北史》卷9 把即位直接繫在元年之下:「元年秋九月,天王即位」⇒ 明帝元年含九月 ⇒ =557。' +
'★ 他是被【宇文護迎立】的:篇首「及孝閔帝廢,【晉公護遣使迎帝於岐州】」。',
beng: 560,
bengCite: '卷4:「夏四月,帝【因食遇毒】。庚子,大漸。…辛丑,崩於延壽殿,時年二十七。」(武成二年)',
bengNote:
'★★★【被毒殺 —— 而《周書》正文的話是【殘的】】' +
' 《周書》卷4:「帝【因食遇毒】。」← ★ 「食」是及物的,這句【缺了賓語】,不成話。' +
' 《北史》卷9:「帝【因食糖䊚遇毒】。」← ★ 有賓語:糖䊚(一種餅餌)。' +
' ⇒ 《周書》此處疑【脫「糖䊚」二字】—— 正合《四庫提要》「殘闕殊甚」之譏(見坑七)。' +
' ★★ 本輪「中毒」「護…毒」查《周書》卷4 得【假零命中】,幾乎判成「周書不記毒殺」。' +
' 裸字「毒」才查出來。見坑〇②。' +
'★★ 而《周書》【自己的史臣曰】把兇手指出來了(卷4 末):' +
' 「始則【權臣專制,政出私門】;終乃【鴆毒潛加】,享年不永。惜哉!」' +
' ⇒ 權臣=宇文護。正文只寫「因食遇毒」(不寫誰下的),史論寫「鴆毒潛加」(不寫誰下的),' +
' ★ 兩處都【不點名】,但「權臣專制」四個字已經把人指死了。' +
'★★★【時間線是全朝最狠的一段】:' +
' 559/1 宇文護「上表歸政」(卷4:「太師、晉公護上表歸政,帝始親覽萬機。' +
' 【軍旅之事,護猶總焉】」)← ★ 交權是假的,兵權沒交。' +
' 559/8 明帝改天王稱皇帝、建年號武成、追尊三代(坑三)← 他在把名分做滿' +
' 560/4 【被毒死】,二十七歲。' +
' ⇒ 名分做滿了八個月,人就沒了。★ 制度給了他名分,沒給他兵。',
age: 27,
poisoned: true,
yizhao:
'★★ 卷4 遺詔是【帝口授】的(原文自標:「其詔即帝口授也」)—— 中毒將死時親口說的。兩條要害:' +
' ①【自證在位年數】:「朕享大位,【可謂四年矣】。」⇒ 557,558,559,560=4 年,' +
' 與本表 li=557 / beng=560 逐年對上。★ 這是繫年的內部硬證,不假外求。' +
' ②【自己選了弟弟,不選兒子】:「【朕兒幼稚,未堪當國】。魯國公邕,朕之介弟,' +
' 寬仁大度,海內共聞,【能弘我周家,必此子也】。」' +
' ⇒ 傳位給四弟宇文邕(武帝)。★ 而武帝就是【十二年後誅宇文護】的那個人。' +
' ⇒ 明帝臨死選的人,替他報了仇。這一句是全朝因果的樞紐。',
nianhao: [
{
hao: '武成',
qi: 559,
zhi: 560,
conventional: [559, 560],
note:
'★★★【北周的第一個年號】—— 在此之前(557–558)北周【沒有年號】,見坑二。' +
'★ 立號之日=改稱皇帝之日:「秋八月己亥,改天王稱皇帝,追尊文王為帝,大赦改元。」' +
'★★ 標籤 vs 行用差【七個月】:年份標籤自「【武成元年春正月】己酉」起,' +
' 而改元在【八月】己亥 ⇒ 「武成元年正月」那一刻武成還不存在、明帝也還不是皇帝。追改。見坑四。' +
'★★【武成跨兩帝】:明帝崩於武成二年四月,武帝接著用到武成三年正月,' +
' 才「可改武成三年為保定元年」(卷5)⇒ 【武成三年這個標籤存在過又被取消】。' +
' ⇒ 本表 zhi 取 560(=明帝末年,亦即武成作為標籤的實質下限);' +
' 561 年整年已被追改稱保定元年,故不記為武成三年。',
},
],
nianhaoComplete: true,
nianhaoNote:
'★ 明帝【前兩年無年號】(元年 557、二年 558),第三年才有武成。' +
'⇒ 「明帝的年號」只有 1 個,但他的【在位年】有 4 個。兩個數字不相等,別互推。',
cite: '世宗明皇帝諱毓,小名統萬突,太祖長子也。母曰姚夫人。',
},
{
juan: '《周書》卷五、卷六',
juanTitle: '帝紀第五 武帝上 / 帝紀第六 武帝下',
juanNote:
'★ 兩卷一人(篇首在卷5;卷6 直接從「建德四年春正月戊辰」起,【無篇首、無諱】)。' +
'★ 而這次卷數多【確實是因為在位久】—— 他在位 19 年,全朝最久,佔全朝 25 年的三分之二強。' +
' ⇒ 對照 chao/nanqi.js 坑一:南齊高帝也佔 2 卷,卻只在位 4 年(卷多是因創業履歷長)。' +
' ★ 同樣是「2 卷」,成因完全不同。⇒ 卷數【不能】換算在位年。兩朝各證一次。',
miao: '高祖',
shi: '武皇帝',
miaoShiCite:
'卷6:「【諡曰武皇帝,廟稱高祖】。己未,葬於孝陵。」' +
'✓《北史》卷10:「【謚曰武皇帝,廟稱高祖】。己未,葬於孝陵。」逐字合(⚠ 同文≠二證,見坑七)。',
xing: '宇文邕',
zi: '禰羅突',
huiAttested: true,
xingNote:
'卷5 篇首:「高祖武皇帝【諱】邕,字禰羅突,太祖第四子也。母曰叱奴太后。' +
'大統九年,生於同州,有神光照室。」' +
'★「大統九年」=西魏年號(543)—— ★ 他生在西魏,周朝那時還不存在。' +
'★ 篇首引太祖語:「【成吾志者,必此兒也】。」—— 太祖的四兒子裡挑中了他。',
title: '皇帝',
titleCite: '卷5:「武成二年夏四月,世宗崩,遺詔傳帝位於高祖。高祖固讓,百官勸進,乃從之。壬寅,【即皇帝位】,大赦天下。」',
titleNote:
'★★【全朝第一個直接「即皇帝位」的】—— 因為明帝已在 559 把天王改成了皇帝(坑三),' +
'制度到他手上時已經改完。他不必再選稱號。★ 前人做的制度,決定了後人【沒得選】。',
li: 560,
liCite: '卷5:「武成二年夏四月,世宗崩,遺詔傳帝位於高祖。…壬寅,即皇帝位。」',
liNote:
'★★【兄終弟及,而且是兄長自己指定的】—— 明帝遺詔(口授):「朕兒幼稚,未堪當國。' +
'魯國公邕,朕之介弟…能弘我周家,必此子也。」見明帝 yizhao。' +
'★【逾年改元】:560/4 即位,仍用其兄的武成到年底,561/1 才改保定。' +
' ⇒ 對照 chao/nanqi.js 坑九(南齊:正常繼位皆逾年、政變上台皆當月改元):' +
' 武帝【是被遺詔正常繼位的】,也確實逾年 —— 與南齊那條線【同向】。' +
' ✗ 但北周樣本太少(五帝),不足以立同樣的規律。★ 只記其合,不宣稱其為律。',
beng: 578,
bengCite: '卷6:「六月丁酉,帝疾甚,還京。其夜,【崩於乘輿】。時年三十六。」(宣政元年)',
bengNote:
'★★【死在車上】——「崩於乘輿」。★ 全朝唯一不死在宮殿裡的皇帝。' +
' 逐字讀前因:「五月己丑,帝【總戎北伐】…發關中公私驢馬,悉從軍。癸巳,帝不豫,' +
' 止于雲陽宮。丙申,詔停諸軍事。六月丁酉,帝疾甚,還京。其夜,崩於乘輿。」' +
' ⇒ 他是【出征途中病死的】,剛滅北齊(577),正要打突厥。三十六歲。' +
'✓《北史》卷10:「六月丁酉,帝疾甚,還京。【其夜崩於乘輿,時年三十六】。」逐字合。',
age: 36,
yizhao:
'★★ 卷6 遺詔【自證在位年數】:「朕君臨宇縣,【十有九年】,未能使百姓安樂…」' +
' ⇒ 560…578=19 年,與本表 li=560 / beng=578 逐年對上。' +
' ★ 這是本表繫年的第二條內部硬證(第一條是明帝的「可謂四年矣」)。' +
' ⚠ 字形:《北史》卷10 作「朕君臨【宇】縣」,《周書》卷6 亦作「宇縣」;' +
' 而卷3 追諡詔《周書》作「毒流【㝢】縣」、《北史》作「毒流【宇】縣」 ⇒ 㝢/宇 異體,' +
' 跨書檢索須寫 [㝢宇] 字形類。',
nianhao: [
{
hao: '武成',
qi: 560,
zhi: 561,
inherited: true,
note:
'★ 【承自其兄明帝,非其所立】—— 故【不計入武帝自己的年號數】。' +
'他 560/4 即位時行武成二年,續用至武成三年正月被追改為保定元年。' +
'★ 這一筆之所以要記:否則會誤以為武帝 560 即位、561 才「開始紀年」。' +
' 他 560–561 是有紀年的,用的是他哥哥的號。',
},
{
hao: '保定',
qi: 561,
zhi: 565,
conventional: [561, 565],
note:
'元年–五年,5 年。★ 【追改,且原文自書其為追改】:' +
' 卷5:「保定元年春正月戊申,詔曰:「寒暑亟周,奄及徂歲,改元命始,國之典章。' +
' 朕祗承寶圖,宜遵故實。【可改武成三年為保定元年】。」」' +
' ⇒ 561 這一年【先叫武成三年,正月戊申被改稱保定元年】。見坑四。' +
'★★ 上限【不是】零命中檢驗出來的(那招在本朝失效,見坑〇之二)——' +
' 是卷5 年序目驗數出來的:保定元年→二→三→四→五→【天和元年】。故止於五年(565)。',
},
{
hao: '天和',
qi: 566,
zhi: 571,
conventional: [566, 572],
conventionalNote:
'★★ 本表作 566–571(=本紀的紀年標籤:天和元年–六年,其後即接建德元年);' +
'【通行年表多作 566–572】(=實際行用到 572/3 改元建德為止)。' +
'兩說都對,分歧只在「年號下限算標籤還是算行用」。本表不宣稱通行說錯。' +
'⇒ 這與 chao/nanqi.js 坑十(建武 497/498)是【同一個機關】。',
note:
'元年–六年,6 年。「天和元年春正月己卯,日有蝕之。辛巳,露寢成…【癸未,大赦改元】。」' +
'★ 改元在正月癸未,而年份標籤自正月己卯起 —— 差 4 日,亦是追改(幅度最小的一次)。',
},
{
hao: '建德',
qi: 572,
zhi: 577,
conventional: [572, 578],
conventionalNote:
'★ 同上:本表取標籤(572–577),通行年表多作 572–578(行用至 578/3 改宣政)。不判孰是。',
note:
'元年–六年,6 年。★★★【這個年號是【誅殺權臣的當天】立的 —— 改元就是政變本身】' +
' 卷5 逐字:「三月癸卯朔…丙辰,【誅大冢宰晉國公護】、護子柱國譚國公會、會弟大將軍' +
' 莒國公至、崇業公靜,並柱國侯伏侯龍恩、龍恩弟大將軍萬壽、大將軍劉勇等。' +
' 【大赦,改元。罷中外府】。」' +
' ⇒ 同一日:①殺宇文護及其子與黨羽 ②改元建德 ③【罷中外府】。' +
' ★★ 第三件才是要害:【中外府】是宇文護「都督中外諸軍事」的府 —— 兵權所在。' +
' 殺人是清人,罷府是【拆制度】。他知道殺一個人不夠,得把那個位子廢掉。' +
' ⇒ 對照明帝:明帝只拿到名分(皇帝、年號),沒動中外府,八個月後被毒死。' +
' 武帝先拿名分(承之於兄),再等十二年,一天之內【人和位子一起端掉】。' +
' ★★★ 這就是「你是主角,制度是對手」最乾淨的一個標本:' +
' 對手不是宇文護這個人,是【中外府這個位子】。殺人贏不了,廢位子才贏。' +
'★ 標籤 vs 行用差【兩個月】:年份標籤自「建德元年春正月戊午」起,而改元在【三月丙辰】。追改。' +
'★ 上限由卷5(元年–三年)+卷6(四年–六年)兩卷年序接起來目驗,共 6 年。',
},
{
hao: '宣政',
qi: 578,
zhi: 578,
conventional: [578, 578],
note:
'僅元年,1 年。「【壬辰,改元】。夏四月壬子,初令遭父母喪者,聽終制。」(卷6,三月壬辰)' +
'★ 標籤自「宣政元年春正月癸酉」起,改元在【三月壬辰】 ⇒ 差兩個月,追改。' +
'★★ 立號三個月後他就死了(六月丁酉,崩於乘輿)。' +
'★★【宣政跨兩帝】:武帝崩於宣政元年六月,宣帝即位後【續用宣政至年底】,' +
' 579/1 才改大成。⇒ 578 下半的宣政是宣帝在行,但號是武帝的。',
},
],
nianhaoComplete: true,
nianhaoNote:
'★ 武帝【自己立的年號 4 個】(保定/天和/建德/宣政)+【承用其兄的 1 個】(武成)= 表列 5 筆。' +
'★ 計數時只算 4(inherited:true 者不計)—— 見 COUNT.nianhaoNote。',
cite: '高祖武皇帝諱邕,字禰羅突,太祖第四子也。母曰叱奴太后。',
},
{
juan: '《周書》卷七',
juanTitle: '帝紀第七 宣帝',
miao: null,
miaoNote: '★ 無廟號。兩書皆無明文([廟庿](號|稱|為) 字形類雙查,卷7 與《北史》卷10 宣帝段皆 0 命中)。不許補。',
shi: '宣皇帝',
shiCite: '卷7:「是日,帝崩於天德殿。時年二十二,【諡曰宣皇帝】。七月丙申,葬定陵。」',
shiNote:
'✓《北史》卷10:「是日,帝崩於天德殿,時年二十二。【謚宣皇帝】。七月丙申,葬定陵。」' +
'★ 異文:《周書》作「諡【曰】宣皇帝」,《北史》無「曰」字;諡/謚 字形之別。' +
'★★ 他有諡、無廟號 —— 而《周書》史臣對他的定性極惡(見 shiLunNote)。' +
' ⇒ 對照 chao/nanqi.js 東昏侯:那個被【追封為侯】(貶);這個【諡曰宣皇帝】(不貶)。' +
' ★ 差別在於:東昏侯是被【下一朝】定性的;宣帝是【自己的兒子在位時】死的,' +
' 兒子不能貶父親。⇒ 諡跟的是【誰在事後說了算】—— 與 nanqi.js 坑二的答案同構。',
shiLunNote:
'★ 卷7 史臣曰的定性(原文,非我語):「宣帝…昏虐君臨,奰彜倫之敘…」' +
' 另卷8 史臣曰追論:「斯蓋【宣帝之餘殃】,非孺子之罪戾也。」' +
' ⇒ 《周書》把北周之亡直接算在【宣帝】頭上,替靜帝(孺子)開脫。',
xing: '宇文贇',
zi: '乾伯',
huiAttested: true,
xingNote:
'卷7 篇首:「宣皇帝【諱】贇,字乾伯,高祖長子也。母曰李太后。武成元年,生於同州。」' +
'★★★【字形坑,已抓到】:《北史》卷10 作「宣皇帝諱【赟】,字【幹】伯」。' +
' —— 贇/赟、乾/幹 兩處皆異。而這【不是版本異文,是 wikisource《北史》文本的簡繁回轉損傷】:' +
' 簡體「干」回轉時錯成【幹】(應為【乾】),「贇」錯成簡體【赟】。該頁掛 Textquality 50%。' +
' ⇒ ★ 本表 xing/zi 一律取《周書》原文的【贇】【乾】。' +
' 跨書檢索此二字必須寫 [贇赟]、[乾幹] 字形類,否則必零命中一邊。見字形段。',
title: '皇帝',
titleCite: '卷7:「宣政元年六月丁酉,高祖崩。戊戌,【皇太子即皇帝位】,尊皇后為皇太后。」',
li: 578,
liCite: '卷7:「宣政元年六月丁酉,高祖崩。戊戌,皇太子即皇帝位。」',
liNote:
'★【逾年改元】:578/6 即位,續用其父的宣政至年底,大成元年=579/1。父死子繼。' +
'★ 即位第七天就殺了叔叔:「甲子,【誅上柱國、齊王憲】。」(宣政元年六月)' +
' —— 齊王宇文憲是武帝之弟、滅北齊的主帥。★ 新君的第一件事是清宗室。',
beng: 580,
bengCite: '卷7:「己酉,大漸。御正下大夫劉昉,與內史上大夫鄭譯【矯制】,以隨國公堅受遺輔政。是日,帝崩於天德殿。時年二十二。」(大象二年五月)',
bengNote:
'★★★【「矯制」二字是《周書》自己寫的 —— 隋朝的起點,本朝正史直書為【偽造詔書】】' +
' 「御正下大夫劉昉,與內史上大夫鄭譯【矯制】,以隨國公堅受遺輔政。」' +
' ⇒ 矯制=假傳詔命。楊堅取得輔政之權的那道「遺詔」,《周書》說是【假的】。' +
' ✓《北史》卷10 同文:「禦正下大夫劉昉與內史上大夫鄭譯【矯制】以隋公楊堅受遺輔政。」' +
' ★★ 唐修的兩部書都不替隋遮這一句。⇒ 與卷8「【隋志也】」(見靜帝 bengNote)首尾兩句,' +
' 把隋代周的頭尾都定成了罪。★ 這不是我的推論,是原文的兩個詞。' +
'⚠⚠【本表 beng=580 是「死年」,不是「不當皇帝之年」】—— 他 579/2 就已經不是皇帝了。' +
' 他 579/2–580/5 的身分是【天元皇帝】。見 tianyuan 欄與坑六。',
age: 22,
tianyuan: {
note:
'★★★【全朝最反常的一筆:他【主動把「皇帝」讓出去,好讓自己站到皇帝之上】】' +
'卷7 逐字(大象元年二月辛巳詔):「…【朕今傳位於衍】。乃睠四海,深合謳歌之望;' +
'俾予一人,【高蹈風塵之表】。萬方兆庶,知朕意焉。可大赦天下,改大成元年為大象元年。」' +
'緊接(原文):「帝於是【自稱天元皇帝】,所居稱【天臺】,冕有二十四旒,〔車〕服旗鼓,' +
'皆以【二十四】為節。內史、御正皆置上大夫。【皇帝衍稱正陽宮】,置納言、御正、諸衛等官,' +
'【皆准天臺】。尊皇太后為天元皇太后。」' +
' (〔車〕的〔〕是今人校補標記,見 META.bracketNote。)' +
'⇒ ① 皇帝的旒是十二,他用【二十四】—— 【正好一倍】。制度沒有「皇帝之上」這一級,' +
' 他就用【翻倍】造了一級。' +
' ② 兒子的「正陽宮」置官【皆准天臺】—— 一套官制,兩份,天臺是本、正陽宮是副。' +
' ★★★ ⇒ 這不是退位,是【在皇帝之上加了一層】。他讓出的是名分,留下的是全部權力。' +
' 「皇帝」在此被降格成一個【可以外包的位置】。' +
'★ 期間:579/2 辛巳 – 580/5 己酉(崩),約 15 個月,北周有【天元皇帝 + 皇帝】兩套朝廷。' +
'★ 又:卷8 記其死後尊號調整,可見其后妃之制亦翻倍 ——「天元上皇太后」「天元聖皇太后」' +
' 「天元大皇后」「天大皇后」「天中大皇后」「天右大皇后」「天左大皇后」' +
' ⇒ 【五個大皇后並立】。本表不展開(后妃在卷9,未讀,見 NOT_DONE)。',
qi: 579,
zhi: 580,
title: '天元皇帝',
residence: '天臺',
},
nianhao: [
{
hao: '宣政',
qi: 578,
zhi: 578,
inherited: true,
note: '★ 承自其父武帝,非其所立,【不計入宣帝自己的年號數】。他 578/6 即位後續用至年底。',
},
{
hao: '大成',
qi: 579,
zhi: 579,
erased: true,
conventional: [579, 579],
note:
'★★★【只活了一個月,然後被原文親手抹掉】' +
' 立:卷7「大象元年春正月癸巳,受朝於露門,帝服通天冠、絳紗袍,羣臣皆服漢魏衣冠。' +
' 大赦,【改元大成】。」(579/1 癸巳)' +
' 廢:卷7「二月…辛巳,詔曰…【改大成元年為大象元年】。」(579/2 辛巳)' +
' ⇒ 行用約【一個月】,隨即整年被追改稱大象元年。' +
' ★ 故 wikisource 卷7 章節標題作【大象元年】,其下第一句卻是【改元大成】——' +
' 不是矛盾:標題跟【最終標籤】,正文記【當時動作】。見坑五。' +
' ★★ erased:true ⇒ 「大成元年」作為紀年標籤【最終不存在】。' +
' 問「579 年是什麼年號」:答【大象元年】(最終標籤);' +
' 問「579 年正月行的是什麼號」:答【大成元年】(當時行用)。★ 兩個答案都對,看你問哪個。' +
' ★ 又:「羣臣皆服【漢魏衣冠】」—— 立大成的同一天,把宇文泰仿《周禮》的服制廢了。' +
' ⇒ 開國的復古實驗(坑二),到這裡被他兒子的兒子一天之內脫掉。',
},
{
hao: '大象',
qi: 579,
zhi: 580,
conventional: [579, 580],
note:
'元年–二年(標籤 579–580)。「改大成元年為大象元年」(579/2 辛巳)。' +
'★★【大象跨兩帝,而且兩帝【同時】在跑】:大象元年二月宣帝傳位靜帝,' +
' 此後宣帝為天元皇帝、靜帝為皇帝,【共用大象這一個年號】。見坑六。' +
' ⇒ 故卷7(宣帝紀)與卷8(靜帝紀)【都有「大象二年」】,各記 580 的一半。' +
'★ 大象三年(581)標籤存在過,正月壬午被追改為大定元年(卷8)⇒ 故 zhi 取 580。',
},
],
nianhaoComplete: true,
nianhaoNote:
'★ 宣帝【自己立的年號 2 個】(大成/大象,而大成只活一個月且被抹)+【承用其父的 1 個】(宣政)。' +
'★ 他當皇帝【只有八個月】(578/6–579/2),卻立了 2 個年號。★ 改元的密度跟在位長短無關。',
cite: '宣皇帝諱贇,字乾伯,高祖長子也。母曰李太后。',
},
{
juan: '《周書》卷八',
juanTitle: '帝紀第八 靜帝',
miao: null,
miaoNote:
'★★ 無廟號 —— 而這是【體例自證】,不是漏記:卷8 篇首作「【靜皇帝】諱衍」,' +
'正【缺】了卷4/卷5 那兩個人都有的廟號前綴(世宗明皇帝/高祖武皇帝)。' +
'同一支筆、同一個位置、同一個格式,有就是有,沒有就是沒有。《北史》卷10 亦無。',
shi: '靜皇帝',
shiCite: '卷8:「開皇元年五月壬申,崩,時年九歲,隋志也。【諡曰靜皇帝】,葬恭陵。」',
shiNote:
'★★ 諡是【隋朝給的】—— 他死時的身分是隋封的【介國公】。' +
' 卷8:「隋氏奉帝為【介國公】,邑萬戶,車服禮樂一如周制,上書不為表,答表不稱詔。' +
' 【有其文,事竟不行】。」' +
' ★★★「有其文,事竟不行」七個字 —— 那些優待【寫了,但根本沒兌現】。' +
' ⇒ 對照 chao/nanqi.js 和帝:梁封蕭寶融為巴陵王、許「行齊正朔,一如故事」,' +
' 【第二天】就「薨,年十五」。★ 兩朝末代的劇本一字不差:先給禮遇,再殺人。' +
' 差別只在南齊隔了一天,北周隔了三個月。',
xing: '宇文闡',
benMing: '衍',
huiAttested: true,
xingNote:
'★★ 卷8 篇首:「靜皇帝【諱】衍,【後改為闡】,宣帝長子也。母曰朱皇后。」' +
' ⇒ 本名【宇文衍】,後改名【宇文闡】。本表 xing 取改後之名「闡」,benMing 記本名「衍」。' +
'✓《北史》卷10:「靜皇帝諱衍,【後改名闡】,宣帝之長子也。」' +
' ★ 異文:《周書》「後改【為】闡」/《北史》「後改【名】闡」。事同,字不同。' +
'⚠【改名的時點,兩書皆不繫年】—— 只說「後改」。本表【不填改名年】。' +
' ★ 對照 chao/nanqi.js 東昏侯:那個改名兩書都繫了時點(「高宗輔政後改焉」),' +
' 可與其父奪權綁定解讀;這個【不能】—— 沒有時點就沒有因果。✗ 不許推。見 NOT_DONE。' +
'★ 卷7 記其封王與立儲:「大象元年正月癸卯,封魯王。戊午,立為皇太子。」' +
' —— ★ 封王到立太子【隔十五日】,立太子到受禪【隔一個多月】。他父親在趕時間。',
title: '皇帝',
titleCite: '卷8:「大象元年正月癸卯,封魯王。戊午,立為皇太子。【二月辛巳,宣帝於鄴宮傳位授帝,居正陽宮】。」',
titleNote:
'★★ 他是【皇帝】,但他父親是【天元皇帝】—— 皇帝【不是】最高的那個。見坑六。' +
'✓ 卷7 同日互證:「二月…辛巳,詔曰…朕今傳位於衍。」異卷同日,兩紀對榫。',
li: 579,
liCite: '卷8:「二月辛巳,宣帝於鄴宮傳位授帝,居正陽宮。」(大象元年)',
liNote:
'★★★【他七歲即位,而且即位後【不住在權力所在的樓裡】】' +
' 「居【正陽宮】」—— 而其父天元皇帝居【天臺】。卷7:「皇帝衍稱正陽宮,置納言、御正、' +
' 諸衛等官,【皆准天臺】。」⇒ 正陽宮是天臺的副本。' +
'✓ 卷8 自證他何時才真正進去:「己酉,宣帝崩,帝【入居天臺,廢正陽宮】。」(580/5)' +
' ⇒ 【即位 15 個月後,他才搬進天臺】。★ 「即位」與「當皇帝」在本朝是兩件事。' +
'★ 生年:卷8「建德二年六月,生於東宮」=573 ⇒ 579 即位時【七歲】(虛歲),' +
' 581 死時卷8 作「時年九歲」。★ 573→581 得九歲(虛),與原文合。',
beng: 581,
bengCite:
'卷8:「二月…甲子,【隨王楊堅稱尊號,帝遜于別宮】。隋氏奉帝為介國公…有其文,事竟不行。' +
'【開皇元年五月壬申,崩,時年九歲,隋志也】。諡曰靜皇帝,葬恭陵。」',
bengNote:
'★★★【「隋志也」三個字 —— 唐朝的史官直說:是隋朝要他死的】' +
' 「開皇元年五月壬申,崩,時年九歲,【隋志也】。」' +
' ⇒ 志=意志、意圖。九歲的孩子禪位三個月後死,《周書》不寫病、不寫故,' +
' 只寫【隋志也】。★ 三個字,不加一句評論,把兇手寫死。' +
' ✓《北史》卷10 同文:「隋開皇元年五月壬申,帝崩,時年九歲,【隋誌也】。」' +
' (★ 誌/志 為《北史》頁的簡繁回轉損傷之一,字形以《周書》「志」為準。)' +
' ★★ 與卷7 的「【矯制】」(見宣帝 bengNote)首尾呼應:' +
' 隋代周的【頭】是偽造詔書,【尾】是殺一個九歲的孩子。兩部唐修正史都直書。' +
'★★【繫年口徑:他的死【用的是隋朝的年號】】——「開皇元年五月壬申」。' +
' ⇒ 周已亡(581/2),故其死不能再繫周曆。★ 這是全表唯一一條【用外朝年號繫的日期】。' +
' ⇒ 也正是 581 這個公元錨:開皇元年=581,可獨立覆核。',
age: 9,
abdicated: true,
nianhao: [
{
hao: '大象',
qi: 579,
zhi: 580,
inherited: true,
note:
'★ 承自其父宣帝,非其所立,【不計入靜帝自己的年號數】。' +
'★★ 而這一筆特殊:大象元年–二年間,【他和他父親同時在用這一個年號】(坑六)。' +
' ⇒ 卷7(宣帝紀)與卷8(靜帝紀)都有「大象二年」,各記 580 的一半。',
},
{
hao: '大定',
qi: 581,
zhi: 581,
conventional: [581, 581],
note:
'僅元年,1 年(實際行用 581/1 壬午 – 581/2 甲子,【約一個月】)。' +
'★ 【追改,原文自書】:卷8「大定元年春正月壬午,詔曰:「朕以不天,夙遭極罰…' +
' 【踰祀革號,憲章前典,可改大象三年為大定元年】。」」' +
' ⇒ 581 這一年先叫大象三年,正月壬午改稱大定元年。★ 全朝第三次追改(見坑四)。' +
' ★★「踰祀革號,憲章前典」=【逾年改元,遵照舊典】—— 他【自己說了】這是逾年改元:' +
' 其父 580/5 崩,他到 581/1 才改號。★ 這是本朝唯一一次把「逾年改元」寫進詔書的。' +
' ⚠ 但別讀反:真正在改號的不是這個八歲的孩子,是楊堅。' +
'★★ 立號【一個月】後,周就亡了(581/2 甲子,楊堅稱尊號)。' +
' ⇒ 大定是北周最後一個年號,也是【行用最短】的年號之一(與大成同級)。',
},
],
nianhaoComplete: true,
nianhaoNote: '★ 靜帝【自己的年號 1 個】(大定)+【承用其父的 1 個】(大象)。',
cite: '靜皇帝諱衍,後改為闡,宣帝長子也。母曰朱皇后。',
},
];
/**
* ★★★ 有本紀,但【一天皇帝也沒當過】的人。
* ✗ 不入 BENJI:他無在位、無即位、無年號,其紀通篇跑在【西魏的曆】上。
* ⇒ 這是「北周有幾個皇帝」這問題【沒有單一答案】的來源:
* 問「在位過幾個」= 5;問「有幾篇本紀」= 8;問「本紀寫了幾個人」= 6。三個問法三個數。
* ★ 對照 chao/nanqi.js:南齊的追尊帝【無本紀】,只能另立 ZHUIZUN 收;
* 北周的追尊帝【有本紀且佔 2 卷】。⇒ 兩朝正好把「本紀 ≠ 皇帝」各證了一半。
*/
export const ZHUIZUN = [
{
name: '宇文泰',
zi: '黑獺',
hao: '文皇帝',
miao: '太祖',
relation: '孝閔帝、明帝、武帝之【父】。西魏之丞相/太師、大冢宰。北周之實際奠基者。',
juan: '《周書》卷一(帝紀第一 文帝上)、卷二(帝紀第二 文帝下)',
juanNote:
'★★ 佔【兩卷本紀】—— 比北周任何一個真皇帝的篇幅都多(武帝亦 2 卷,但武帝在位 19 年)。' +
'★ 篇首在卷1;卷2 無篇首,直接從「魏大統元年春正月己酉」起。',
neverReigned: true,
neverReignedProof:
'★★★【三條硬證,逐條可覆核】:' +
'① 【繫年】卷2 通篇用西魏年號,實測年序:魏大統元年→…→十七年→魏廢帝元年→…→三年' +
' →魏恭帝元年→…→三年(556,太祖崩)。【一個周朝年號都沒有】——他活著時周朝不存在。' +
' ★ 卷1 更早:普泰二年(532)→太昌元年(532)→魏永熙三年(534),全是【北魏】年號。' +
'② 【死時身分】卷2:「甲申,葬於成陵,【諡曰文公】。」← 死時是【公】,諡也是公的諡。' +
'③ 【自書】卷2 明言其為魏臣:「魏大統元年春正月己酉,【進太祖督中外諸軍事、錄尚書事、' +
' 大行臺,改封安定郡王】。太祖【固讓王及錄尚書事,魏帝許之】,乃改封安定郡公。」' +
' —— 爵位是【魏帝給的】,他還推辭了王爵。臣,不是君。',
escalation:
'★★★【帝號三級跳 —— 一句話寫全,而每一跳都跟著兒子的名分走】' +
'卷2 逐字:「甲申,葬於成陵,【諡曰文公】。孝閔帝受禪,【追尊為文王,廟曰太祖】。' +
'【武成元年,追尊為文皇帝】。」' +
' 556 死=【公】 → 557 子稱天王=父升【王】 → 559 子稱皇帝=父升【皇帝】。' +
'⇒ ★ 死人的爵位跟著活人的名分漲,一級不落。你不能在父親是「王」的時候自稱「皇帝」。' +
' 名分是一整套,動一個得動全套。(見坑三之二)' +
'★ 廟號【太祖】是 557 孝閔帝上的(卷3 逐字:「文考德符五運,受天明命,祖于明堂,' +
' 以配上帝,【廟為太祖】。」)—— ⇒ 全朝【廟號最尊的人,一天皇帝也沒當過】。' +
' ★★ 五個真皇帝裡只有兩個有廟號(世宗、高祖);而「太祖」給了沒即位的那個。',
diedTitle: '文公',
beng: 556,
bengCite: '卷2:「九月,太祖有疾,還至雲陽,命中山公護受遺輔嗣子。冬十月乙亥,【崩】於雲陽宮,還長安發喪。時年五十二。」(魏恭帝三年)',
bengNote:
'★★【崩/薨:一字定性,兩書分道】' +
' 《周書》卷2:「冬十月乙亥,【崩】於雲陽宮」 ← 崩=天子之死。他不是天子。' +
' 《北史》卷9:「十月乙亥,帝【薨】於雲陽宮」 ← 薨=諸侯之死。' +
' ⇒ 令狐德棻用【崩】,李延壽用【薨】。★ 這不是異文,是【兩種定性】。' +
' 令狐德棻寫的是【周朝的太祖】;李延壽寫的是【西魏的權臣】。同一具屍體,兩個身分。' +
'★ 又:「命中山公護受遺輔嗣子」—— 遺命宇文護輔政。' +
' ★★★ 而宇文護此後【弒孝閔帝、毒明帝】,直到 572 被武帝所誅。' +
' ⇒ 太祖臨終指定的輔政者,殺了他兩個兒子。全朝的血都是從這一句流出來的。',
ageDispute: 'AGE_DISPUTE(見下)—— ★ 他死時幾歲,【三個數,互不相容】。本表不判。',
cite: '太祖文皇帝姓宇文氏,諱泰,字黑獺,代武川人也。',
citeNote:
'★ 篇首即並稱「太祖文皇帝」—— 而那是【他死後三年(559)才有的名號】。' +
' ⇒ 本紀的篇首用的是【最終追認的名號】,不是他生前的。★ 讀本紀第一句就要知道這件事。',
zhidu:
'★★ 他留下的兩樣東西,決定了整個北周(皆卷2 逐字):' +
'① 【六官】:「(魏恭帝)三年春正月丁丑,【初行周禮,建六官】。以太祖為太師、大冢宰…」' +
' 「初,太祖以漢魏官繁,思革前弊。大統中,乃命【蘇綽、盧辯】依周制改創其事…至是始畢,乃命行之。」' +
' ⇒ ★ 這是「周」這個國號的由來,也是「天王」不稱帝、開國不建年號的由來(坑二)。' +
' ⚠ 蘇綽傳在卷23、盧辯傳在卷24 —— 本輪【未讀】,見 NOT_DONE。' +
'② 【賜姓】:「至是,以諸將功高者為【三十六國後】,次功者為【九十九姓後】,' +
' 所統軍人,亦【改從其姓】。」' +
' ★★★ 而這條在 580 年被楊堅一句話廢掉(卷8):「不可仍遵謙挹之旨,久行權宜之制。' +
' 【諸改姓者,悉宜復舊】。」' +
' ⇒ 開國之制,亡國之年被廢;廢它的人下一步就篡了位。' +
' ★ 一朝的頭和尾,咬在【同一項制度】上。(卷2 立,卷8 廢,兩卷隔著整部書。)',
shiChen:
'★ 卷2 史臣曰評其為人(原文):「性好朴素,不尚虛飾,恆以【反風俗,復古始】為心。」' +
' ⇒ 「復古始」正是六官/天王/無年號那一整套的動機。★ 而他的孫子(宣帝)' +
' 在 579 年一天之內讓群臣「皆服【漢魏衣冠】」(卷7),把它脫了。',
},
];
/**
* ★★★【宇文泰死時幾歲 —— 三個數,互不相容,本表不判】
* 這條單列,因為它是本朝唯一一處【連正史正文都自相矛盾】的繫年,且牽動生年。
*/
export const AGE_DISPUTE = {
subject: '宇文泰(太祖文皇帝)卒年之歲數',
deathYear: 556,
deathYearNote: '★ 卒年【無爭議】:兩書皆繫魏恭帝三年(556)冬十月乙亥。爭的只是歲數,因而牽動生年。',
values: [
{
age: 52,
source: '《周書》卷2 正文(逐字):「還長安發喪。【時年五十二】。甲申,葬於成陵」',
verified: true,
verifiedNote: '✓ 本輪 curl 生文目驗。',
},
{
age: 50,
source: '《北史》卷9 正文(逐字):「還長安發喪,【時年五十】。十二月甲申,葬於成陵」',
verified: true,
verifiedNote:
'✓ 本輪 curl 生文目驗。★★ 注意《北史》【多出「十二月」三字】—— ' +
'《周書》的「甲申」【不繫月】,若順讀會誤繫於十月。異書互補。',
},
{
age: 48,
source:
'《周書》【自身】推算:卷1「及葛榮殺修禮,太祖【時年十八】」。' +
'若如《周書》卷2 校勘記所考,葛榮殺修禮事在魏孝昌二年(526),' +
'則 526 年十八歲 ⇒ 556 年【四十八歲】。',
verified: 'partial',
verifiedNote:
'✓「時年十八」本輪目驗(《周書》卷1 與《北史》卷9 【皆作十八】)。' +
'⚠ 但「孝昌二年」這個繫年【非出於「時年十八」那一句】,是校勘記據《魏書》卷9 所繫;' +
' 《魏書》本輪【未獨立目驗】=未核。⇒ 48 這個數是【推出來的,不是書上寫的】。',
},
],
jiaokanNote:
'★ 《周書》卷2 校勘記(⚠【今人校語,非原文】,逐字錄):' +
'「時年五十二甲申葬於成陵 北史周本紀上作『時年五十。十二月甲申,葬於成陵』。' +
'按年齡不合,已見卷一校勘記第六條。【八瓊室金石補正卷二三強獨樂文帝廟造象碑】稱宇文泰' +
'『春秋五十,薨於長安』,和北史同。疑周書本同北史,亦作『時年五十。十二月甲申葬於成陵』。' +
'傳寫【脫去一個「十」字】,不可通,後人【又刪「月」字】,遂合而為『年五十二』,' +
'甲申也繫於十月了。通鑑卷一六六與北史同,考異無說,知司馬光所見的周書這一條並無異文。」' +
'★ 又《周書》卷1 校勘記第六條(逐字):「按卷二稱宇文泰死時年五十二,北史卷九周本紀上作' +
'『五十』。魏書卷九肅宗紀孝昌二年七月,元洪業殺鮮于修禮,葛榮又殺洪業。【周書文帝紀云' +
'葛榮殺修禮,不是事實】。如孝昌二年,宇文泰年十八,由此下推到西魏恭帝三年止得【四十八歲】,' +
'與五十、五十二【皆不合】。」',
thirdWitness: {
name: '強獨樂文帝廟造像碑(《八瓊室金石補正》卷23)',
quote: '「春秋五十,薨於長安」',
supports: 50,
verified: false,
verifiedNote:
'⚠⚠【未核】—— 本輪【只從《周書》卷2 校勘記轉引】,未獨立目驗碑文或《八瓊室金石補正》。' +
' ★ 校勘記是今人校語,其【轉引】對本表而言是【第三手】。不可當證據用,只可當線索記。' +
' ★ 但若他日核實,這是本條【分量最重】的一證:碑是【北周當時的石頭】,' +
' 早於兩部唐修正史,且【作「薨」不作「崩」】—— 與《北史》同,與《周書》異(見坑一之二)。',
},
verdict:
'★★★【本表不判,三值並存】。理由:' +
'① 52 是《周書》正文,我目驗過;50 是《北史》正文,我也目驗過。兩個都是【正史正文】。' +
'② 48 是【推算值】,其前提(孝昌二年)依賴我【未核】的《魏書》。' +
'③ 傾向 50 的三條旁證(碑、通鑑、校勘記的脫字重構)我【一條都沒獨立核過】。' +
'⇒ 依本專案鐵律「查不實的寧可不寫」「寫『未核』比寫一個假的強一百倍」,' +
' ★★ 且依「【假訂正】:寫『已訂正』前先確認兩個見證」—— ' +
' 我【沒有】兩個親自目驗的見證支持 50,故【不宣布訂正】,只記分歧。' +
'★ 連帶:宇文泰的【生年】因此也是三選一(504/507/509 之類的換算),本表【不填生年】。',
birthYearOmitted: true,
birthYearNote: '★ 生年不填 —— 三個歲數各推出一個生年,填任何一個都是替原文做了決定。',
};
/**
* ★ 收在此處只為【防止有人把他們數進帝表】。
* 這幾個「皇帝」都不是北周的在位皇帝,但「皇帝」二字會被檢索命中。
*/
export const NOT_EMPERORS = [
{
name: '宇文肱',
hao: '德皇帝',
relation: '宇文泰之【父】、孝閔帝之祖父。',
cite: '《周書》卷1:「後為定州軍所破,歿於陣。【武成初,追尊曰德皇帝】。太祖,德皇帝之少子也。」',
witness2: '《北史》卷9:「後陷鮮于修禮,為定州軍所破,戰沒於陣。【武成初,追謚曰德皇帝】。」',
note:
'★ 異文:《周書》作「追【尊】」,《北史》作「追【謚】」。' +
'★★ 追尊在【武成初】(559)—— 與明帝改稱皇帝、追尊宇文泰為文皇帝【是同一次】。' +
' ⇒ 559 一次改制,【三代同時升格】:子(天王→皇帝)、父(文王→文皇帝)、祖(→德皇帝)。' +
' ★ 他死於戰陣(「歿於陣」),比北周建國早三十餘年。無本紀、無在位、無年號。',
},
{
name: '宇文覺以下諸「天王」',
note:
'★ 提醒:孝閔帝、明帝【即位時稱天王不稱皇帝】(坑三)。' +
' 檢索「皇帝」時,他們的即位條【不會命中】——「即天王位」。' +
' ⇒ 若拿「即皇帝位」掃全書來數皇帝,會【漏掉北周的前兩個】,只數出三個。' +
' ★ 這條收在此處,就是為了擋住那個錯誤。',
},
];
/** 計數。★ 不硬湊一個數字 —— 問法不同,數就不同。 */
export const COUNT = {
benjiPian: 8,
benjiPianNote: '《周書》帝紀 8 篇(卷1–8)。卷9 起入列傳(皇后),已目驗目錄。',
benjiSubjects: 6,
benjiSubjectsNote:
'8 篇本紀寫了【6 個人】:卷1+卷2=文帝宇文泰(1 人 2 卷)、卷5+卷6=武帝(1 人 2 卷),其餘 4 卷各 1 人。',
emperors: 5,
emperorsNote:
'★★★【真正在位過的皇帝=5】:孝閔帝、明帝、武帝、宣帝、靜帝。' +
' 6 個傳主 − 宇文泰(從未即位,見 ZHUIZUN)= 5。' +
' ✓ 這 5 個是【數出來的】:目錄逐條 + 每卷篇首逐字目驗 + 卷1/卷2 繫年逐年目驗。' +
'★★ 而「北周有幾個皇帝」【沒有單一答案】:' +
' 問「在位過幾個」=5;問「有幾篇本紀」=8;問「本紀寫了幾個人」=6;' +
' 問「稱過皇帝的有幾個」=3(武帝/宣帝/靜帝 —— 孝閔帝與明帝【即位時稱天王】!明帝後改稱皇帝,' +
' 故「當過皇帝的」=4);問「有帝號的有幾個」=5+2(宇文泰文皇帝、宇文肱德皇帝)=7。' +
' ★ 五個問法,五個數。哪個算,是體例問題,不是事實問題。',
reignedAsTianwang: 2,
reignedAsTianwangNote:
'★ 即位時稱【天王】者 2:孝閔帝(終身天王)、明帝(559 自改稱皇帝)。' +
' ⇒ 「終身只當過天王、沒當過皇帝」的【只有孝閔帝一個】。',
reignedAsHuangdi: 4,
reignedAsHuangdiNote:
'★ 當過【皇帝】者 4:明帝(559 起)、武帝、宣帝、靜帝。' +
' ★ 其中【即位即為皇帝】者 3(武帝/宣帝/靜帝);明帝是【中途自己改的】。',
withMiao: 2,
withMiaoNote:
'★★ 五個真皇帝中有廟號者【僅 2】:世宗(明帝)、高祖(武帝)。兩書一致。' +
' ✗ 孝閔帝、宣帝、靜帝【皆無廟號】,兩書皆無明文,不許補。' +
' ★★★ 而全朝廟號最尊的【太祖】,給了【一天皇帝也沒當過】的宇文泰。' +
' ⇒ 一個沒即位的人,禮制地位高過三個真在位的皇帝。' +
' ★ 與 chao/nanqi.js 完全同構(那邊是世宗文皇帝蕭長懋)—— 兩朝各出一例。',
withMiaoIncludingZhuizun: 3,
withMiaoIncludingZhuizunNote: '★ 連追尊者算:太祖(宇文泰)、世宗(明帝)、高祖(武帝)=3。',
deposed: 1,
deposedNote: '★ 被廢黜者 1:孝閔帝(遜位→幽於舊邸→以弒崩,十六歲)。',
killed: 3,
killedNote:
'★★ 【死於非命者 3,佔五帝的五分之三】:' +
' 孝閔帝(557,被弒,16)/明帝(560,「因食遇毒」「鴆毒潛加」,27)——【此二人皆宇文護所為】;' +
' 靜帝(581,禪位三月後「崩…隋志也」,9)——【隋所為】。' +
' ⇒ 五個皇帝,三個被殺,最大的二十七歲。★ 善終的只有武帝(36,病死於乘輿)與宣帝(22,病死)。' +
'★ 五帝【卒年齡】:16、27、36、22、9。★ 沒有一個活過四十。',
abdicated: 1,
abdicatedNote: '★ 禪位於外姓者 1:靜帝(581/2 甲子,遜于別宮,讓於隨王楊堅)。',
nianhao: 8,
nianhaoNote:
'★★ 年號【8 個】:武成/保定/天和/建德/宣政/大成/大象/大定。' +
' ⇒ 按【誰立的】分:明帝 1(武成)、武帝 4(保定/天和/建德/宣政)、宣帝 2(大成/大象)、' +
' 靜帝 1(大定)、孝閔帝【0】。' +
' ★★★ 而【557–558 兩年沒有年號】—— 北周開國時不用年號(見坑二)。' +
' ⇒ 「北周有幾個年號」=8,但「北周的 25 年都有年號嗎」=【沒有】。兩個問題別混。' +
' ★ 其中【大成只行用約一個月】且被追改抹掉(erased,見坑五);' +
' 【大定只行用約一個月】(581/1–581/2 亡國)。' +
' ★ 跨帝的年號 3 個:武成(明帝→武帝)、宣政(武帝→宣帝)、大象(宣帝→靜帝,且【並行】)。',
nianhaoErased: 1,
nianhaoErasedNote: '★ 立而復廢、標籤最終不存在者 1:大成(579/1–579/2,「改大成元年為大象元年」)。',
zhuiGai: 3,
zhuiGaiNote:
'★★★ 原文【自書】的追改(「可改X為Y元年」公式)【3 次】,字字可覆核:' +
' ①卷5「可改武成三年為保定元年」(561)②卷7「改大成元年為大象元年」(579)' +
' ③卷8「可改大象三年為大定元年」(581)。' +
' ⇒ 故「武成三年」「大成元年」「大象三年」【都是存在過又被取消的標籤】。' +
' ★ 而【所有】改元都是追改(標籤自正月起,改元在其後),見坑四逐條實測。',
nianhaoCompleteAll: true,
nianhaoCompleteNote:
'★ 8 個年號全部抠全,五帝 nianhaoComplete 皆 true。' +
' ⚠ 但「抠全」不等於「無爭議」:天和/建德的【下限】有標籤/行用兩說(見各 conventionalNote),' +
' 本表取標籤值並記通行值,不判孰是。' +
' ★★ 孝閔帝 nianhao:[] 而 nianhaoComplete:true —— ' +
' 【零個年號是抠全的結果,不是沒抠】。這兩件事必須分清楚。',
span: 25,
spanNote:
'★ 557–581,首尾【25 個曆年】,跨度 24 年。' +
' ✓ 原文自證:卷8 史臣曰「以太祖之克隆景業,【未踰二紀】,不祀忽諸」—— 二紀=24 年。逐字對上。',
};
/** ★ 本輪【沒做】的事。寫在這裡,免得誰以為做過了。 */
export const NOT_DONE = [
'★ 群臣圖譜、大事件 —— 不在本刀範圍,只鋪帝紀骨架。',
'★★ 六官制(本朝的制度核心)未展開:蘇綽傳在卷23、盧辯傳在卷24,本輪【未讀】。' +
' 卷2 只給了「初行周禮,建六官」「命蘇綽、盧辯依周制改創其事」兩句。' +
' ⇒ 「我在北周的位置」這條線【真正要的料在卷24 盧辯傳】(六官的官品職掌全在那裡),本表沒碰。',
'★ 后妃:卷9 列傳第一 皇后,未讀。BENJI 不含后妃。' +
' ⇒ 尤其宣帝【五后並立】(天元大皇后/天大皇后/天中大皇后/天右大皇后/天左大皇后,卷8 可見其名號)' +
' 一事,本表【只在宣帝 tianyuan 註記,未展開】。',
'★ 宇文護:其傳在卷11(晉蕩公護),本輪【未讀】。' +
' 他弒孝閔帝、毒明帝、專政十六年(556–572),是本朝前半的實際主角 —— 而本表只從帝紀側面記他。' +
' ⇒ 「制度是對手」這條線在北周的主戰場是【中外府】,其料在卷11,不在帝紀。',
'★★ 宇文泰卒年歲數三說(52/50/48)【未判】,見 AGE_DISPUTE。連帶【生年不填】。' +
' ⇒ 未核者:《魏書》卷9 肅宗紀、《資治通鑑》卷166、《八瓊室金石補正》卷23 強獨樂造像碑' +
' —— 三者【皆僅由《周書》校勘記轉引】,本輪未獨立目驗。',
'★ 《周書》卷1 校勘記第6條指其「葛榮殺修禮」【不是事實】(據《魏書》:元洪業殺修禮,葛榮殺洪業)。' +
' ⇒ 本表【未據以改動任何引文】—— 校勘記是今人校語,且《魏書》未核。只記其疑。',
'★ 卷1 全部、卷2 大部(宇文泰 534–556 的西魏履歷:沙苑、河橋、邙山諸役,及大統年間的制度創設)' +
' 【未展開】—— 那是他當皇帝【之前】的事,而他【從來沒當過皇帝】。' +
' ⇒ 但這兩卷是北周制度的源頭,日後鋪「群臣圖譜」時必須回來讀。',
'★★ 明帝「元年」與孝閔帝「元年」的關係【未判】(續數 or 各自為元)——' +
' 兩種讀法在標籤上【同形不可辨】(見坑二之二)。本表只記事實,不選讀法。',
'★ 靜帝改名(衍→闡)的【時點未繫年】—— 兩書皆只作「後改」。本表不填改名年,不推。',
'★ 朔閏未推:557 兩個元年的月界、559 武成追改前後(正月–八月)的稱號界、' +
' 579 大成/大象一個月內交替的日界、579–580 天元/皇帝並行的月界,本表【未作日級推算】。' +
' qi/zhi 只到年。★ 需要日級精度時【不可直接用】。',
'★ 隋開皇元年(581)繫年【已用作公元錨】(卷8「開皇元年五月壬申」),但本文件【不涉隋】;' +
' 需要時另查《隋書》卷1。',
'★ 西魏(535–556)本身未鋪 —— 卷2 通篇繫西魏年號(大統/廢帝/恭帝),' +
' 而【西魏在 dynasties.js 中同樣缺席】(實測 0 命中)。⇒ 北周的上游是空的,那是另一把刀。',
'★★ 《北史》與《周書》的【文本依賴關係】未逐段判定 —— 今本《周書》殘闕、以《北史》補亡,' +
' 且「皆不標其所移掇者何卷」(四庫提要)。⇒ 本表【凡兩書同文處只稱「同文」,不稱「二證」】(坑七)。' +
' 真要分清哪卷是補的,得校三種以上版本,本輪【做不到,也沒做】。',
];
/** 匯出總表。 */
export const BEIZHOU = {
meta: BEIZHOU_META,
benji: BENJI,
zhuizun: ZHUIZUN,
ageDispute: AGE_DISPUTE,
notEmperors: NOT_EMPERORS,
count: COUNT,
notDone: NOT_DONE,
};
// ══════════════════════════════════════════════════════════════════════════
// ══════════════════════════════════════════════════════════════════════════
// 【北周 群臣圖譜 + 大事件】—— 帝紀之後【追加】。★ 上面的 export 一個字沒動。
//
// 【史源與方法(承上帝紀段的鐵律,這裡只記新增的)】
// ★★ 本朝【沒有現成的年表】——《周書》無「百官公卿表/宰輔表」(二十四史裡有表的是
// 《漢書》《新唐書》《宋史》《明史》等,《周書》不在其列)。⇒ 群臣【只能從本紀抠任命句】:
// 「以X為Y」「拜」「授」「免」「罷」「薨」「賜死」「伏誅」「誅」。
// ⇒ ★★★ 故本段【所有】群臣的 source 一律是 `benji`,【沒有一條是 biao】。這與有表的朝
// (唐宋明)在可靠度上【不同級】:表是官方按年編的名單,本紀的任命句是【敘事順帶】,
// 漏得多、繫月不繫年的多。★ 凡本紀失載某官的接替之年,本表【標明失載,不臆補】。
// ★ 全程 curl -sk 生 wikitext(《周書》卷03–08、《北史》卷009–010),未用任何轉述層。
// ★ 兩書關係見帝紀段【坑七】:今本《周書》殘闕、以《北史》補亡且不標何卷 ⇒ 兩書一致處
// 只算【一個見證】。本段凡經《北史》覆核者記 `bs:true`,但【不因此升格為二證】。
//
// ★★★【北周官制的特殊性——不懂這個,這張圖譜會讀錯(本段的第一個坑)】
// 北周行【《周禮》六官】,不是漢魏的三公九卿、也不是隋唐的三省六部。兩條軌道並行:
// ① 執政軌(六官/六府正卿,是【實職】):
// 天官 大冢宰 · 地官 大司徒 · 春官 大宗伯 · 夏官 大司馬 · 秋官 大司寇 · 冬官 大司空
// ★ 大冢宰【總六府】,是真宰相;其餘五卿分掌一府。
// ② 尊崇軌(三公/三孤,多是【加官、榮銜】,可與六官【並領】):
// 三公 太師 太傅 太保 · 三孤 少師 少傅 少保
// ⇒ ★★ 所以同一個人【可以同時掛兩三個頭銜】。最典型:宇文護 561 年【大冢宰(實職)+
// 太師(尊崇)+都督中外諸軍事(兵權)】三位一體。侯莫陳崇 557 年【大司空(實職)+
// 太保(尊崇)】並領。⇒ 本表把每一個頭銜【各記一條】(guan 不同即分條),
// 查某年某人時會看到他【同時佔幾個位置】——這【正是圖譜要的】,不是重複。
// ★★★【578 年後又長出第三軌】:宣帝置【四輔官】(大前疑/大右弼/大左輔/大後丞,579)、
// 末年又出【左右大丞相→大丞相→相國】(580–581,楊堅專用)。這兩軌是【北周獨有、且短命】
// 的(隨周而亡),但【楊堅代周就是順著這兩軌爬上去的】——故必須全收。
//
// ★★★【dong(動詞)——本產品最值錢的欄,逐字守住原文的定性】
// 取值:拜|遷|加|免|罷|薨|誅(★ 較 CLAUDE.md 給的集合多一個【加】,少一個【徙】:
// 「加」=加官並領,原文作「加」「兼」「並領」,語義【異於「遷」】(遷是離舊就新,加是舊職
// 不去而添新職)——宇文護【加】都督中外時【沒有離開大冢宰】,寫「遷」就錯了,故保留「加」。
// 本段【無乾淨的「徙」例】:總管一類的平調不在收錄範圍,故不用「徙」。)
// ⚠⚠【罷/薨/誅是三件完全不同的事,本表死守不抹平】:
// · 薨 = 善終(病故):李弼、賀蘭祥、于謹、楊忠、達奚武、尉遲綱、陸通、宇文儉、韋孝寬…
// · 誅 = 死於國法/政治(原文作 伏誅/賜死/被誅/殺/自殺-兵敗):趙貴、獨孤信、李遠、
// 侯莫陳崇、宇文護、齊王憲、王軌、畢王賢、趙王招、越王盛、陳王純、代王達、滕王逌、尉遲迥…
// · 免 = 罷官去職(原文作 有罪免/罪免):獨孤信(先免後賜死)、宇文善、李意、于寔…
// · 罷 = 廢【機構】(不是廢人):罷中外府(572)。★ 誅一個人(護)+罷一個位子(中外府)是
// 【同一天的兩件事】,帝紀段坑四已論——本表【分兩條記】,因為「殺人」和「拆制度」不同。
// ★★ 五個真皇帝裡【三個死於非命】(孝閔弒、明帝毒、靜帝被隋所殺),而【宗室、宰輔死於非命
// 的更多】:光 580 一年,楊堅就「以謀執政」「以怨執政」為由誅殺了【趙王招、越王盛、陳王純、
// 代王達、滕王逌、畢王賢】六個宇文氏親王——加上 578 宣帝已誅的齊王憲,宇文泰的兒子輩幾乎
// 被清空。★ 這一串 dong:'誅' 連起來讀,【就是一部北周亡國史】。抹成「擔任/去世」就全毀了。
//
// ★★★【規模與取捨——認真的,且【絕不靜默截斷】(帝紀段坑:靜默截斷是最常見的糊弄)】
// ✓【宰輔那一層【全】】:三公三孤、六官正卿、大冢宰、都督中外諸軍事、四輔官、
// 左右大丞相/相國——凡本紀 557–581 出現的任免,【一條不漏】,並記其 薨/誅/免。
// ⚠【往下【不全】,且明說不全】:柱國/上柱國(本朝【數十人】,常【一詔並拜十餘人】)、
// 總管(州級軍政,數十)、六官【副貳及以下】(小宗伯/中大夫/下大夫…本紀極少具名)——
// 這三類【本表【不逐條收】】,只在【某人同時是宰輔】或【其死/反被本紀特書】時才帶進來。
// ⇒ 詳細邊界見 CHEN_COVERAGE.note。★ 這不是抠不動,是【本紀本身在這一層就不繫年、不成表】,
// 硬抠會製造「年份可疑」的髒數據——而 CLAUDE.md 說【年和官乾淨可查比條數多寡重要一百倍】。
//
// ══════════════════════════════════════════════════════════════════════════
// ★ 欄位:{ year:公元, guan:'官名(原文的字)', ren:'人名', dong, juan, cite:'原文關鍵句', source:'benji', [note] }
// · year 一律【公元換算值】,換算依據見帝紀段(明帝「可謂四年矣」、武帝「十有九年」等自證)。
// ★ 原文只有帝紀年(元年/保定二年…),本表 year 是換算;cite 保留原文的紀年字樣可覆核。
// · guan 用【原文的字】(大冢宰不寫「宰相」,大司馬不寫「太尉」)。
// · bs:true =本輪經《北史》卷009/010 覆核者(★ 但兩書非全獨立,不升格二證,見坑七)。
export const CHAO_CHEN = [
// ── 557 孝閔帝元年(受禪開國,一年之內兩次大洗牌)─────────────────────
// ★★ 557 正月的founding名單:原文列的是各人【西魏舊職→北周新職】,故多帶 note 記舊職。
{ year: 557, guan: '太師', ren: '李弼', dong: '遷', juan: '周書卷3', cite: '以大司徒、趙郡公李弼為太師', source: 'benji', bs: true, note: '西魏舊職大司徒,開國遷太師(三公之首)。同年十月即薨。' },
{ year: 557, guan: '太傅', ren: '趙貴', dong: '拜', juan: '周書卷3', cite: '大宗伯、南陽公趙貴為太傅、大冢宰', source: 'benji', note: '舊職大宗伯,開國【並拜太傅(三公)+大冢宰(六官之首/真宰相)】。★ 一月後即謀反伏誅。' },
{ year: 557, guan: '大冢宰', ren: '趙貴', dong: '拜', juan: '周書卷3', cite: '大宗伯、南陽公趙貴為太傅、大冢宰', source: 'benji', note: '★ 北周第一任大冢宰(總六府的真宰相)——而他當了一個月就反。' },
{ year: 557, guan: '太保', ren: '獨孤信', dong: '拜', juan: '周書卷3', cite: '大司馬、河內公獨孤信為太保、大宗伯', source: 'benji', bs: true, note: '舊職大司馬,開國【並拜太保(三公)+大宗伯(六官)】。二月有罪免,三月賜死。' },
{ year: 557, guan: '大宗伯', ren: '獨孤信', dong: '拜', juan: '周書卷3', cite: '大司馬、河內公獨孤信為太保、大宗伯', source: 'benji', note: '★ 獨孤信=隋文帝獨孤皇后之父、亦唐高祖外祖之族——關隴的樞紐人物,開國第三月即賜死。' },
{ year: 557, guan: '大司馬', ren: '宇文護', dong: '拜', juan: '周書卷3', cite: '柱國、中山公護為大司馬', source: 'benji', note: '★ 護的起點:正月先領大司馬(夏官/兵)。' },
{ year: 557, guan: '大司寇', ren: '于謹', dong: '拜', juan: '周書卷3', cite: '大司寇于謹為燕國公', source: 'benji', note: '★ 西魏舊職,開國仍領(正月乙卯封燕國公時本紀記其官為大司寇)。' },
{ year: 557, guan: '大司空', ren: '侯莫陳崇', dong: '拜', juan: '周書卷3', cite: '大司空、梁國公侯莫陳崇為梁國公', source: 'benji', note: '★ 西魏舊職,開國仍領(正月乙卯封梁國公時記其官為大司空)。二月加太保。' },
{ year: 557, guan: '大冢宰', ren: '宇文護', dong: '遷', juan: '周書卷3', cite: '二月甲午,大司馬、晉國公護為大冢宰', source: 'benji', note: '★★ 趙貴伏誅後,護由大司馬遷【大冢宰】——北周前半十六年(557–572)的真主人,弒孝閔、毒明帝皆此人。' },
{ year: 557, guan: '大司馬', ren: '賀蘭祥', dong: '拜', juan: '周書卷3', cite: '二月甲午,柱國、博陵公賀蘭祥為大司馬', source: 'benji', note: '★ 賀蘭祥=宇文泰之甥、護之黨。逼孝閔帝遜位者即他。562年薨。' },
{ year: 557, guan: '大司寇', ren: '達奚武', dong: '拜', juan: '周書卷3', cite: '二月甲午,高陽公達奚武為大司寇', source: 'benji', note: '★ 達奚武由柱國拜大司寇(接于謹?本紀未明言于謹去職,同時期于謹已進太傅系)。' },
{ year: 557, guan: '太保', ren: '侯莫陳崇', dong: '加', juan: '周書卷3', cite: '二月甲午,以大司空、梁國公侯莫陳崇為太保', source: 'benji', note: '★★ 崇由大司空【加】太保(三公)——此後他【大司空/大宗伯/大司徒(六官實職)與太保(三公榮銜)並領】,故 563 死時本紀仍稱其「太保」。這是兩軌並領最清楚的一例。' },
{ year: 557, guan: '大冢宰', ren: '趙貴', dong: '誅', juan: '周書卷3', cite: '二月丁亥,楚國公趙貴謀反,伏誅', source: 'benji', bs: true, note: '★ 與万俟幾通、叱奴興等「陰相假署,圖危社稷」,事泄伏誅,罪止一家。《北史》卷9同:「趙貴謀反,伏誅」。' },
{ year: 557, guan: '太保', ren: '獨孤信', dong: '免', juan: '周書卷3', cite: '太保獨孤信有罪免', source: 'benji', bs: true, note: '★ 趙貴案牽連,先免(《北史》作「罪免」)。' },
{ year: 557, guan: '太保', ren: '獨孤信', dong: '誅', juan: '周書卷3', cite: '三月己酉,柱國、衞國公獨孤信賜死', source: 'benji', bs: true, note: '★★ 免後一月即賜死。開國三個月,三公去其二(趙貴、獨孤信),皆護所除。' },
{ year: 557, guan: '柱國', ren: '宇文邕', dong: '拜', juan: '周書卷4', cite: '十二月庚辰,以大將軍、輔城公邕為柱國', source: 'benji', note: '★★ 此人【就是後來的武帝】——557 年他還只是個進位柱國的輔城公。列此一條,是為「你在明帝朝是柱國,你的同列裡有一個叫宇文邕的」留錨。' },
{ year: 557, guan: '柱國', ren: '尉遲綱', dong: '拜', juan: '周書卷4', cite: '冬十月己卯,以大將軍、昌平公尉遲綱為柱國', source: 'benji', note: '★ 尉遲綱=廢孝閔帝時「總統宿衞兵」者、尉遲迥之弟。後為大司空。' },
{ year: 557, guan: '太師', ren: '李弼', dong: '薨', juan: '周書卷4', cite: '冬十月癸酉,太師、趙國公李弼薨', source: 'benji', bs: true, note: '★ 善終。八柱國之一。《北史》卷9同:「國公李弼薨」。' },
{ year: 557, guan: '柱國', ren: '李遠', dong: '誅', juan: '周書卷4', cite: '柱國、陽平公李遠賜死', source: 'benji', note: '★ 亦護所除(李植之父,植預誅護之謀)。dong:誅(賜死)。' },
// ── 558 明帝二年 ────────────────────────────────────────────────
{ year: 558, guan: '太師', ren: '宇文護', dong: '加', juan: '周書卷4', cite: '正月乙未,以大冢宰、晉公護為太師', source: 'benji', note: '★ 護由大冢宰【加】太師(大冢宰不去,見兩軌並領)。至此護:大冢宰+太師。' },
{ year: 558, guan: '大宗伯', ren: '侯莫陳崇', dong: '遷', juan: '周書卷4', cite: '五月乙未,以大司空、梁國公侯莫陳崇為大宗伯', source: 'benji', note: '★ 崇的六官實職由大司空遷大宗伯(其太保榮銜不動)。★ 本紀此句仍稱其「大司空」,正證他 557–558 一直領大司空。' },
{ year: 558, guan: '柱國', ren: '楊忠', dong: '拜', juan: '周書卷4', cite: '九月辛卯,以大將軍楊忠、大將軍王雄並為柱國', source: 'benji', note: '★★★ 楊忠=【隋文帝楊堅之父】。北周開國功臣中,一個生了篡周的兒子(楊忠→楊堅),一個生了代隋的孫子(李昞→李淵)。這條和下面李昞那條,是這張圖譜裡分量最重的兩個「不起眼的柱國」。' },
{ year: 558, guan: '柱國', ren: '王雄', dong: '拜', juan: '周書卷4', cite: '九月辛卯,大將軍王雄並為柱國', source: 'benji', note: '★ 565 年邙山之役力戰而死(見下)。' },
// ── 559 武成元年(改天王稱皇帝、建元、頒六官)───────────────────────
{ year: 559, guan: '大司徒', ren: '侯莫陳崇', dong: '遷', juan: '周書卷4', cite: '五月辛亥,以大宗伯、梁國公侯莫陳崇為大司徒', source: 'benji', note: '★ 崇六官實職再遷(大宗伯→大司徒)。太保榮銜仍不動。' },
{ year: 559, guan: '大宗伯', ren: '達奚武', dong: '遷', juan: '周書卷4', cite: '五月辛亥,大司寇、高陽公達奚武為大宗伯', source: 'benji', note: '★ 達奚武 大司寇→大宗伯。' },
{ year: 559, guan: '大司寇', ren: '豆盧寧', dong: '拜', juan: '周書卷4', cite: '五月辛亥,武陽公豆盧寧為大司寇', source: 'benji' },
{ year: 559, guan: '大司空', ren: '宇文邕', dong: '遷', juan: '周書卷4', cite: '五月辛亥,柱國、輔城公邕為大司空', source: 'benji', note: '★★ 未來的武帝,此時(559)以柱國入為大司空。卷5篇首亦記:「武成元年,入為大司空、治御正,進封魯國公,領宗師。」——他在做皇帝前,是六官裡的冬官正卿。' },
// ── 561 保定元年(護加都督中外、頒六官)──────────────────────────
{ year: 561, guan: '都督中外諸軍事', ren: '宇文護', dong: '加', juan: '周書卷5', cite: '以大冢宰、晉國公護為都督中外諸軍事,令五府總於天官', source: 'benji', note: '★★★ 護的兵權總機關。此職【就是後來武帝要拆的那個位子】(572「罷中外府」)。★ 且「令五府總於天官」=六官全歸大冢宰(護)節制。權力至此登頂。★★ 二十年後楊堅【原樣照抄】(580「加大冢宰,五府總於天官」)——見下。' },
{ year: 561, guan: '大司空', ren: '尉遲綱', dong: '拜', juan: '周書卷5', cite: '夏四月庚寅,以少傅、吳公尉遲綱為大司空', source: 'benji', note: '★ 由少傅(三孤)拜大司空(六官)。' },
// ── 562–563 ────────────────────────────────────────────────────
{ year: 562, guan: '大司馬', ren: '賀蘭祥', dong: '薨', juan: '周書卷5', cite: '閏月己亥,柱國、大司馬、涼國公賀蘭祥薨', source: 'benji', note: '★ 善終。逼廢孝閔帝者,得善終。' },
{ year: 563, guan: '太保', ren: '侯莫陳崇', dong: '誅', juan: '周書卷5', cite: '正月乙酉,太保、梁國公侯莫陳崇賜死', source: 'benji', bs: true, note: '★★ 死時本紀稱「太保、梁國公」——證其太保(三公榮銜)自 557 加後一直帶到死,與六官實職並領六年。《北史》卷10同:「梁公侯莫陳崇賜死」。dong:誅。' },
{ year: 563, guan: '大司空', ren: '楊忠', dong: '拜', juan: '周書卷5', cite: '五月壬辰,以柱國隨國公楊忠為大司空', source: 'benji', note: '★ 楊堅之父登六官正卿。' },
{ year: 563, guan: '大司馬', ren: '尉遲迥', dong: '拜', juan: '周書卷5', cite: '六月己亥,以柱國蜀國公尉遲迥為大司馬', source: 'benji', note: '★★ 尉遲迥登場——十七年後(580)他將是【反楊堅的三方之首】。他的仕途從這裡一路到太師(572),再到起兵自殺(580)。' },
// ── 564 保定四年 ────────────────────────────────────────────────
{ year: 564, guan: '大宗伯', ren: '竇熾', dong: '拜', juan: '周書卷5', cite: '夏四月,以柱國、鄧公竇熾為大宗伯', source: 'benji' },
{ year: 564, guan: '太保', ren: '達奚武', dong: '拜', juan: '周書卷5', cite: '夏四月乙未,以柱國、鄭國公達奚武為太保', source: 'benji', note: '★ 達奚武入三公(太保)。此前為大司寇/大宗伯系。' },
{ year: 564, guan: '大司徒', ren: '宇文貴', dong: '拜', juan: '周書卷5', cite: '八月戊子,許國公宇文貴為大司徒', source: 'benji', note: '★ 接侯莫陳崇(崇 563 賜死)之後的地官正卿。' },
{ year: 564, guan: '大司空', ren: '宇文直', dong: '拜', juan: '周書卷5', cite: '九月丁巳,以柱國、衞國公直為大司空', source: 'benji', note: '★ 宇文直=武帝之弟。574 年他將舉兵反武帝而敗(見大事)。' },
// ── 565 保定五年 ────────────────────────────────────────────────
{ year: 565, guan: '大司空', ren: '李穆', dong: '拜', juan: '周書卷5', cite: '二月丙寅,以柱國安武公李穆為大司空', source: 'benji', note: '★★ 李穆——十五年後(580)他手握并州,是【楊堅能不能篡成的關鍵一票】:尉遲迥反時他倒向楊堅。此時(565)他只是接宇文直的冬官正卿。' },
{ year: 565, guan: '大司寇', ren: '陸通', dong: '拜', juan: '周書卷5', cite: '二月丙寅,綏德公陸通為大司寇', source: 'benji' },
{ year: 565, guan: '大司寇', ren: '豆盧寧', dong: '薨', juan: '周書卷5', cite: '三月戊子,柱國、楚國公豆盧寧薨', source: 'benji', note: '★ 善終。(其大司寇已於 565/2 交陸通。)' },
{ year: 565, guan: '大宗伯', ren: '宇文盛', dong: '拜', juan: '周書卷5', cite: '夏四月甲寅,以柱國宇文盛為大宗伯', source: 'benji', note: '★ 越王盛,接竇熾(564)。★ 本輪補入——初稿漏此條,經 grep 卷5「為大宗伯」逐條核出後補。' },
{ year: 565, guan: '柱國', ren: '王雄', dong: '薨', juan: '周書卷5', cite: '十二月,柱國、庸國公王雄力戰,死之', source: 'benji', bs: true, note: '★★ 【陣亡】,非病薨——邙山之役(564–565護伐齊),王雄力戰死於軍中。dong 借「薨」記其死,但 cite 保留「力戰,死之」以別於病故。《北史》卷10:「其夜崩於乘輿」係武帝,此王雄事兩書亦合。' },
// ── 567–570(宰輔的一輪凋零,多為善終)──────────────────────────
{ year: 567, guan: '太保', ren: '宇文貴', dong: '薨', juan: '周書卷5', cite: '十一月癸丑,太保、許國公宇文貴薨', source: 'benji', note: '★ 死時稱「太保」——其由大司徒(564)進太保之年【本紀失載】,只知 567 死時已是太保。★ 不臆補升太保之年。' },
{ year: 568, guan: '太傅', ren: '于謹', dong: '薨', juan: '周書卷5', cite: '三月戊午,太傅、柱國、燕國公于謹薨', source: 'benji', bs: true, note: '★★ 八柱國之一、六官創制的元老(宇文泰命蘇綽、盧辯改制,于謹亦與)。死時稱太傅——★ 其由大司寇(557)進太傅之年【本紀失載】(564「為三老」、567「為雍州牧」時已稱太傅)。不臆補。《北史》卷10:「於謹薨」(字形作「於」,係北史文本簡繁回轉,字以周書「于」為準)。' },
{ year: 568, guan: '大司空', ren: '楊忠', dong: '薨', juan: '周書卷5', cite: '七月壬寅,柱國、隨國公楊忠薨', source: 'benji', note: '★★ 楊堅之父卒。楊堅由此襲隨國公——十三年後這個爵號變成國號「隋」。' },
{ year: 568, guan: '太傅', ren: '達奚武', dong: '遷', juan: '周書卷5', cite: '夏四月辛巳,以太保、鄭國公達奚武為太傅', source: 'benji', note: '★ 達奚武 太保→太傅。' },
{ year: 568, guan: '太保', ren: '尉遲迥', dong: '遷', juan: '周書卷5', cite: '夏四月辛巳,大司馬、蜀國公尉遲迥為太保', source: 'benji', note: '★ 尉遲迥 大司馬→太保(離六官實職,入三公)。' },
{ year: 568, guan: '大司馬', ren: '宇文憲', dong: '拜', juan: '周書卷5', cite: '夏四月辛巳,柱國、齊國公憲為大司馬', source: 'benji', note: '★★ 齊王宇文憲=武帝之弟、滅北齊的主帥。此時(568)接尉遲迥為大司馬。572 進大冢宰,578 被宣帝所誅。' },
{ year: 569, guan: '大司空', ren: '尉遲綱', dong: '薨', juan: '周書卷5', cite: '五月丁巳,柱國、吳國公尉遲綱薨', source: 'benji', note: '★ 善終。(尉遲迥之弟。)' },
{ year: 570, guan: '太傅', ren: '達奚武', dong: '薨', juan: '周書卷5', cite: '十月丁酉,太傅、鄭國公達奚武薨', source: 'benji', note: '★ 善終。其太傅遺缺,至 572 由尉遲迥(時已進太傅)遷太師——尉遲迥太保→太傅之年即在 570 前後,本紀失載,只在 572「以太傅…尉遲迥為太師」句中反證他已是太傅。' },
// ── 571 天和六年(一詔並拜十餘柱國,只取其中一個歷史錨)──────────────
{ year: 571, guan: '柱國', ren: '李昞', dong: '拜', juan: '周書卷5', cite: '五月丙寅,以大將軍唐國公李昞…並為柱國', source: 'benji', note: '★★★ 李昞=【唐高祖李淵之父】。本紀原文一度訛作「李虎/李諱」,校勘記考定為李昞(李虎已卒於西魏大統十七年)。★ 這一詔同時並拜十餘柱國(中山公訓、上庸公陸騰、鄭國公達奚震、常山公于翼…),本表【只取李昞這一個錨】,餘不逐條——見 CHEN_COVERAGE:柱國批量拜授不全收。' },
// ── 572 建德元年(★ 全朝的樞紐:武帝誅護、罷中外府、大換血)──────────
{ year: 572, guan: '大冢宰', ren: '宇文護', dong: '誅', juan: '周書卷5', cite: '三月丙辰,誅大冢宰晉國公護、護子柱國譚國公會、會弟大將軍莒國公至、崇業公靜,並柱國侯伏侯龍恩…', source: 'benji', bs: true, note: '★★★ 專政十六年的大冢宰宇文護,連同其【三子(會、至、靜)+黨羽(侯伏侯龍恩兄弟、劉勇)】同日誅。這一條是全朝因果的閉環:他弒孝閔(557)、毒明帝(560),明帝臨終選的弟弟武帝,十二年後替兩個哥哥報了仇。《北史》卷10:「誅…護」。dong:誅。' },
{ year: 572, guan: '都督中外諸軍事', ren: '宇文護', dong: '罷', juan: '周書卷5', cite: '大赦,改元。罷中外府', source: 'benji', note: '★★★【殺人是清人,罷府是拆制度】——同一天,武帝【誅護(人)+罷中外府(位子)】。中外府=護「都督中外諸軍事」的府=兵權所在。★ 對照明帝:明帝只拿名分不動中外府,八月後被毒死;武帝人和位子一起端。「你是主角,制度是對手」最乾淨的標本。dong:罷(廢機構,非廢人)。' },
{ year: 572, guan: '太師', ren: '尉遲迥', dong: '遷', juan: '周書卷5', cite: '三月癸亥,以太傅、蜀國公尉遲迥為太師', source: 'benji', bs: true, note: '★ 誅護後三公大換:尉遲迥 太傅→太師。《北史》卷10:「太傅尉迥為太師」(尉迥=尉遲迥省稱)。' },
{ year: 572, guan: '太傅', ren: '竇熾', dong: '拜', juan: '周書卷5', cite: '三月癸亥,柱國鄧國公竇熾為太傅', source: 'benji' },
{ year: 572, guan: '太保', ren: '李穆', dong: '拜', juan: '周書卷5', cite: '三月癸亥,大司空、申國公李穆為太保', source: 'benji', note: '★ 李穆 大司空→太保。(其人 580 為楊堅關鍵之助。)' },
{ year: 572, guan: '大冢宰', ren: '宇文憲', dong: '遷', juan: '周書卷5', cite: '三月癸亥,齊國公憲為大冢宰', source: 'benji', bs: true, note: '★★ 護死後,大冢宰交武帝之弟齊王憲。★ 但此時大冢宰已【不再總六府】——武帝親政,六官各歸其職,大冢宰回落為六卿之一(不再是護那樣的權相)。同一個官名,權重前後不同。《北史》卷10:「齊公憲為大冢宰」。' },
{ year: 572, guan: '大司徒', ren: '宇文直', dong: '拜', juan: '周書卷5', cite: '三月癸亥,衞國公直為大司徒', source: 'benji', note: '★ 直由大司空(564)系轉大司徒。兩年後(574)他舉兵反兄武帝而敗。' },
{ year: 572, guan: '大司空', ren: '宇文招', dong: '拜', juan: '周書卷5', cite: '三月癸亥,趙國公招為大司空', source: 'benji', note: '★ 趙王招——八年後(580)被楊堅「以謀執政」誅。' },
{ year: 572, guan: '大司寇', ren: '辛威', dong: '拜', juan: '周書卷5', cite: '三月癸亥,柱國枹罕公辛威為大司寇', source: 'benji' },
{ year: 572, guan: '大司馬', ren: '陸通', dong: '遷', juan: '周書卷5', cite: '三月癸亥,綏德公陸通為大司馬', source: 'benji', note: '★ 陸通 大司寇(565)→大司馬。同年十月即薨(見下)。' },
{ year: 572, guan: '大司馬', ren: '陸通', dong: '薨', juan: '周書卷5', cite: '十月,柱國、大司馬、綏德公陸通薨', source: 'benji', note: '★ 善終。上任半年而卒。' },
{ year: 572, guan: '大司馬', ren: '宇文招', dong: '遷', juan: '周書卷5', cite: '十一月壬戌,以大司空、趙國公招為大司馬', source: 'benji', note: '★ 陸通薨後,趙王招 大司空→大司馬補之。' },
// ── 573 建德二年 ────────────────────────────────────────────────
{ year: 573, guan: '大司空', ren: '田弘', dong: '拜', juan: '周書卷5', cite: '正月乙巳,以柱國、鴈門公田弘為大司空', source: 'benji', note: '★ 接趙王招(招 572/11 轉大司馬)之後的冬官正卿。' },
{ year: 573, guan: '大宗伯', ren: '侯莫陳瓊', dong: '拜', juan: '周書卷5', cite: '五月丁丑,以柱國周昌公侯莫陳瓊為大宗伯', source: 'benji' },
{ year: 573, guan: '大司寇', ren: '司馬消難', dong: '拜', juan: '周書卷5', cite: '五月丁丑,滎陽公司馬消難為大司寇', source: 'benji', note: '★★ 司馬消難——580 年反楊堅三方之一(他將奔陳)。此時(573)為秋官正卿。' },
{ year: 573, guan: '大司空', ren: '陸騰', dong: '拜', juan: '周書卷5', cite: '五月丁丑,上庸公陸騰為大司空', source: 'benji', note: '★ 接田弘(同年正月)之後——半年內大司空兩易(田弘→陸騰),本紀如此,不強求連貫。' },
// ── 577 建德六年(滅北齊之年,一輪六官大換)───────────────────────
{ year: 577, guan: '大冢宰', ren: '宇文儉', dong: '拜', juan: '周書卷6', cite: '五月丁丑,以柱國、譙王儉為大冢宰', source: 'benji', bs: true, note: '★ 齊王憲(572大冢宰)此時專任軍事(滅齊主帥),大冢宰交譙王儉。次年(578)儉即薨。《北史》卷10:「譙王儉為大冢宰」。' },
{ year: 577, guan: '大司徒', ren: '宇文亮', dong: '拜', juan: '周書卷6', cite: '五月庚辰,以上柱國杞國公亮為大司徒', source: 'benji', note: '★ 杞國公亮——580 年他將舉兵反楊堅而被韋孝寬所殺(其子妻被宣帝所淫是導火索,見大事 579)。' },
{ year: 577, guan: '大宗伯', ren: '達奚震', dong: '拜', juan: '周書卷6', cite: '五月庚辰,鄭國公達奚震為大宗伯', source: 'benji', note: '★ 達奚武之子。' },
{ year: 577, guan: '大司馬', ren: '侯莫陳芮', dong: '拜', juan: '周書卷6', cite: '五月庚辰,梁國公侯莫陳芮為大司馬', source: 'benji' },
{ year: 577, guan: '大司寇', ren: '獨孤永業', dong: '拜', juan: '周書卷6', cite: '五月庚辰,柱國應國公獨孤永業為大司寇', source: 'benji', note: '★ 原北齊降將(洛州刺史降周,封應國公),入周即為秋官正卿——滅齊後【用齊人】的一個標記。' },
{ year: 577, guan: '大司空', ren: '韋孝寬', dong: '拜', juan: '周書卷6', cite: '五月庚辰,鄖國公韋孝寬為大司空', source: 'benji', note: '★★ 韋孝寬——玉壁守將、北周第一名將。580 年他將是【替楊堅平尉遲迥之亂】的行軍元帥,平亂當年(580/11)即薨。他這條線(577大司空→580平叛→薨)幾乎與周之存亡同終。' },
{ year: 577, guan: '溫國公', ren: '高緯', dong: '誅', juan: '周書卷6', cite: '十月,誅溫國公高緯', source: 'benji', note: '★★【北齊末帝高緯】——滅齊(577正月)後封溫國公,同年十月即被誅。禪國三個月後殺前朝之君,這個劇本北周對高緯用過一次,四年後隋對北周靜帝【原樣再用一次】。dong:誅(非本朝臣,但「誰那年出事」之至者,故收)。' },
// ── 578 宣政元年(武帝崩→宣帝立,即位第七天殺叔)─────────────────
{ year: 578, guan: '大冢宰', ren: '宇文儉', dong: '薨', juan: '周書卷7', cite: '二月甲辰,柱國、大冢宰譙王儉薨', source: 'benji', bs: true, note: '★ 善終。在任不足一年。《北史》卷10:「大冢宰…」。' },
{ year: 578, guan: '大冢宰', ren: '宇文盛', dong: '拜', juan: '周書卷7', cite: '二月乙丑,以上柱國越王盛為大冢宰', source: 'benji', bs: true, note: '★ 越王盛接大冢宰。次年(579)四輔官立,盛轉大前疑,再轉太保。580 被楊堅誅。《北史》卷10:「越王盛為大冢宰」。' },
{ year: 578, guan: '大冢宰', ren: '宇文憲', dong: '誅', juan: '周書卷7', cite: '六月甲子,誅上柱國、齊王憲', source: 'benji', bs: true, note: '★★★ 宣帝【即皇帝位第七天】就殺了叔叔齊王憲(武帝之弟、滅齊主帥、前大冢宰)。★ 新君的第一件事是清宗室——而宗室清空正是四年後楊堅能篡的前提。此處 guan 記其曾任大冢宰以繫其位階。dong:誅。' },
{ year: 578, guan: '太師', ren: '宇文招', dong: '拜', juan: '周書卷7', cite: '閏月辛巳,以上柱國趙王招為太師', source: 'benji', bs: true, note: '★ 趙王招 由大司馬系入太師(三公之首)。《北史》卷10:「趙王招為太師」。580 被誅。' },
{ year: 578, guan: '太傅', ren: '宇文純', dong: '拜', juan: '周書卷7', cite: '閏月辛巳,陳王純為太傅', source: 'benji', note: '★ 陳王純——580 被楊堅「以怨執政」誅。' },
{ year: 578, guan: '大宗伯', ren: '斛斯徵', dong: '拜', juan: '周書卷7', cite: '七月庚戌,以小宗伯、岐國公斛斯徵為大宗伯', source: 'benji', note: '★ 由小宗伯(副貳)升大宗伯——本紀難得記一次六官【副→正】的升遷。' },
{ year: 578, guan: '大司馬', ren: '楊堅', dong: '拜', juan: '周書卷7', cite: '七月壬戌,以柱國、南兗州總管、隨公楊堅為上柱國、大司馬', source: 'benji', bs: true, note: '★★★ 楊堅【第一次進入宰輔層】:由南兗州總管入為上柱國、大司馬(夏官/兵)。★ 這是他篡周之路的起點。此後:大司馬→大後丞(579)→大前疑(579)→左大丞相(580)→大丞相→相國(581)→稱帝。《北史》卷10確載。' },
{ year: 578, guan: '大司徒', ren: '長孫覽', dong: '拜', juan: '周書卷7', cite: '八月,上柱國、薛國公長孫覽為大司徒', source: 'benji', note: '★ 接杞國公亮(亮同日出為安州總管)。' },
{ year: 578, guan: '大司空', ren: '王誼', dong: '拜', juan: '周書卷7', cite: '八月,柱國、揚國公王誼為大司空', source: 'benji', note: '★ 兩月後(578/10)即出為襄州總管,大司空遺缺由畢王賢補(578/12)。' },
{ year: 578, guan: '大司寇', ren: '宇文椿', dong: '拜', juan: '周書卷7', cite: '八月丙戌,以柱國、永昌公椿為大司寇', source: 'benji', note: '★ 永昌公宇文椿。580 進大司徒。' },
{ year: 578, guan: '大司空', ren: '宇文賢', dong: '拜', juan: '周書卷7', cite: '十二月甲子,以柱國、畢王賢為大司空', source: 'benji', note: '★ 畢王賢——580 年「以謀執政」被楊堅誅。此時(578/12)補王誼出鎮後的大司空。' },
// ── 579 大象元年(★ 宣帝傳位稱天元、置四輔官)────────────────────
{ year: 579, guan: '大前疑', ren: '宇文盛', dong: '拜', juan: '周書卷7', cite: '正月癸巳,初置四輔官,以上柱國大冢宰越王盛為大前疑', source: 'benji', bs: true, note: '★★★【四輔官設立】:大前疑/大右弼/大左輔/大後丞——北周獨有、宣帝生造、隨周而亡的一軌。越王盛以大冢宰兼首任大前疑。《北史》卷10確載。' },
{ year: 579, guan: '大右弼', ren: '尉遲迥', dong: '拜', juan: '周書卷7', cite: '正月癸巳,相州總管蜀國公尉遲迥為大右弼', source: 'benji', note: '★ 尉遲迥(時鎮相州)掛大右弼。' },
{ year: 579, guan: '大左輔', ren: '李穆', dong: '拜', juan: '周書卷7', cite: '正月癸巳,申國公李穆為大左輔', source: 'benji', note: '★ 李穆掛大左輔。' },
{ year: 579, guan: '大後丞', ren: '楊堅', dong: '遷', juan: '周書卷7', cite: '正月癸巳,大司馬隨國公楊堅為大後丞', source: 'benji', note: '★ 楊堅 大司馬→大後丞(入四輔)。半年後再遷大前疑。' },
{ year: 579, guan: '大司徒', ren: '于翼', dong: '拜', juan: '周書卷7', cite: '正月丙午,以柱國、常山公于翼為大司徒', source: 'benji', note: '★ 接長孫覽(覽 579/3 出為涇州總管)。' },
{ year: 579, guan: '大宗伯', ren: '宇文善', dong: '拜', juan: '周書卷7', cite: '正月辛亥,以柱國、許國公宇文善為大宗伯', source: 'benji', note: '★ 接斛斯徵。宇文善 574 曾「有罪免」(見武帝朝),此時復起為大宗伯。' },
{ year: 579, guan: '大前疑', ren: '尉遲迥', dong: '遷', juan: '周書卷7', cite: '二月戊子,大右弼蜀公尉遲迥為大前疑', source: 'benji', note: '★ 越王盛轉太保後,尉遲迥 大右弼→大前疑。' },
{ year: 579, guan: '太保', ren: '宇文盛', dong: '遷', juan: '周書卷7', cite: '二月戊子,以上柱國大前疑越王盛為太保', source: 'benji', note: '★ 越王盛 大前疑→太保(三公)。' },
{ year: 579, guan: '大右弼', ren: '宇文達', dong: '拜', juan: '周書卷7', cite: '二月戊子,代王達為大右弼', source: 'benji', note: '★ 代王達——580 被楊堅誅。' },
{ year: 579, guan: '柱國', ren: '王軌', dong: '誅', juan: '周書卷7', cite: '二月,殺柱國、徐州總管、郯國公王軌', source: 'benji', bs: true, note: '★★ 王軌=滅齊拔晉州的功臣、曾勸武帝廢宣帝(言其不堪嗣)。宣帝即位即殺之。原文用【殺】。《北史》卷10同。dong:誅。' },
{ year: 579, guan: '大前疑', ren: '楊堅', dong: '遷', juan: '周書卷7', cite: '七月庚寅,大後丞、隨國公楊堅為大前疑', source: 'benji', note: '★★ 楊堅 大後丞→大前疑(四輔之首)。地位再升一級。' },
{ year: 579, guan: '大後丞', ren: '司馬消難', dong: '拜', juan: '周書卷7', cite: '七月庚寅,柱國、滎陽公司馬消難為大後丞', source: 'benji', note: '★ 楊堅騰出的大後丞給司馬消難。★ 諷刺的是:楊堅之女先嫁司馬消難之子——姻親,一年後成死敵(580消難反楊堅奔陳)。' },
{ year: 579, guan: '大左輔', ren: '韓建業', dong: '拜', juan: '周書卷7', cite: '八月壬午,上柱國、郇國公韓建業為大左輔', source: 'benji', note: '★ 原北齊降將(575介休降周,封郇國公)。' },
{ year: 579, guan: '太師', ren: '宇文賢', dong: '拜', juan: '周書卷7', cite: '八月壬午,上柱國、雍州牧、畢王賢為太師', source: 'benji', bs: true, note: '★ 畢王賢入太師。次年(580)即被楊堅誅。《北史》卷10:「畢王賢為太師」。' },
{ year: 579, guan: '大冢宰', ren: '宇文貞', dong: '拜', juan: '周書卷7', cite: '九月乙卯,以酆王貞為大冢宰', source: 'benji', bs: true, note: '★ 越王盛(578大冢宰)579正月轉大前疑,大冢宰空缺至九月由酆王貞補。《北史》卷10:「酆王貞為大冢宰」。' },
// ── 580 大象二年(★ 宣帝崩→楊堅矯制輔政→宇文宗室大屠殺)────────────
{ year: 580, guan: '大司徒', ren: '宇文亮', dong: '誅', juan: '周書卷7', cite: '三月戊子,行軍總管、𣏌國公亮舉兵反,襲行軍元帥、鄖國公韋孝寬於豫州。亮不勝,孝寬獲而殺之', source: 'benji', note: '★★ 杞國公亮(577大司徒)——因宣帝淫其子溫之妻尉遲氏,懼誅而反,兵敗被韋孝寬所殺。★ 這是宣帝荒淫【直接逼反宰輔】的一例。dong:誅。' },
{ year: 580, guan: '右大丞相', ren: '宇文贊', dong: '拜', juan: '周書卷8', cite: '五月己酉…柱國、漢王贊為上柱國、右大丞相', source: 'benji', bs: true, note: '★★ 宣帝崩日,宗室漢王贊掛右大丞相、楊堅掛左大丞相——名義上贊在右(尊)。但實權全在楊堅(假黃鉞)。三月後(580/8)贊即被明升暗降為太師。《北史》卷10確載。' },
{ year: 580, guan: '左大丞相', ren: '楊堅', dong: '拜', juan: '周書卷8', cite: '五月己酉…上柱國、揚州總管、隨國公楊堅為假黃鉞、左大丞相', source: 'benji', bs: true, note: '★★★ 楊堅【專政的正式起點】:宣帝大漸日,劉昉、鄭譯【矯制】(假傳詔命,見大事)以楊堅受遺輔政,掛左大丞相、假黃鉞。「帝居諒闇,百官總己以聽於左大丞相」——九歲靜帝守喪,天下聽楊堅。《北史》卷10確載。' },
{ year: 580, guan: '太師', ren: '宇文賢', dong: '誅', juan: '周書卷8', cite: '六月,上柱國、畢王賢以謀執政,被誅', source: 'benji', note: '★★ 楊堅誅宇文宗室的【第一刀】:畢王賢(579太師)「以謀執政」被誅。此後招、盛、純、達、逌接連。dong:誅。' },
{ year: 580, guan: '大冢宰', ren: '宇文贄', dong: '拜', juan: '周書卷8', cite: '六月,以上柱國秦王贄為大冢宰', source: 'benji', bs: true, note: '★ 酆王貞(579大冢宰)之後,秦王贄為大冢宰——但已是傀儡:四月後(580/10)楊堅「加大冢宰,五府總於天官」,把這個位子連同兵權一起收走。《北史》卷10:「秦王贄…」。' },
{ year: 580, guan: '大司徒', ren: '宇文椿', dong: '遷', juan: '周書卷8', cite: '六月,𣏌國公椿為大司徒', source: 'benji', note: '★ 永昌公宇文椿 大司寇(578)→大司徒。(此杞國公椿係襲亮兄簡公連後,非反者亮本人。)' },
{ year: 580, guan: '太師', ren: '宇文贊', dong: '遷', juan: '周書卷8', cite: '八月丙子,以漢王贊為太師', source: 'benji', bs: true, note: '★★ 漢王贊由右大丞相【明升暗降】為太師(三公虛銜,奪其丞相實權)——楊堅剪除宗室、獨攬相權的一步。《北史》卷10:「漢王贊為太師」。' },
{ year: 580, guan: '太傅', ren: '李穆', dong: '拜', juan: '周書卷8', cite: '八月丙子,上柱國幷州總管申國公李穆為太傅', source: 'benji', note: '★★★ 李穆進太傅——而他手握并州。尉遲迥反時,李穆【倒向楊堅】,是楊堅平叛、進而代周的關鍵一票。此賞太傅正是拉攏。' },
{ year: 580, guan: '大前疑', ren: '宇文實', dong: '拜', juan: '周書卷8', cite: '八月丙子,宋王實為大前疑', source: 'benji', note: '★ 四輔官在楊堅手裡改由宗室虛掛。' },
{ year: 580, guan: '大右弼', ren: '宇文贄', dong: '拜', juan: '周書卷8', cite: '八月丙子,秦王贄為大右弼', source: 'benji', note: '★ 秦王贄(六月大冢宰)此時又掛大右弼——大冢宰實權已被楊堅奪,故加虛銜。' },
{ year: 580, guan: '大左輔', ren: '于寔', dong: '拜', juan: '周書卷8', cite: '八月丙子,燕國公于寔為大左輔', source: 'benji', note: '★ 于謹之子。(曾於 575「有罪免」,此時復起。)' },
{ year: 580, guan: '大司馬', ren: '竇毅', dong: '拜', juan: '周書卷8', cite: '八月,以上柱國、神武公竇毅為大司馬', source: 'benji', note: '★ 竇毅=唐高祖李淵之岳父(其女即唐太宗之母竇皇后)。楊堅(578)騰出的大司馬幾經易手至竇毅。' },
{ year: 580, guan: '大司空', ren: '于智', dong: '拜', juan: '周書卷8', cite: '八月,齊國公于智為大司空', source: 'benji' },
{ year: 580, guan: '太師', ren: '宇文招', dong: '誅', juan: '周書卷8', cite: '七月,趙王招、越王盛以謀執政被誅', source: 'benji', note: '★★ 趙王招(578太師)、越王盛(579太保)同日「以謀執政」被誅。★ 招即「鴻門宴」欲刺楊堅而不果者。dong:誅。' },
{ year: 580, guan: '太保', ren: '宇文盛', dong: '誅', juan: '周書卷8', cite: '七月,趙王招、越王盛以謀執政被誅', source: 'benji', note: '★ 越王盛(579太保、曾任大冢宰/大前疑)同誅。dong:誅。' },
{ year: 580, guan: '大宗伯', ren: '楊瓚', dong: '拜', juan: '周書卷8', cite: '九月丙戌,以小宗伯、竟陵公楊慧為大宗伯', source: 'benji', note: '★ 楊瓚(本紀作「楊慧」,一名慧)=【楊堅之弟】。楊堅把自家兄弟安進六官——代周前的布局。校勘記考「楊慧」即滕穆王楊瓚。' },
{ year: 580, guan: '大丞相', ren: '楊堅', dong: '遷', juan: '周書卷8', cite: '九月壬子,丞相去左右之號,隨公楊堅為大丞相', source: 'benji', bs: true, note: '★★ 楊堅【去左右之號】,獨稱大丞相——右大丞相漢王贊已被降太師,左右並立的架子拆掉,只剩他一個丞相。《北史》卷10確載。' },
{ year: 580, guan: '太傅', ren: '宇文純', dong: '誅', juan: '周書卷8', cite: '十月壬戌,陳王純以怨執政,被誅', source: 'benji', note: '★ 陳王純(578太傅)「以怨執政」被誅。dong:誅。' },
{ year: 580, guan: '大冢宰', ren: '楊堅', dong: '加', juan: '周書卷8', cite: '十月壬戌,大丞相、隨國公楊堅加大冢宰,五府總於天官', source: 'benji', bs: true, note: '★★★【與宇文護 561 年一字不差的動作】:「加大冢宰,五府總於天官」——楊堅把六官全歸自己節制。★ 十九年前護走這一步登上權力頂峰,十九年後楊堅走同一步、且再走一步(代周)。制度給了同一個位子,兩個人用它做了同一件事的兩半(護篡而未成、堅篡而成)。《北史》卷10確載。' },
{ year: 580, guan: '大司空', ren: '韋孝寬', dong: '薨', juan: '周書卷8', cite: '十一月丁未,上柱國、鄖國公韋孝寬薨', source: 'benji', note: '★★ 平定尉遲迥之亂(580/8破鄴)後三個月即薨。★ 替楊堅打完最後一仗就死了——北周最後一位名將,死在周亡前三個月。善終。' },
{ year: 580, guan: '太傅', ren: '宇文達', dong: '誅', juan: '周書卷8', cite: '十二月辛未,代王達、滕王逌竝以謀執政被誅', source: 'benji', note: '★ 代王達(579大右弼)、滕王逌同日「以謀執政」被誅。至此宇文泰諸子幾盡。dong:誅。' },
{ year: 580, guan: '大司馬', ren: '楊勇', dong: '拜', juan: '周書卷8', cite: '十二月壬申,以大將軍、長寧公楊勇為上柱國、大司馬', source: 'benji', note: '★★ 楊勇=【楊堅長子】(後隋之廢太子)。楊堅把兵柄(大司馬)交給兒子——家天下已成,代周只差一紙。' },
{ year: 580, guan: '大司寇', ren: '元孝矩', dong: '拜', juan: '周書卷8', cite: '十二月壬申,小冢宰、始平公元孝矩為大司寇', source: 'benji', note: '★ 元孝矩=楊勇之岳父(其女為楊勇太子妃)。楊堅的姻親網布滿六官。' },
// ── 581 大定元年(周亡) ────────────────────────────────────────
{ year: 581, guan: '相國', ren: '楊堅', dong: '遷', juan: '周書卷8', cite: '二月庚申,大丞相、隨王楊堅為相國,總百揆…備九錫之禮…位在諸王上', source: 'benji', bs: true, note: '★★★【禪代前的最後一階】:大丞相→相國、總百揆、備九錫、加冕十二旒、建天子旌旗、位在諸王上——差一步就是皇帝。四日後(二月甲子)即稱尊號。《北史》卷10確載。' },
];
/**
* ★★★ 群臣覆蓋邊界——【絕不靜默截斷,這裡把截在哪說死】。
*/
export const CHEN_COVERAGE = {
from: 557,
to: 581,
source: 'benji',
sourceNote:
'★★ 全部 source:benji——本朝【無年表】,群臣只能從《周書》本紀(卷03–08)抠任命句。' +
'⇒ 與《漢書》《新唐書》《宋史》《明史》那種【有現成公卿/宰輔年表】的朝【不同級】:' +
' 本紀的任命句是敘事順帶,漏載多、接替之年常失載。凡失載本表【標明不臆補】。',
full: [
'三公:太師、太傅、太保', '三孤:少師、少傅、少保(僅偶見,隨句帶出)',
'六官正卿:大冢宰、大司徒、大宗伯、大司馬、大司寇、大司空',
'都督中外諸軍事(護 561、楊堅 580)', '四輔官:大前疑、大右弼、大左輔、大後丞(578後)',
'左/右大丞相、大丞相、相國(580–581)',
'以上各層【557–581 本紀所見任免全收】,並收其 薨/誅/免。',
],
partial: {
note:
'★★【以下三類【不逐條收】,只在「本人同時是宰輔」或「其死/反被本紀特書」時帶入】:' +
'① 柱國/上柱國——本朝【數十人】,且常「一詔並拜十餘人」(如 571/5、575/閏月、580/12 各一大批)。' +
' 本表只取有歷史錨的個例(宇文邕=武帝、楊忠=楊堅父、李昞=李淵父、王雄陣亡等)。' +
'② 總管(州級軍政,數十)——僅在與宰輔同條時附見,不單列。' +
'③ 六官【副貳及以下】(小宗伯/小司馬/中大夫/下大夫…)——本紀極少具名繫年,不收。' +
'★ 這【不是抠不動】,是本紀在這一層【本就不繫年、不成表】,硬抠會製造「年份可疑」的髒數據,' +
' 違「年和官乾淨可查比條數多寡重要一百倍」之訓。',
truncatedLayers: ['柱國/上柱國(批量拜授)', '總管(州級)', '六官副貳及以下'],
},
dongVocab: {
used: ['拜', '遷', '加', '免', '罷', '薨', '誅'],
note:
'★ 較 CLAUDE.md 集合【多「加」少「徙」】:加=加官並領(舊職不去而添新職,異於遷);' +
'無乾淨的徙例(總管平調不收)。★★ 薨(善終)/誅(死於國法:伏誅/賜死/被誅/殺/自殺)/免(罷官)/' +
'罷(廢機構,非廢人) 四者死守不抹平——它們的區別【就是本產品的全部內容】。',
},
witnessNote:
'★ bs:true 者經《北史》卷009/010 覆核(557誅趙貴/賜死獨孤信、李弼薨、侯莫陳崇賜死、于謹薨、' +
'誅護、大冢宰全鏈護→憲→儉→盛→貞→贄→楊堅、太師全鏈、楊堅諸遷)。' +
'⚠ 但兩書非全獨立(今本周書以北史補亡,坑七),bs 只表「兩書同文」,【不升格為二證】。',
dualTrackNote:
'★★★ 讀本表【必須懂北周兩軌並行】:六官(實職)+三公三孤(尊崇/加官)可【並領】。' +
' 故同一人同年可見數條(guan 不同即分條),如護 561【大冢宰+太師+都督中外】、' +
' 崇【大司徒+太保】——那【不是重複,是他同時佔的幾個位置】,正是圖譜要的。',
};
// ══════════════════════════════════════════════════════════════════════════
// 【大事件】—— ★ 本紀【就是】編年大事件,抠它、不去別處找。
//
// ★ 欄位:{ year, yue(原文月序,無則null), shi:'原文關鍵句', juan, layer:'shi'|'zhi'|'dao', kind:'yuanwen', zaichang:{...} }
// · shi 儘量【原文逐字】的關鍵句(kind:'yuanwen')。
// · zaichang =【推演】不是原文(kind 內另記 tuiyan):那年【什麼位階的人會被卷進去】——
// ★★ 同一件大事,落在不同位階的人身上是【不同的題】。這才是「群臣圖譜」的意義。
// ⚠ zaichang 是推演,【不安卷次、不逐字】。
//
// ★★★【layer 判據(本產品的骨頭,逐條給了理由,不空標)】:
// 事(1–50年):一場仗、一次廢立、一個人的死——★ 北周絕大多數事件都是這一層。
// 制(50–500):一個制度的確立/廢除,且【五十年後還在起作用】。
// 道(500+) :改變此後千年的。
// ⚠⚠【北周【只有一條「制」、【零條「道」】】——而零個道是完全正常的(兩千年才幾個)。
// · 制=【府兵改侍官(574)】:下啟隋唐府兵,行用約 200 年(至唐天寶年間募兵制才廢)⇒ 過 50 年判據。
// · ★★【六官(561頒)【降為事】,不升制】:它是「一整套官制的確立」,按【類型】像制;
// 但判據問「五十年後還在起作用嗎」——【隋開皇三年(583)即改六官為三省六部,行用僅約 27 年】⇒
// 不達標 ⇒ 事。這正是判據要防的反面:一個【真制度,但沒活夠五十年】。★ 不因它「顯得重要」就拔高。
// · ★★【滅北齊(577)是事,不是制/道】:一場征服戰=事,哪怕統一了北方、死了無數人(CLAUDE.md原則)。
// 它結束了 534 年以來的東西對峙、為隋統一奠基——但那是【後果】,事件本身是一場仗 ⇒ 事。
// · ★★【滅佛(574)是事,不是制】:三武滅佛之一(北周武帝),聲勢極大;但【六年後(580)宣帝即復佛道】,
// 隋更全面恢復 ⇒ 未及五十年即被推翻 ⇒ 事。★ 反轉得越快,越是事。
export const CHAO_SHI = [
{ year: 557, yue: '正月', shi: '魏帝禪位於周,宇文覺即天王位,國號周(受西魏禪,行六官、稱天王、不建年號)', juan: '周書卷3', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 改朝那年:西魏舊臣要重新站隊——三公六卿當天被重排(見557群臣,一日之間趙貴/獨孤信/李弼各得新銜);柱國以上要進勸進表;斗食小吏要按新曆改文書格式(「罔弗更正朔」)、把「大統/恭帝」年號改成「元年」。★ 你若是西魏的郡守,這一年最實在的變化是:文書抬頭換了、賦稅衙門的印換了,人沒動。' } },
{ year: 557, yue: '二月', shi: '楚國公趙貴謀反,伏誅(開國第二月,元勳大冢宰謀反被殺,罪止一家)', juan: '周書卷3', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 位高者在場更危險:趙貴(太傅+大冢宰)拉的是万俟幾通、叱奴興、長孫僧衍等一批舊將;告發者是開府宇文盛。⇒ 若你是那年的開府/柱國,你要選邊——告發還是同謀,決定你是升是死。斗食小吏無關,親王元勳生死一線。' } },
{ year: 557, yue: '三月', shi: '柱國、衞國公獨孤信賜死(先有罪免,再賜死;趙貴案牽連)', juan: '周書卷3', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 開國三月,三公去其二。獨孤信=關隴頂級門閥(後之隋獨孤皇后、唐外戚皆出其族)。⇒ 你若與獨孤氏聯姻,這一年要撇清;你若是護的人,這是投名狀。' } },
{ year: 557, yue: '九月', shi: '護遣賀蘭祥逼孝閔帝遜位,幽於舊邸,月餘以弒崩,時年十六;明帝宇文毓即天王位', juan: '周書卷3、卷4', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 一次廢立(典型的「事」)。★ 卷進去的位階:宮伯(乙弗鳳/賀拔提,掌宿衞,謀誅護,被殺)、司會李植/軍司馬孫恆(近臣,同謀,被殺)、小司馬尉遲綱(總統宿衞兵,倒向護,罷散禁兵)。⇒ 廢立之際,【誰掌宮門宿衞誰就是勝負手】——你若那年是宮伯或典宿衞的中大夫,你必須當天選邊,選錯即死。太守、小吏在千里外,只收到一紙改元詔。' } },
{ year: 557, yue: '十月', shi: '梁相陳霸先廢其主蕭方智而自立(陳代梁)——★ 異朝大事,本表用作 557 之公元錨', juan: '周書卷4', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 外朝事,與北周臣位階無涉;收此條僅為繫年錨(陳代梁=557,可獨立覆核)。' } },
{ year: 559, yue: '正月', shi: '太師、晉公護上表歸政,帝始親覽萬機;軍旅之事,護猶總焉——★ 交權是假的,兵權沒交', juan: '周書卷4', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 名分與實權分家的一年。⇒ 你若是六官的中大夫,這年起「萬機」奏事名義上歸帝、實際軍政仍歸護府——你得同時看兩個主人的臉色。這正是明帝八月做滿名分、次年被毒的伏線。' } },
{ year: 559, yue: '八月', shi: '改天王稱皇帝,追尊文王為帝,大赦改元(建元武成——北周第一個年號;同日子稱帝、父升皇帝、祖追德皇帝,三代同升)', juan: '周書卷4', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 名分「一整套」動一次的年:稱號(天王→皇帝)、年號(無→武成)、宗廟(三代追尊)同日並改。⇒ 禮官(大宗伯府)當年最忙——議廟號、改冊文、定服色;地方官只需在文書上把「天王」改「皇帝」、開始寫「武成元年」。' } },
{ year: 560, yue: '四月', shi: '明帝因食遇毒,崩於延壽殿,時年二十七(史臣曰「權臣專制…鴆毒潛加」);武帝宇文邕即皇帝位', juan: '周書卷4、卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 一個皇帝的死(事)。★ 明帝臨終口授遺詔,越過幼子、傳位四弟宇文邕——而邕正是十二年後誅護者。⇒ 卷進去的:近侍/尚食(下毒的關口在「食糖䊚」,尚食局的人是嫌疑與證人);宰輔(護「猶總」軍旅,是史臣所指「權臣」)。★ 若你是那年的斗食尚食小吏,你可能是這樁毒案裡最先掉腦袋的人——雖然史書一個字沒提你。' } },
{ year: 561, yue: '正月', shi: '護加都督中外諸軍事,令五府總於天官;改武成三年為保定元年(追改)', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 護權力登頂:六官全歸大冢宰節制、兵權入中外府。⇒ 你若是六卿之一(大司徒/大司寇…),這年起你的頂頭上司從「皇帝」變成「大冢宰護」——武帝也一樣,做了十二年這樣的皇帝。' } },
{ year: 561, yue: '正月', shi: '班太祖所述六官焉(正式頒行宇文泰所定《周禮》六官之制於太祖廟庭)', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 卷進去的是【所有做官的人】:整套官名、品秩、職掌按《周禮》重定——你原來的官名可能就此改字(禮部→司宗、御伯→納言,見564)。⚠ 但按 layer 判據這是【事】不是制:此制 583 年即被隋廢(見上),行用僅約 27 年。' } },
{ year: 563, yue: '正月', shi: '太保、梁國公侯莫陳崇賜死(隨駕夜行、妄言帝命,賜死)', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 一個元勳(八柱國之一、太保+大司徒並領)的死。⇒ 護當國期,三公不是護的人便難善終(趙貴、獨孤信、侯莫陳崇皆死)——位越高越險。' } },
{ year: 564, yue: '十月', shi: '詔大冢宰晉國公護率軍伐齊(帝於太廟庭授以斧鉞);十二月,庸國公王雄戰死於邙山,遂班師', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 一場敗仗(事)。★ 卷進去的位階:柱國領大軍(尉遲迥圍洛陽、齊王憲營邙山、王雄戰死)、少師楊㧑出軹關戰沒;州郡要供軍糧、發丁夫。⇒ 同一場邙山之役,柱國是主帥(可能陣亡如王雄),太守是後勤(要湊糧),斗食小吏是征夫(可能一去不回)。' } },
{ year: 572, yue: '三月', shi: '武帝誅大冢宰晉國公護及其三子與黨羽,大赦改元建德,罷中外府(親政)', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★★ 全朝樞紐(一次奪權=事)。★ 同日:殺護一族(親王/柱國級:會、至、靜、侯伏侯龍恩兄弟)+罷中外府(拆兵權機關)+六官大換血(尉遲迥太師、憲大冢宰…一日換遍三公六卿,見572群臣)。⇒ 你若是護府(中外府)的僚屬,這一天你的機關【沒了】,你要麼隨護死、要麼被遣散;你若是六官正卿,這天要麼升要麼被清。★ 對斗食小吏:只是又一次改元大赦。' } },
{ year: 574, yue: '五月', shi: '初斷佛、道二教,經像悉毀,罷沙門、道士並令還民,禁諸淫祀(北周武帝滅佛)', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 聲勢極大,但按判據是【事】不是制:六年後(580)宣帝即「復行佛道二教」,隋更全面恢復——未及五十年即被推翻。★ 卷進去的位階:沙門道士(數十萬還俗為民、入軍籍、納賦役)、掌religion的禮官、地方守令(要執行毀像罷寺、把僧產入官)。⇒ 對一個斗食小吏,這年他名冊上突然多了一批「還俗丁」要征稅征役;對一個和尚,這是身分的整個消滅。' } },
{ year: 574, yue: '七月', shi: '衞王直在京師舉兵反,欲突入肅章門,敗走,擒於荊州,免為庶人', juan: '周書卷5', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 一次宗室叛亂(事,且失敗)。★ 卷進去:宿衞之官(司武尉遲運等拒守肅章門,是勝負手)、親王(宇文直=武帝之弟,敗則免為庶人)。⇒ 又一次證明:京城政變,掌宮門者定生死。' } },
{ year: 574, yue: '十二月', shi: '改諸軍軍士並為侍官(府兵改隸皇帝、廣募百姓充之)', juan: '周書卷5', layer: 'zhi', kind: 'yuanwen',
impact: { reach: 'houshi', kind: 'tuiyan',
reason:
'★ 推演·制度史通說(非本表虛構「A→B」因果):「改軍士為侍官」=府兵之兵由柱國/軍府私屬改隸天子(「侍官」=皇帝近侍之兵)、兼廣其兵源。' +
'★★【出處必須分層標清(本輪重 curl 雙證,避開當初的坑)】:' +
'本紀兩書【只作「改軍士為侍官」一句、無「募百姓」】——周書卷5「丙申,改諸軍軍士並為侍官」/北史卷010「丙申,改諸軍軍【人】並【名】侍官」' +
'(異文:士/人、為/名 ⇒ 二書各有來歷,此條互為獨立見證,非同文相抄);' +
'而【「募百姓充之,除其縣籍,是後夏人半為兵矣」出《隋書》卷24食貨志,不在本紀】——切勿把志的細節栽到本紀頭上。' +
'(★ 又:《隋書》食貨志把此事繫於【建德二年(573)】,與本紀之建德三年(574)差一年,兩存不強斷。)' +
'此制下啟隋唐府兵:隋承之而兵農漸合、唐置折衝府達於鼎盛,行至唐天寶年間募兵(彍騎)代之而府兵廢,凡約二百年(制度史通說)。',
to: [
{ code: 'sui', label: '隋承北周府兵、兵農漸合(制度史通說;《隋書》食貨志「是後夏人半為兵矣」即其先聲)' },
{ code: 'tang', label: '唐承府兵、置折衝府達於鼎盛,行至天寶年間募兵(彍騎)代之而府兵廢,凡約二百年' },
],
reachWhy:
'★ 府兵自 574 下沿隋唐、行用約二百年(至唐天寶募兵制方廢)⇒ 逾五十年而未及五百年 ⇒ houshi,非 qiannian。' +
'此為本朝唯一之「制」,reach 與 layer 同尺(制→houshi);下游隋唐府兵二朝在庫,故 to 給 code(連朝節點),' +
'不給 year(隋唐府兵之整編在志不在本紀,庫中無對應事件節點,不臆造 evt 邊)。' },
zaichang: { kind: 'tuiyan', note: '★★★【本朝【唯一一條「制」】】——判據:下啟隋唐府兵,行用約 200 年(至唐天寶募兵制方廢)⇒ 遠過五十年。★ 卷進去的位階:軍士(從隸屬柱國、鮮卑部落兵,變為「侍官」=皇帝的直屬兵;且募漢人百姓入軍)——這【改了兵的主人,也改了兵的族屬構成】,是關隴集團與此後隋唐軍制的根。⇒ 對一個關中百姓,這年起他可能被募為府兵、「侍官」,免其租調而服兵役——身分從「民」變「兵民合一」。★ 這才是北周留給後世最久的東西,比滅齊、比六官都久。' } },
{ year: 577, yue: '正月', shi: '周師平鄴,滅北齊,齊主高緯被擒,關東平(合五十五州、一百六十二郡、三百餘萬戶入周)', juan: '周書卷6', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★★【全朝最大的「事」——但仍是事】:一場征服戰,哪怕統一了北方、為隋統一奠基(CLAUDE.md:一場仗就是事,哪怕死十萬)。★ 卷進去的位階全譜:上柱國/柱國為各道總管(憲、楊堅、李穆、于翼…領數萬眾);州刺史要出兵出糧;斗食小吏要「發關中公私驢馬悉從軍」、征發丁夫(578北伐更明記此);齊之三百萬戶【易主】——齊官七品以上「已敕收用」,八品以下「若欲入仕降二等授官」(578詔九條)。⇒ 同一場滅齊:柱國博功名封王、太守累到脫層皮、征夫可能死在河陰、齊國一個縣吏則要決定降不降周、降了要降二等。這一條把「同一大事、不同位階、不同的題」演到極致。' } },
{ year: 578, yue: '六月', shi: '武帝總戎北伐突厥,途中疾甚,崩於乘輿,時年三十六;皇太子宇文贇即皇帝位(宣帝)', juan: '周書卷6、卷7', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 一個皇帝的死(事)——且死在出征的車上,全朝唯一不死於宮殿者。剛滅齊、正要平突厥定江南。⇒ 對隨駕的柱國將帥,皇帝暴斃於軍中意味著北伐立停(「詔停諸軍事」)、要護柩還京、要防兵變;對太子,是即位。' } },
{ year: 578, yue: '六月', shi: '宣帝即位第七日,誅上柱國、齊王憲(武帝之弟、滅齊主帥、前大冢宰)', juan: '周書卷7', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 一個親王的死(事)。★ 新君第一件事是清宗室——而宗室被清空,正是兩年後楊堅能篡的前提。⇒ 你若是那年的宗室親王,先帝屍骨未寒你已是新君的猜忌對象;你若是憲的僚屬,這七天決定你的生死。' } },
{ year: 579, yue: '正月', shi: '受朝於露門,羣臣皆服漢魏衣冠,改元大成;初置四輔官', juan: '周書卷7', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 卷進去的是【禮制與百官序列】:宇文泰仿《周禮》的服制被一天脫掉(改服漢魏衣冠);四輔官(大前疑等)新設,宰輔頂層多一層。★ 大成年號只活一月即被改(見下)——禮官白忙。' } },
{ year: 579, yue: '二月', shi: '宣帝傳位於子衍(靜帝),自稱天元皇帝,所居稱天臺,冕二十四旒;改大成元年為大象元年', juan: '周書卷7', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 全朝最反常的一筆(仍是事):皇帝把「皇帝」讓給七歲的兒子,自己站到皇帝【之上】(天元皇帝)。★ 卷進去:百官要「朝天臺者致齋三日」、車服旗鼓皆以二十四為節(翻倍皇帝的十二);正陽宮(皇帝衍)置官「皆准天臺」——【一套朝廷變兩套】,官吏要伺候兩個皇帝。⇒ 你若是那年的內史/御正,你的機關被複製成天臺、正陽宮兩份,你得選在哪份當差。' } },
{ year: 579, yue: '二月', shi: '起洛陽宮,發山東諸州兵,增一月功為四十五日役,常役四萬人以迄晏駕', juan: '周書卷7', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★ 一次大營建(事)。★ 卷進去的位階最下沉:山東諸州的丁夫(增役、常役四萬、直到宣帝死才停)、州郡守令(要征發、要押解)。⇒ 對一個關東農夫,天元皇帝的排場=他每年多半個月的無償勞役。這正是「夠不到大事件的小人物,也有他自己的小事件」。' } },
{ year: 580, yue: '五月', shi: '宣帝崩,時年二十二;劉昉、鄭譯矯制,以隨國公楊堅受遺輔政(左大丞相、假黃鉞)——★ 隋之起點', juan: '周書卷7、卷8', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★★ 一個皇帝的死+一次矯詔(事)。★「矯制」=《周書》自書那道遺詔是【假的】(見帝紀段)。★ 卷進去:御正下大夫劉昉、內史上大夫鄭譯(兩個中層近臣,一紙矯詔改了天下的主人)——⇒ 這一條證明:不必是宰輔,一個掌詔命的中大夫,在皇帝大漸的那一夜,就能決定一個朝代的生死。九歲靜帝「居諒闇,百官總己以聽於左大丞相」。' } },
{ year: 580, yue: '六月起', shi: '尉遲迥(相州)、司馬消難(鄖州)、王謙(益州)三方舉兵反楊堅,韋孝寬等討平之', juan: '周書卷8', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 一場大內戰(事,「三方之亂」)。★ 卷進去的位階全譜:上柱國尉遲迥(相州總管,起兵最眾,兵敗自殺)、柱國司馬消難(奔陳)、王謙(益州,被斬);平叛方韋孝寬(行軍元帥)、李穆(守并州,倒向楊堅=關鍵)、楊素(討宇文冑)。⇒ 這一戰決定了「楊堅代周」成不成——而決定它的是李穆這樣手握一州的上柱國【倒向誰】。州郡吏民被迫選邊,選錯即族。' } },
{ year: 580, yue: '六月—十二月', shi: '楊堅以「謀執政/怨執政」為名,接連誅畢王賢、趙王招、越王盛、陳王純、代王達、滕王逌(加578已誅之齊王憲,宇文泰諸子幾盡)', juan: '周書卷8', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★★ 一串親王的死(事,但連起來=亡國)。★ 卷進去的位階最單一也最致命:宇文氏親王——當過太師/太保/大前疑/大右弼的宗室,一個個「以謀執政被誅」。⇒ 這一年若你姓宇文且是親王,你的位階【本身】就是死罪;若你姓楊或是楊堅姻親(李穆、竇毅、元孝矩),你正在升。★ 位階決定生死,方向相反。' } },
{ year: 580, yue: '十月', shi: '大丞相隨國公楊堅加大冢宰,五府總於天官(六官全歸楊堅節制);十二月,詔諸改姓者悉宜復舊(廢宇文泰賜姓)', juan: '周書卷8', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★ 兩件事:①楊堅「五府總於天官」——與護 561 一字不差(見群臣),六官盡入其手。②【廢賜姓】:宇文泰當年賜諸將「三十六國/九十九姓」、軍人從其姓,此時全令復舊。★ 卷進去的位階:凡被賜過胡姓的漢人將吏(如楊忠曾賜姓普六茹、李昞曾賜姓大野)——這年起【姓氏改回漢姓】。⇒ 一朝開國之制(賜姓,卷2立),亡國之年被廢(卷8),廢它的人下一步就篡了位。楊堅復姓,先給自己人恢復漢姓身分,再代周。' } },
{ year: 581, yue: '二月', shi: '隨王楊堅稱尊號,靜帝遜于別宮,周亡,隋興;帝為介國公,禮遇「有其文,事竟不行」', juan: '周書卷8', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★★ 一次禪代(事)——北周之終。★ 卷進去:九歲靜帝(遜位,封介國公,優待「寫了但沒兌現」);滿朝宇文舊臣要在新朝重新受官(多數留任,隋因周制)。⇒ 對絕大多數斗食小吏、州郡守令,改朝那天【人沒動、事沒停】,只是文書從「大定元年」改成「開皇元年」——與 557 周代西魏那天,一模一樣。首尾兩次改朝,對最底層是同一件小事。' } },
{ year: 581, yue: '五月', shi: '(靜帝)開皇元年五月壬申,崩,時年九歲,隋志也——★ 禪位三月後被殺', juan: '周書卷8', layer: 'shi', kind: 'yuanwen',
zaichang: { kind: 'tuiyan', note: '★★「隋志也」三字=唐史官直書:是隋朝要他死的。★ 與滅齊後三月誅高緯(577)同一個劇本。⇒ 亡國之君這個「位階」,禪位不是終點,是死緩——南齊和帝、北齊高緯、北周靜帝,三個末帝一個劇本。此條 year 用隋開皇元年(=581)繫,是全表唯一用外朝年號繫的日期,亦即 581 公元錨。' } },
];
// ══════════════════════════════════════════════════════════════════════════
// ═══ 統一 export(硬性口徑,名字一個字不許改)═══
// ★ 這四個是【合表】用的統一形狀。上面 BENJI/ZHUIZUN 等考據 export 全部保留、未動。
export const CHAO_META = {
code: 'beizhou',
name: '北周',
span: '557–581',
qi: 557,
zhi: 581,
zhengshi: '《周書》',
biao: null, // ★★ 本朝【無年表】——群臣全從本紀抠,故 biao:null(不同於唐宋明有宰輔表者)。
biaoNote:
'★ 《周書》無公卿/宰輔年表。二十四史裡有這類表的是《漢書·百官公卿表》《新唐書·宰相表》' +
'《宋史·宰輔表》《明史·宰輔年表》等——《周書》不在其列。⇒ CHAO_CHEN 全 source:benji。',
};
/**
* ★ CHAO_DI:帝,統一形狀。★ 從已有的 BENJI【映射】而來——【不改 BENJI】。
* 欄位:{ miao, shi, xing, title, li, beng, age, nianhao:[年號名…], self, note }
* self:true =其自立的年號;承用其兄/父者不計入 nianhao(見各帝 nianhaoNote)。
*/
export const CHAO_DI = [
{ miao: null, shi: '孝閔皇帝', xing: '宇文覺', title: '天王', li: 557, beng: 557, age: 16, nianhao: [],
note: '★ 終身天王、無年號、無廟號。在位不足九月,被護廢弒。★ 諡十五年後(572誅護)方追上。' },
{ miao: '世宗', shi: '明皇帝', xing: '宇文毓', title: '天王→皇帝', li: 557, beng: 560, age: 27, nianhao: ['武成'],
note: '★ 即位稱天王(557),559自改稱皇帝、建元武成(北周第一個年號)。560被護毒殺。★ 遺詔傳弟宇文邕。' },
{ miao: '高祖', shi: '武皇帝', xing: '宇文邕', title: '皇帝', li: 560, beng: 578, age: 36, nianhao: ['保定', '天和', '建德', '宣政'],
note: '★ 全朝在位最久(19年)、最有為者:572誅護親政、574滅佛改府兵、577滅北齊統一北方。578北伐突厥途中崩於乘輿。★ 另承用其兄武成(560–561),不計入自立年號。' },
{ miao: null, shi: '宣皇帝', xing: '宇文贇', title: '皇帝→天元皇帝', li: 578, beng: 580, age: 22, nianhao: ['大成', '大象'],
note: '★ 荒暴。即位七日誅齊王憲;579傳位幼子、自稱天元皇帝(站到皇帝之上)。★ 大成只行一月即被抹(改稱大象)。★ 另承用其父宣政(578)。★ beng=580是死年,他579已非皇帝(天元皇帝)。' },
{ miao: null, shi: '靜皇帝', xing: '宇文闡', title: '皇帝', li: 579, beng: 581, age: 9, nianhao: ['大定'],
note: '★ 本名衍,後改闡。七歲即位、居正陽宮(非天臺),父死(580/5)方入天臺。581禪於楊堅,三月後被隋所殺。★ 另承用其父大象。★ li=579(即位)與beng=581,而578-580與宣帝在位期重疊(見坑六)。' },
];
/** ★ CHAO_COVERAGE:三張表各自覆蓋到哪、最大的坑在哪。 */
export const CHAO_COVERAGE = {
di: {
from: 557, to: 581, count: 5,
note:
'★ 在位過的皇帝 5(孝閔/明/武/宣/靜)。★★「北周有幾個皇帝」無單一答案:在位5、本紀8篇、' +
'傳主6人(含未即位的宇文泰)、稱過皇帝的4(明帝後改+武宣靜)、有帝號的7(含追尊宇文泰、宇文肱)。' +
'詳見上面 COUNT.emperorsNote。★ CHAO_DI 只收在位5帝,追尊者在 ZHUIZUN/NOT_EMPERORS。',
},
chen: {
from: 557, to: 581,
note:
'★★ 宰輔層(三公三孤/六官正卿/大冢宰/都督中外/四輔官/丞相相國)【557–581全收】;' +
'柱國/上柱國(數十,常批量拜)、總管、六官副貳以下【不逐條收】,只在同時是宰輔或死/反被特書時帶入。' +
'⇒ 詳細邊界與理由見 CHEN_COVERAGE。★ 全 source:benji(本朝無年表)。',
biggestHole:
'★★★ 本層最大的坑=【本朝無年表,接替之年常失載】:' +
'如于謹/尉遲迥/宇文貴進三公之年、崇兩軌並領的太保始末,本紀只在死時或改任時反證,' +
'真正的拜授之年【失載】。本表一律標明不臆補——這與唐宋明「有宰輔表可逐年查」的朝【不同級】。',
},
shi: {
from: 557, to: 581,
layerCount: { shi: 27, zhi: 1, dao: 0 },
note:
'★ 大事件從本紀(卷03–08)抠。★★ layer:事(絕大多數)、制【僅1】(574府兵改侍官,行用約200年)、' +
'道【0】(零個道完全正常)。⚠ 六官(561)【判為事不判制】——行用僅約27年(583被隋廢),不達50年判據;' +
'滅齊(577)、滅佛(574)亦【判事】(前者是征服戰,後者六年即被復佛道推翻)。逐條理由見各 SHI 條與 CHAO_SHI 前注。',
biggestHole:
'★ 本紀只到年/月序,未作朔閏日推(557兩元年月界、579大成/大象一月內交替、579–580天元/皇帝並行' +
'之月界皆未推,見帝紀段 NOT_DONE)。zaichang 是推演非原文,不安卷次。',
},
};
// ══════════════════════════════════════════════════════════════════════════
// ═══ ★ 純查詢函數(別造第五張死表——gongqing.js 躺了一整天零 import)═══
// ⚠ 無 IO、無 DB、無 LLM,純函數。三個都以【公元 year】為入參。
/**
* 那一年在位的皇帝 + 年號。
* ★ 特殊年份會返回【多個帝】:557(孝閔→明帝)、560(明→武)、578(武→宣)、579–580(宣[天元]與靜帝並)。
* @param {number} year 公元年
* @returns {{ year:number, di:Array, nianhao:Array, note?:string }}
*/
export function diAt(year) {
const di = CHAO_DI
.filter((d) => year >= d.li && year <= d.beng)
.map((d) => ({ shi: d.shi, xing: d.xing, miao: d.miao, title: d.title }));
// 年號:掃 BENJI(含完整 qi/zhi 與 inherited/erased 標記),取該年【行用/標籤】命中者。
const nianhao = [];
const seen = new Set();
for (const emperor of BENJI) {
for (const nh of emperor.nianhao || []) {
if (year >= nh.qi && year <= nh.zhi && !seen.has(nh.hao)) {
seen.add(nh.hao);
nianhao.push({
hao: nh.hao,
inherited: !!nh.inherited,
erased: !!nh.erased,
diShi: emperor.shi,
});
}
}
}
const out = { year, di, nianhao };
if (di.length > 1) {
out.note = '★ 該年【多帝】:見帝紀段(557兩天王元年、560/578帝位交替、579–580天元皇帝與皇帝並行)。';
}
if (year === 557 || year === 558) {
out.note = (out.note ? out.note + ' ' : '') + '★ 557–558【無年號】(北周開國三年不建元,見坑二),nianhao 為空是事實。';
}
return out;
}
/**
* 那一年的群臣。★ 返回【兩樣】:
* roster —— 到【該年年末】為止在任的宰輔層(「站著的名單」,直接回答「你的上司/同僚是誰」)。
* events —— 該年【發生】的任免(拜/遷/加/免/罷/薨/誅——「誰那年出了事」)。
*
* ★★ roster 算法=【事件回放】:把 CHAO_CHEN(本就按時間排)中 year<=查詢年 的事件依次重放,
* 維護一張「官→在任者」表:
* · 拜/遷:某人入某官(並頂掉該官前任)。★ 遷【還會騰空此人原先的實職】(加官除外)。
* · 加 :某人【加領】某官(原職不去)——故護能同時佔大冢宰+太師+都督中外三行(兩軌並領)。
* · 免 :某人去【某一官】。
* · 罷 :廢【某一機構】(如罷中外府)。
* · 薨/誅:某人死 ⇒ 【其所有官一併出缺】(★ 這解決了「死人賴在別的官位上」的錯,
* 因死事件常只記在其某一官名下)。
* ⇒ 重放到 year 末的狀態即該年 roster。★ 過渡之年(557/572/580…)給的是【年末】的定格。
* ★ 柱國/上柱國【不進 roster】(是勳階非單一職位,且本表只收零星幾個,見 CHEN_COVERAGE)。
* @param {number} year 公元年
* @returns {{ year:number, roster:Array, events:Array, note:string }}
*/
export function chenAt(year) {
const EXCLUDE = new Set(['柱國', '上柱國']); // 勳階非單一職位,不進 roster
const holderOf = new Map(); // guan -> { ren, since, dong, cite }
const officesOf = new Map(); // ren -> Map(guan -> enterDong) 該人現領諸官及入官方式
const drop = (ren, guan) => {
if (holderOf.get(guan)?.ren === ren) holderOf.delete(guan);
officesOf.get(ren)?.delete(guan);
};
for (const c of CHAO_CHEN) {
if (c.year > year) break; // CHAO_CHEN 依時間序,越界即止
if (EXCLUDE.has(c.guan)) continue;
const { ren, guan, dong } = c;
if (dong === '薨' || dong === '誅') {
const held = officesOf.get(ren);
if (held) for (const g of [...held.keys()]) drop(ren, g);
officesOf.delete(ren);
continue;
}
if (dong === '免') { drop(ren, guan); continue; }
if (dong === '罷') { // 廢機構:連在任者一併去
const h = holderOf.get(guan);
if (h) officesOf.get(h.ren)?.delete(guan);
holderOf.delete(guan);
continue;
}
// 拜 / 遷 / 加
if (dong === '遷') { // 騰空此人原先【非加官】的實職
const held = officesOf.get(ren);
if (held) for (const [g, enterDong] of [...held]) {
if (g !== guan && enterDong !== '加') drop(ren, g);
}
}
const prev = holderOf.get(guan); // 頂掉前任
if (prev && prev.ren !== ren) officesOf.get(prev.ren)?.delete(guan);
holderOf.set(guan, { ren, since: c.year, dong, cite: c.cite });
if (!officesOf.has(ren)) officesOf.set(ren, new Map());
officesOf.get(ren).set(guan, dong);
}
const rank = (g) => {
const order = ['相國', '大丞相', '左大丞相', '右大丞相', '大冢宰',
'都督中外諸軍事', '都督內外諸軍事', '太師', '太傅', '太保',
'大前疑', '大右弼', '大左輔', '大後丞',
'大司徒', '大宗伯', '大司馬', '大司寇', '大司空'];
const i = order.indexOf(g);
return i === -1 ? 999 : i;
};
const roster = [...holderOf.entries()]
.map(([guan, h]) => ({ guan, ren: h.ren, since: h.since, sinceDong: h.dong, cite: h.cite }))
.sort((a, b) => rank(a.guan) - rank(b.guan) || a.since - b.since);
return {
year,
roster,
events: CHAO_CHEN.filter((c) => c.year === year),
note:
'roster=重放至該年末的在任宰輔;events=該年任免(含薨/誅/免)。' +
'★ 同一人可佔多行(兩軌並領,如護=大冢宰+太師+都督中外)。' +
'★ 柱國/上柱國及以下不進 roster,見 CHEN_COVERAGE。' +
'★ 接替之年失載處(如于謹進太傅之年)該官會顯【出缺】——是缺料非錯,不臆補。',
};
}
/**
* 那一年的大事。
* @param {number} year 公元年
* @returns {{ year:number, shi:Array }}
*/
export function shiAt(year) {
return {
year,
shi: CHAO_SHI.filter((s) => s.year === year),
};
}