Review / Great Wyrm War — campaign phases, seven engagements, seven war locations
mcp proposal · package #142
Great Wyrm War — campaign phases, seven engagements, seven war locations
Grounded on military_conflicts.great_wyrm_war and history.events.the_great_wyrm_war (canon_json); cross-read history.characters.zelguu_kairtis, settlements.vusokaar, species.firgol.sentient.dovagoraan.zegtuzsos, countries_and_continents.continents.silgolt.nations.revakgol.empire_of_revakgol. Template guideline: canon/template_guideline/conflict.md. Coined names from generate_names (sigtaara, seed 'wyrmwar-battles') and lookup_lexicon roots murfetyh/tin (river), netin (ash/coal), fojaa (gate), ga'hkoosyh/lusrohook (mountain/rock). No canon names were altered except a spelling correction flagged in item 3.
Canonized
25/25
items resolved
Proposal workspace — not canon. Accepting an item records your
review decision. Writing it into canon requires a separate exact preview and
typed confirmation. Overview items are never imported.
Review the whole package · 1 items
Item
Full package
Timeline
Relationships
Canon impact
History
Export .md
Export .json
Mechanical consistency
Canon impact Targets and conflicts are derived without a model call. Overview items are omitted — they never touch canon.
Kind Field Patch Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Field Patch Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Field Patch Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Entity Target military_conflicts.burning_of_vekh_zural
✓ No mechanical conflict detected
Kind Entity Target military_conflicts.crossing_at_sosaaz
✓ No mechanical conflict detected
Kind Entity Target military_conflicts.busyl_causeway
✓ No mechanical conflict detected
Kind Entity Target military_conflicts.yuliz_sieges
✓ No mechanical conflict detected
Kind Entity Target military_conflicts.netin_fojaa
✓ No mechanical conflict detected
Kind Entity Target military_conflicts.urtkaa
✓ No mechanical conflict detected
Kind Entity Target military_conflicts.siege_of_kaagaat
✓ No mechanical conflict detected
Kind Entity Target locations.the_medestul
✓ No mechanical conflict detected
Kind Entity Target locations.vekh_zural
✓ No mechanical conflict detected
Kind Entity Target locations.ihtaa_fens
✓ No mechanical conflict detected
Kind Entity Target locations.busyl_causeway
✓ No mechanical conflict detected
Kind Entity Target locations.the_saark
✓ No mechanical conflict detected
Kind Entity Target locations.netin_fojaa
✓ No mechanical conflict detected
Kind Entity Target locations.kaagaat
✓ No mechanical conflict detected
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Kind Relationship Target military_conflicts.great_wyrm_war
Target entity is not in canon or this package
Selected item
Package overview
Accepted
Overview v1
Overview frames this package for review. It is never written to canon.
Decision note
Accept
Request revision
Reject
Return to review
Manual revision
Title
Text# Ask
The Great Wyrm War is 36 years long and contains zero named battles. `military_conflicts.great_wyrm_war` is the only entity of its type in the index. This package gives the war a campaign spine: four phases, seven child conflicts, and the seven geographic features those conflicts happen on.
# Grounding
Everything here is built outward from assertions the canon entry already makes:
- The war opens when Revakgol crosses the Medestul's northern border and burns the watch-posts of Vekh'Zural.
- It is fought by attrition and siege, not decisive battle, with fortified roads and supply lines built as the army advances.
- War academies teach the "Seventy Claws of the Northern Campaign"; Saarotsos children chant the names of fallen citadels.
- It ends in 1305 AZN with a final mountain bastion surrounded and the Paathur slain.
# Items
**Patches to the parent (3)** — timeline block (currently empty on the military_conflict entity, though the event twin has the dates), a working summary to replace the current opening-sentence fragment, and a new `content.campaign_phases` section.
**Child conflicts (7)** — Vekh'Zural, Sosaaz, Busyl Causeway, the Yuliz Sieges, Netin'Fojaa, Urtkaa, Kaagaat.
**Locations (7)** — the Medestul, Vekh'Zural, the Ihtaa Fens, the Busyl Causeway, the Saark, Netin'Fojaa, Kaagaat.
**Relationship edges (7)** — parent-to-child links from the war to each engagement.
# Design notes
*Dual naming.* Each engagement carries an imperial name and a Zegtuzsos name. The parent entry closes on the argument that two peoples remember the same flame differently; at present only Kaemisyol's side has a vocabulary. The paired names put that thesis into the record structure rather than leaving it as an assertion in the legacy section.
*Why 36 years.* Twelve of them are the Ihtaa Fens. The duration currently reads as an assertion with no mechanism behind it. Phase II supplies one, and the Busyl Causeway disaster gives the Imperial Logistics Corps — which the aftermath text founds and then never explains — a cause.
*Seventy Claws.* Defined here as a war-academy syllabus of seventy catalogued actions from the Road War phase, of which Yuliz and Netin'Fojaa are the two every officer knows.
*Kaagaat was never stormed.* Kaemisyol declined the assault. This is the tactical fact underneath the political choice canon already records: storming it would have killed the last Mulaagjuns capable of surrendering the Paathur system he wanted intact.
# Open questions
1. **The Medestul.** Canon says "the Medestul's northern border," which reads as either a river or a territory. This package treats it as a river forming the frontier. If it is a province or a people, six of the seven locations still stand but the opening campaign needs restaging.
2. **Entity type `location` does not yet exist in the index.** A template guideline exists at `canon/template_guideline/location.md`, but no canon entity uses the type. These seven would be the first. Alternative: file them as `geography` or fold them into the conflict entities as terrain sections.
3. **Twin entities.** `military_conflicts.great_wyrm_war` holds the prose; `history.events.the_great_wyrm_war` holds the dates and every incoming relation. The patches here target the military_conflict entity. A decision on which is the spine is still outstanding and is not resolved by this package.
4. **Coined names are non-canon candidates.** Sosaaz, Busyl, Yuliz, Urtkaa, Kaagaat, Ihtaa, Saark come from `generate_names`. Netin'Fojaa is a lexicon compound (netin = ash/coal, fojaa = gate) and the translate tool warns that its grammar ordering is not fully applied. Rename freely.
5. **No Zegtuzsos are named.** The Paathur killed at Urtkaa and the twelve Mulaagjuns remain anonymous. Deliberate — that was a separate gap and is not addressed here.
What changed?
Save as new pending version
AI action · one call
ActionRevise this item
PersonalityCaeru Vane · Character Spark Dajun Kess · Caravan Practicalist Elin Varr · Lore Conversation Partner Finaanaa Riiulgruth · Abyssal Muse Ilthara Saelun · Ritual-Risk Reader Kaemeih Kehtuz · Critic Lethra Vaun · Identity Witness Maerin Keth · Route Scout Mirola Vek · Myth-Teller Moyaakog/Sigtaara Peltuz · Scribe Nalya Vireth · Landscape Witness Serrin Daal · Place-Maker Silyuhn / Rîwɔk · Lore Master Suurak Vuldren · Imperial Archivist Tethunaas Peltuz · Scribe Vessa Rookwake · Rumor-Broker Ykhe/Yaat Peltuz · Scribe
ProviderOpenRouter (free models) · free · unavailable Claude — CLI (subscription) · subscription quota Codex — CLI (subscription) · subscription quota Grok — CLI (subscription) · subscription quota Kimi — CLI (subscription) · subscription quota xAI — API key (per-token) · paid (xAI key) · unavailable Z.ai — GLM Coding Plan · subscription quota Aion Labs — API key (free quota) · free quota Mistral — API key (free quota) · free quota
Model
Instruction
Preview one-call gate
Overview accepted as read. Nothing to canonize.