diff --git a/.automate/.improve-state.tsv b/.automate/.improve-state.tsv index a37f4ae..36b766b 100644 --- a/.automate/.improve-state.tsv +++ b/.automate/.improve-state.tsv @@ -20,3 +20,4 @@ 31de03 1771805202 445d5a 1771805308 450ee0 1771805399 +459036 1771805486 diff --git a/.automate/continuous-improve.log b/.automate/continuous-improve.log index 654c19d..d55d2cf 100644 --- a/.automate/continuous-improve.log +++ b/.automate/continuous-improve.log @@ -3603,3 +3603,13 @@ To https://gitea.home.everyonce.com/daniel/factbase-ancient-history.git [?25h status: UPDATED | Early Christianity | changes: removed duplicate heading; fixed malformed @t[4 BCE..30] to @t[~4 BCE..~30 CE]; added temporal tags to 8 previously untagged facts (origin, NT writing, Paul's journeys, persecutions, christological debates, canon formation, monasticism); enriched with Council of Chalcedon (451 CE), Chalcedonian Schism, and Donatist controversy; added [^3] citation (World History Encyclopedia); removed resolved review queue section; filed bug #93 for apply_review_answers returning no-op on 27 answered questions +[main 98e8d9c] improve: Early Christianity + 5 files changed, 167 insertions(+) + delete mode 100644 .factbase/factbase.db-shm + delete mode 100644 .factbase/factbase.db-wal +[2026-02-23 00:11:26] ✅ Committed: improve: Early Christianity +[2026-02-23 00:11:26] Done (79s) — UPDATED +[2026-02-23 00:11:31] [15/66] Next up... +[2026-02-23 00:11:31] ━━━ [Battle of Thermopylae] (49cfd2) reviews=0 garbage=0 ━━━ +[2026-02-23 00:11:31] 🧹 Bash cleanup applied +[2026-02-23 00:11:31] 🔍 Enrichment + review pass diff --git a/.automate/improve-history.log b/.automate/improve-history.log index 538d73f..962da08 100644 --- a/.automate/improve-history.log +++ b/.automate/improve-history.log @@ -64,3 +64,6 @@ [2026-02-23T00:09:59+00:00] 450ee0 | Battle of Actium status: UPDATED | Battle of Actium | changes: Fixed duplicate title heading; expanded Key Facts with Agrippa's full name (Marcus Vipsanius Agrippa); added Background section covering Second Triumvirate context, Octavian's propaganda strategy, and Cleopatra's 20,000-talent contribution; enriched The Battle section with Agrippa's preliminary seizure of Methone and Leucas, ship type contrast (Liburnians vs. quinqueremes), and the harpax grappling weapon; updated Aftermath with specific death dates (Antony 1 Aug 30 BCE, Cleopatra 30 Aug 30 BCE), Caesarion's execution, and fate of Cleopatra's children; added [^3] Cassius Dio footnote (previously cited in review answers but absent from document) duration: 83s +[2026-02-23T00:11:26+00:00] 459036 | Early Christianity + status: UPDATED | Early Christianity | changes: removed duplicate heading; fixed malformed @t[4 BCE..30] to @t[~4 BCE..~30 CE]; added temporal tags to 8 previously untagged facts (origin, NT writing, Paul's journeys, persecutions, christological debates, canon formation, monasticism); enriched with Council of Chalcedon (451 CE), Chalcedonian Schism, and Donatist controversy; added [^3] citation (World History Encyclopedia); removed resolved review queue section; filed bug #93 for apply_review_answers returning no-op on 27 answered questions + duration: 79s diff --git a/.factbase/factbase.db-shm b/.factbase/factbase.db-shm new file mode 100644 index 0000000..939576e Binary files /dev/null and b/.factbase/factbase.db-shm differ diff --git a/.factbase/factbase.db-wal b/.factbase/factbase.db-wal new file mode 100644 index 0000000..56b9947 Binary files /dev/null and b/.factbase/factbase.db-wal differ diff --git a/battles/battle-of-thermopylae.md b/battles/battle-of-thermopylae.md index 163d6e3..9b5a8c1 100644 --- a/battles/battle-of-thermopylae.md +++ b/battles/battle-of-thermopylae.md @@ -1,80 +1,40 @@ # Battle of Thermopylae -# Battle of Thermopylae - ## Overview The Battle of Thermopylae (480 BCE) was a famous last stand by a Greek force led by King Leonidas I of Sparta against the massive Persian army of Xerxes I during the second Persian invasion of Greece. @t[=480 BCE] ## Key Facts - Date: August 480 BCE (three days) @t[=480 BCE] -- Location: Thermopylae pass ("Hot Gates"), central Greece -- Belligerents: Greek alliance vs. Persian Empire +- Location: Thermopylae pass ("Hot Gates"), central Greece — a 15-metre-wide coastal gap with cliffs on one side and sea on the other +- Belligerents: Greek alliance vs. Persian Empire (Achaemenid) - Commanders: Leonidas I (Sparta), Xerxes I (Persia) - Result: Persian victory, but costly delay [^1] +## Context +The battle was part of the second Persian invasion of Greece. Xerxes I (r. 486–465 BCE) succeeded Darius I and launched a massive invasion, building boat bridges across the Hellespont and cutting a canal at Chalkidike. The oracle at Delphi had warned Athens to "fly to the world's end." [^3] + ## The Battle -- ~7,000 Greeks initially held the narrow pass against ~100,000–300,000 Persians (numbers debated) -- Greeks exploited the narrow terrain to negate Persian numerical advantage -- Betrayed by Ephialtes, who revealed a mountain path to outflank the Greeks -- Leonidas dismissed most allies; ~300 Spartans, ~700 Thespians, and ~400 Thebans fought to the death +- Greek force of ~6,000–7,000 men held the narrow pass, including 300 Spartans, 700 Thespians, 1,000 Phokians, 1,000 Lokrians, 400 Thebans, 400 Corinthians, 2,120 Arcadians, and others [^3] +- The 300 Spartans were chosen specifically from men who had male heirs [^3] +- Greeks exploited the narrow terrain to negate Persian numerical advantage; Persian archers' light arrows were largely ineffective against bronze-armoured hoplites [^3] +- Xerxes first waited four days expecting the Greeks to flee; Leonidas' reply to a demand to lay down arms was *"Molōn labe"* ("Come and take them") [^3] +- On days one and two, even the elite Persian Immortals (10,000-strong) failed to break the Greek line [^3] +- Betrayed by Ephialtes of Trachis, who revealed the Anopaia mountain path to outflank the Greeks [^1][^3] +- Phokian troops guarding the Anopaia path withdrew to higher ground when the Immortals attacked, allowing the Persians to pass [^3] +- Leonidas dismissed most allies; ~300 Spartans, ~700 Thespians, and ~400 Thebans fought to the death in a rearguard action [^1] +- Leonidas was killed in the final stand; Xerxes ordered his head displayed on a stake [^3] +- Archaeological excavations at Kolonos Hill (the traditional last-stand site) have uncovered spearheads, arrowheads, armor fragments, and evidence of mass cremations consistent with ancient Greek funerary practices [^4] ## Legacy -- Epitaph by Simonides: "Go tell the Spartans, stranger passing by, that here obedient to their laws we lie" [^2] -- Bought time for the Greek fleet at Artemisium and the subsequent victory at Salamis +- Epitaph by Simonides of Ceos: "Go tell the Spartans, stranger passing by, that here obedient to their laws we lie" [^2] +- Bought time for the Greek fleet at Artemisium and the subsequent victory at Salamis (September 480 BCE) @t[=480 BCE] +- Persian invasion was ultimately repulsed at Plataea (479 BCE) @t[=479 BCE] +- Thermopylae was again the site of battle in 279 BCE (Greeks vs. Gauls), 191 BCE (Romans defeated Antiochus III), and 1941 CE (Allied forces vs. Germany) [^3] - Became the archetypal story of sacrifice against overwhelming odds --- [^1]: Herodotus, *Histories* 7.201–233 [^2]: Cartledge, P. *Thermopylae: The Battle That Changed the World* (2006) ---- - -## Review Queue - - -- [x] `@q[temporal]` Line 10: "Date: August 480 BCE (three days)" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.201-233 (~430 BCE) [^1]; modern confirmation in Cartledge (2006) [^2]. BCE temporal tags not yet supported by factbase. -- [x] `@q[temporal]` Line 11: "Location: Thermopylae pass ("Hot Gates"), central Greece" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.201 (~430 BCE) [^1]. -- [x] `@q[temporal]` Line 12: "Belligerents: Greek alliance vs. Persian Empire" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.202-203 (~430 BCE) [^1]. -- [x] `@q[temporal]` Line 13: "Commanders: Leonidas I (Sparta), Xerxes I (Persia)" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.204, 7.208 (~430 BCE) [^1]. -- [x] `@q[temporal]` Line 14: "Result: Persian victory, but costly delay [^1]" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.223-233 (~430 BCE) [^1]; modern analysis in Cartledge (2006) [^2]. -- [x] `@q[temporal]` Line 17: "~7,000 Greeks initially held the narrow pass against ~100,000–300,000 Persi..." - when was this true? -> 480 BCE event. Greek numbers from Herodotus, *Histories* 7.202-203 (~430 BCE) [^1]. Persian numbers debated; modern estimates in Cartledge (2006) [^2] range 100,000-300,000. -- [x] `@q[temporal]` Line 18: "Greeks exploited the narrow terrain to negate Persian numerical advantage" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.211 (~430 BCE) [^1]. -- [x] `@q[temporal]` Line 19: "Betrayed by Ephialtes, who revealed a mountain path to outflank the Greeks" - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.213-214 (~430 BCE) [^1]. -- [x] `@q[temporal]` Line 20: "Leonidas dismissed most allies; ~300 Spartans, ~700 Thespians, and ~400 Theba..." - when was this true? -> 480 BCE event. Attested by Herodotus, *Histories* 7.222 (~430 BCE) [^1]. -- [x] `@q[temporal]` Line 23: "Epitaph by Simonides: "Go tell the Spartans, stranger passing by, that here o..." - when was this true? -> Epitaph composed shortly after 480 BCE by Simonides of Ceos. Attested by Herodotus, *Histories* 7.228 (~430 BCE) [^1]; discussed in Cartledge (2006) [^2]. -- [x] `@q[temporal]` Line 24: "Bought time for the Greek fleet at Artemisium and the subsequent victory at S..." - when was this true? -> 480 BCE events. Attested by Herodotus, *Histories* 8.1-96 (~430 BCE) [^1]; modern analysis in Cartledge (2006) [^2]. -- [x] `@q[temporal]` Line 25: "Became the archetypal story of sacrifice against overwhelming odds" - when was this true? -> Cultural legacy beginning immediately after 480 BCE and continuing to the present. Earliest attestation in Herodotus (~430 BCE) [^1]; modern cultural analysis in Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 10: "Date: August 480 BCE (three days)" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 11: "Location: Thermopylae pass ("Hot Gates"), central Greece" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 12: "Belligerents: Greek alliance vs. Persian Empire" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 13: "Commanders: Leonidas I (Sparta), Xerxes I (Persia)" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 17: "~7,000 Greeks initially held the narrow pass against ~100,000–300,000 Persi..." - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 18: "Greeks exploited the narrow terrain to negate Persian numerical advantage" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 19: "Betrayed by Ephialtes, who revealed a mountain path to outflank the Greeks" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 20: "Leonidas dismissed most allies; ~300 Spartans, ~700 Thespians, and ~400 Theba..." - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 24: "Bought time for the Greek fleet at Artemisium and the subsequent victory at S..." - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[missing]` Line 25: "Became the archetypal story of sacrifice against overwhelming odds" - what is the source? -> Herodotus Histories 7.201-233 [^1] and Cartledge (2006) [^2]. -- [x] `@q[stale]` Line 23: "Epitaph by Simonides: "Go tell the Spartans, stranger passing by, that here o..." - Cartledge source from 2006 may be outdated, is this still accurate? -> Still accurate. Cartledge (2006) remains a standard reference. The underlying historical facts are well-established. \ No newline at end of file +[^3]: Cartwright, M. "Battle of Thermopylae." *World History Encyclopedia* (2013). https://www.worldhistory.org/thermopylae/ +[^4]: "The Battle of Thermopylae: Archaeology of a Legendary Conflict." *The Archaeologist* (2025). https://thearchaeologist.squarespace.com/blog/the-battle-of-thermopylae-archaeology-of-a-legendary-conflict \ No newline at end of file diff --git a/logs/mcp-puppeteer-2026-02-23.log b/logs/mcp-puppeteer-2026-02-23.log index 830bc07..f942bf6 100644 --- a/logs/mcp-puppeteer-2026-02-23.log +++ b/logs/mcp-puppeteer-2026-02-23.log @@ -16,3 +16,5 @@ {"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2026-02-23 00:10:06.940"} {"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2026-02-23 00:10:06.942"} {"level":"info","message":"Puppeteer MCP Server closing","service":"mcp-puppeteer","timestamp":"2026-02-23 00:11:23.625"} +{"level":"info","message":"Starting MCP server","service":"mcp-puppeteer","timestamp":"2026-02-23 00:11:34.466"} +{"level":"info","message":"MCP server started successfully","service":"mcp-puppeteer","timestamp":"2026-02-23 00:11:34.468"}