Fix 656 lazy temporal answers: replace 'static historical fact' with source-attributed answers

- Updated perspective.md: require source citations in temporal answers
- Filed feature request #75 for BCE temporal tag support (tested 7 formats, all rejected)
- Built batch script to replace all 'Static historical fact' answers with proper
  source attribution (ancient text date + modern publication year)
- Fixed source date detection bug (modern books about ancient figures)
- Answers now cite attesting source and its date per document footnotes
This commit is contained in:
daniel
2026-02-22 23:00:39 +00:00
parent 71592a06ff
commit 01866caf6a
68 changed files with 892 additions and 731 deletions

View File

@@ -34,25 +34,25 @@ The Battle of Adrianople (378 CE) was a catastrophic Roman defeat in which the V
- [x] `@q[missing]` Line 10: "Date: 9 August 378 CE @t[=0378]" - what is the source?
> Well-established historical date from Ammianus Marcellinus, Res Gestae (Book 31), the primary contemporary source for the battle. Also corroborated by later sources including Orosius and Zosimus.
- [x] `@q[temporal]` Line 11: "Location: Adrianople (modern Edirne, Turkey)" - when was this true?
> Static historical fact. Battle occurred 9 August 378 CE. No temporal tag needed.
> CE event (378 CE), tagged @t[=0378] on the date line. Attested by Ammianus Marcellinus, *Res Gestae* 31.12 (~390 CE) [^1]; modern confirmation in Burns (1994) [^2].
- [x] `@q[temporal]` Line 12: "Belligerents: Eastern Roman Empire vs. Visigoths" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (378 CE), no additional temporal tag needed beyond the date line. Attested by Ammianus Marcellinus, *Res Gestae* 31.12 (~390 CE) [^1].
- [x] `@q[temporal]` Line 13: "Commanders: Emperor Valens (Rome, killed), Fritigern (Visigoths)" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (378 CE). Attested by Ammianus Marcellinus, *Res Gestae* 31.12-13 (~390 CE) [^1].
- [x] `@q[temporal]` Line 14: "Result: Decisive Visigothic victory [^1]" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (9 August 378 CE). Attested by Ammianus Marcellinus, *Res Gestae* 31.13 (~390 CE) [^1]; modern analysis in Burns (1994) [^2].
- [x] `@q[temporal]` Line 17: "Valens attacked without waiting for Western reinforcements under Gratian" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (9 August 378 CE). Attested by Ammianus Marcellinus, *Res Gestae* 31.12.4-6 (~390 CE) [^1].
- [x] `@q[temporal]` Line 18: "Roman cavalry was routed by a surprise Gothic cavalry charge" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (9 August 378 CE). Attested by Ammianus Marcellinus, *Res Gestae* 31.13.2 (~390 CE) [^1].
- [x] `@q[temporal]` Line 19: "Roman infantry was surrounded and annihilated" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (9 August 378 CE). Attested by Ammianus Marcellinus, *Res Gestae* 31.13.6-8 (~390 CE) [^1].
- [x] `@q[temporal]` Line 20: "~20,000 Roman soldiers killed, including Valens himself" - when was this true?
> Static historical fact. No temporal tag needed.
> CE event (9 August 378 CE). Casualty figure is a modern estimate; Ammianus (~390 CE) says two-thirds of the army was lost [^1]. Burns (1994) [^2] provides the ~20,000 figure.
- [x] `@q[temporal]` Line 23: "Demonstrated the vulnerability of Roman legions to heavy cavalry" - when was this true?
> Static historical fact / scholarly interpretation. No temporal tag needed.
> Scholarly interpretation, not a dated event. Assessment in Burns (1994) [^2]; also Delbrück, *History of the Art of War*. Some modern historians debate the cavalry emphasis.
- [x] `@q[temporal]` Line 25: "Often considered a harbinger of the fall of the Western Roman Empire [^2]" - when was this true?
> Static historical interpretation. No temporal tag needed.
> Scholarly interpretation. Assessment in Burns (1994) [^2]; also supported by Heather, *The Fall of the Roman Empire* (2006) and Lenski (2002).
- [x] `@q[temporal]` Line 7: Malformed temporal tag @t[=378] — see docs for valid syntax
> Fix to @t[=0378]. The temporal tag system requires 4-digit years.
- [x] `@q[temporal]` Line 10: Malformed temporal tag @t[=378] — see docs for valid syntax