From 90bde26f2c04c7df68e2265b96feec7ca9a4a749 Mon Sep 17 00:00:00 2001 From: daniel Date: Sun, 22 Feb 2026 23:56:38 +0000 Subject: [PATCH] Enrich Ancient China: fix duplicate title, correct temporal tags, add silk/iron/philosophy dates, key figures, Xia-Shang-Zhou Chronology Project --- .automate/.improve-state.tsv | 1 + .automate/continuous-improve.log | 10 ++++++++++ .automate/improve-history.log | 3 +++ .factbase/factbase.db-shm | Bin 0 -> 32768 bytes .factbase/factbase.db-wal | Bin 0 -> 111272 bytes civilizations/ancient-china.md | 29 +++++++++++++++++++---------- logs/mcp-puppeteer-2026-02-22.log | 2 ++ 7 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 .factbase/factbase.db-shm create mode 100644 .factbase/factbase.db-wal diff --git a/.automate/.improve-state.tsv b/.automate/.improve-state.tsv index b297cf4..6fc5f26 100644 --- a/.automate/.improve-state.tsv +++ b/.automate/.improve-state.tsv @@ -11,3 +11,4 @@ 06d51f 1771804258 25cc1e 1771804323 4fb0a1 1771804436 +11bfdd 1771804522 diff --git a/.automate/continuous-improve.log b/.automate/continuous-improve.log index 2b8dfe2..650a492 100644 --- a/.automate/continuous-improve.log +++ b/.automate/continuous-improve.log @@ -1623,3 +1623,13 @@ To https://gitea.home.everyonce.com/daniel/factbase-ancient-history.git [?25h status: UPDATED | Roman Roads | changes: Fixed duplicate H1 heading; clarified Via Appia was initially Rome→Capua (312 BCE) then extended to Brindisi (late 3rd c. BCE); expanded Via Egnatia entry with builder (Gnaeus Egnatius), completion date (~120 BCE), and distance (~1,120 km) with date range tag; expanded Via Augusta with date tag (~8–2 BCE), origin road (Via Herculea), and route details; added date context for Roman Britain roads (~43–410 CE); added Milliarium Aureum erection date (20 BCE) with temporal tag; added network scale stats (29 highways, 113 provinces, 372 roads); added 4 new footnotes (Wikipedia Roman roads, LacusCurtius Via Appia, Wikipedia Via Augusta, LacusCurtius Milliarium Aureum); stripped answered review questions from document body +[main 996a263] improve: Roman Roads + 5 files changed, 149 insertions(+) + delete mode 100644 .factbase/factbase.db-shm + delete mode 100644 .factbase/factbase.db-wal +[2026-02-22 23:55:22] ✅ Committed: improve: Roman Roads +[2026-02-22 23:55:22] Done (78s) — UPDATED +[2026-02-22 23:55:27] [6/66] Next up... +[2026-02-22 23:55:27] ━━━ [Ancient China] (133a48) reviews=0 garbage=0 ━━━ +[2026-02-22 23:55:27] 🧹 Bash cleanup applied +[2026-02-22 23:55:27] 🔍 Enrichment + review pass diff --git a/.automate/improve-history.log b/.automate/improve-history.log index 4d6d640..25655a5 100644 --- a/.automate/improve-history.log +++ b/.automate/improve-history.log @@ -37,3 +37,6 @@ [2026-02-22T23:53:56+00:00] 4fb0a1 | Augustus status: UPDATED | Augustus | changes: Corrected birth name to "Gaius Octavius Thurinus"; added Battle of Philippi (42 BCE), Lepidus ousted (36 BCE), triple triumph (29 BCE), Imperium Maius (19 BCE), Pater Patriae (2 BCE), Temple of Mars Ultor (2 BCE), Tiberius adoption date (4 CE), Vigiles creation (6 CE), Princeps title note, Marcus Agrippa role, Virgil/Aeneid patronage; added Res Gestae Divi Augusti section; added deification note to Succession; added new Archaeology section on Somma Vesuviana villa discovery (2024); added footnotes [^5] (World History Encyclopedia/Mark) and [^6] (Smithsonian Magazine 2024); filed Vikunja bug #78 for MCP transport closing mid-session duration: 107s +[2026-02-22T23:55:22+00:00] 11bfdd | Roman Roads + status: UPDATED | Roman Roads | changes: Fixed duplicate H1 heading; clarified Via Appia was initially Rome→Capua (312 BCE) then extended to Brindisi (late 3rd c. BCE); expanded Via Egnatia entry with builder (Gnaeus Egnatius), completion date (~120 BCE), and distance (~1,120 km) with date range tag; expanded Via Augusta with date tag (~8–2 BCE), origin road (Via Herculea), and route details; added date context for Roman Britain roads (~43–410 CE); added Milliarium Aureum erection date (20 BCE) with temporal tag; added network scale stats (29 highways, 113 provinces, 372 roads); added 4 new footnotes (Wikipedia Roman roads, LacusCurtius Via Appia, Wikipedia Via Augusta, LacusCurtius Milliarium Aureum); stripped answered review questions from document body + duration: 78s diff --git a/.factbase/factbase.db-shm b/.factbase/factbase.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..ecf33bd86c30092032e12fedf732ef1548f0838d GIT binary patch literal 32768 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 # Ancient China -# Ancient China - ## Overview -Ancient Chinese civilization developed along the Yellow and Yangtze rivers, producing enduring contributions to philosophy, governance, technology, and culture. This entry covers the period from the Shang dynasty through the Han dynasty (~1600 BCE – 220 CE). @t[1600 BCE..220] +Ancient Chinese civilization developed along the Yellow and Yangtze rivers, producing enduring contributions to philosophy, governance, technology, and culture. This entry covers the period from the Shang dynasty through the Han dynasty (~1600 BCE – 220 CE). @t[~1600 BCE..220 CE] ## Key Facts - Region: East Asia, centered on the Yellow River and Yangtze River valleys -- Period covered: ~1600 BCE – 220 CE @t[1600 BCE..220] +- Period covered: ~1600 BCE – 220 CE @t[~1600 BCE..220 CE] - Major dynasties: Shang, Zhou, Qin, Han - Language: Old Chinese, Classical Chinese - Writing: Oracle bone script (~1200 BCE), evolving into seal script and clerical script @t[~1200 BCE] ## Major Dynasties -- Shang (~1600–1046 BCE): First historically verified dynasty, oracle bones, bronze casting @t[1600 BCE..1046 BCE] [^1] -- Zhou (~1046–256 BCE): Longest dynasty, Mandate of Heaven, Confucius, Laozi @t[1046 BCE..256 BCE] +- Shang (~1600–1046 BCE): First historically verified dynasty, oracle bones, bronze casting @t[~1600 BCE..1046 BCE] [^1] +- Zhou (~1046–256 BCE): Longest dynasty, Mandate of Heaven, Confucius, Laozi @t[1046 BCE..256 BCE] [^3] - Qin (221–206 BCE): First unified empire under Qin Shi Huang, Great Wall, standardization @t[221 BCE..206 BCE] -- Han (206 BCE – 220 CE): Silk Road trade, paper invention, Confucian state ideology @t[206 BCE..220] +- Han (206 BCE – 220 CE): Silk Road trade, paper invention, Confucian state ideology @t[206 BCE..220 CE] ## Achievements - Oracle bone script: Earliest Chinese writing ~1200 BCE @t[~1200 BCE] -- Iron casting by ~500 BCE (centuries before the West) @t[~500 BCE] -- Silk production and trade +- Silk production: earliest archaeological evidence ~2700 BCE (Qianshanyang site, Zhejiang) @t[~2700 BCE] [^4] +- Iron casting by ~500 BCE (centuries before the West) @t[~500 BCE] [^5] - Paper invented ~100 CE during the Han dynasty [^2] -- Confucianism, Daoism, and Legalism as philosophical traditions +- Confucianism, Daoism, and Legalism as philosophical traditions (Hundred Schools of Thought, ~770–221 BCE) @t[~770 BCE..221 BCE] - Great Wall construction begun under Qin Shi Huang ~221 BCE @t[~221 BCE] +## Key Figures +- Confucius (~551–479 BCE): Founder of Confucianism; active during the Spring and Autumn period @t[~551 BCE..479 BCE] +- Laozi (~6th century BCE): Founder of Daoism; traditionally associated with the Zhou court @t[~600 BCE..500 BCE] +- Qin Shi Huang (259–210 BCE): First emperor of a unified China @t[259 BCE..210 BCE] + +## Chronological Notes +The Xia–Shang–Zhou Chronology Project (1996–2000, final report 2022) established absolute dates for early Chinese dynasties using radiocarbon dating and astronomical records, confirming Shang beginning at ~1600 BCE and Zhou at ~1046 BCE. [^3] + --- [^1]: Keightley, D. *Sources of Shang History* (University of California Press, 1978) [^2]: Tsien, T. *Written on Bamboo and Silk* (University of Chicago Press, 2004) +[^3]: Xia–Shang–Zhou Chronology Project, final report (2022); see also Shaughnessy, E. in *Cambridge History of Ancient China* (Cambridge University Press, 1999) +[^4]: Good, I. et al. "New evidence for early silk in the Indus Valley" *Archaeometry* 51.3 (2009); World History Encyclopedia, "Silk" (worldhistory.org) +[^5]: Wagner, D. *Iron and Steel in Ancient China* (Brill, 1993) --- ## Review Queue diff --git a/logs/mcp-puppeteer-2026-02-22.log b/logs/mcp-puppeteer-2026-02-22.log index 580841e..9772a06 100644 --- a/logs/mcp-puppeteer-2026-02-22.log +++ b/logs/mcp-puppeteer-2026-02-22.log @@ -83,3 +83,5 @@ {"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2026-02-22 23:54:04.343"} {"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2026-02-22 23:54:04.345"} {"level":"info","message":"Puppeteer MCP Server closing","service":"mcp-puppeteer","timestamp":"2026-02-22 23:55:19.731"} +{"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2026-02-22 23:55:31.034"} +{"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2026-02-22 23:55:31.036"}