Add citation checking in litwiki #3
|
@ -8,9 +8,13 @@ repos:
|
|||
- id: check-added-large-files
|
||||
- repo: local
|
||||
hooks:
|
||||
- id: pylint
|
||||
name: pylint
|
||||
entry: pylint
|
||||
- id: litwiki-tests
|
||||
name: LitWiki Test
|
||||
entry: ./test.sh
|
||||
language: system
|
||||
types: [python]
|
||||
require_serial: true
|
||||
- id: litwiki-check
|
||||
name: LitWiki Check
|
||||
entry: scripts/check.py
|
||||
files: \.org$
|
||||
types: [file]
|
||||
language: script
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
[[source]]
|
||||
url = "https://pypi.org/simple"
|
||||
verify_ssl = true
|
||||
name = "pypi"
|
||||
|
||||
[packages]
|
||||
orgparse = "*"
|
||||
litwiki = {file = ".", editable = true}
|
||||
|
||||
[dev-packages]
|
||||
|
||||
[requires]
|
||||
python_version = "3.11"
|
|
@ -0,0 +1,33 @@
|
|||
{
|
||||
"_meta": {
|
||||
"hash": {
|
||||
"sha256": "228cbb39426923392e9689996bdb073529738bbd91b35fe18afbc9e82914a342"
|
||||
},
|
||||
"pipfile-spec": 6,
|
||||
"requires": {
|
||||
"python_version": "3.11"
|
||||
},
|
||||
"sources": [
|
||||
{
|
||||
"name": "pypi",
|
||||
"url": "https://pypi.org/simple",
|
||||
"verify_ssl": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"default": {
|
||||
"litwiki": {
|
||||
"editable": true,
|
||||
"file": "."
|
||||
},
|
||||
"orgparse": {
|
||||
"hashes": [
|
||||
"sha256:451050e79acb7a51c65dc99b9095eae4d50bd598541354f9e763cb4cbdf59a55",
|
||||
"sha256:f8c8b6c07e8c5a99a27ad3962eedab3aa3844129cbdfd3f2cd32a2197da462fe"
|
||||
],
|
||||
"index": "pypi",
|
||||
"version": "==0.3.2"
|
||||
}
|
||||
},
|
||||
"develop": {}
|
||||
}
|
|
@ -10,8 +10,8 @@ augmented to ensure full compatibility.
|
|||
|
||||
The symbology used in battle diagrams is given in ~references.tex~.
|
||||
|
||||
To cite a passage, use the format ~(VOL CH LINE)~, e.g. ~(I.1.123)~ refers to
|
||||
line 123 of volume I chapter 1 (A Wish). The line number is the unfolded line
|
||||
To cite a passage, use the format ~(VOL CH LINE)~, e.g. ~(1.1.123)~ refers to
|
||||
line 123 of volume 1 chapter 1 (A Wish). The line number is the unfolded line
|
||||
number which can be extracted in Emacs via ~nov.el~ and
|
||||
#+begin_src emacs-lisp
|
||||
(setq nov-text-width t)
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
import unittest
|
||||
from typing import Optional
|
||||
import dataclasses
|
||||
|
||||
|
||||
@dataclasses.dataclass
|
||||
class Citation:
|
||||
volume: int
|
||||
chapter: int
|
||||
line: int
|
||||
|
||||
|
||||
def parse(src: str) -> Optional[Citation]:
|
||||
try:
|
||||
volume, chapter, line = src.split(".")
|
||||
volume = int(volume)
|
||||
chapter = int(chapter)
|
||||
line = int(line)
|
||||
if volume <= 0 or chapter <= 0 or line <= 0:
|
||||
raise ValueError(f"Invalid citation point {volume}.{chapter}.{line}")
|
||||
return Citation(volume, chapter, line)
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
|
||||
class TestCitation(unittest.TestCase):
|
||||
def test_parse(self):
|
||||
self.assertEqual(parse("1.2.3"), Citation(1, 2, 3))
|
||||
self.assertEqual(parse("1.2.125"), Citation(1, 2, 125))
|
||||
self.assertEqual(parse("1.2.0"), None)
|
||||
self.assertEqual(parse("(I.2.3)"), None)
|
||||
self.assertEqual(parse("I.5.1"), None)
|
||||
self.assertEqual(parse(""), None)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
|
@ -0,0 +1,47 @@
|
|||
"""
|
||||
All parsing functions
|
||||
"""
|
||||
import logging
|
||||
import unittest
|
||||
import re
|
||||
import orgparse
|
||||
import litwiki.citation
|
||||
|
||||
RE_CITATION_LIKE = re.compile("(?:\()[A-Z]*[0-9\.]+(?:\))")
|
||||
RE_CITATION = re.compile("(?:\()[0-9]+\.[0-9]+\.[0-9]+(?:\))")
|
||||
|
||||
|
||||
def check(f):
|
||||
root = orgparse.load(f)
|
||||
|
||||
queue = [root]
|
||||
nCitations = 0
|
||||
while queue:
|
||||
node = queue.pop()
|
||||
queue += list(node.children)
|
||||
citation_likes = RE_CITATION_LIKE.findall(node.body)
|
||||
for citation in citation_likes:
|
||||
nCitations += 1
|
||||
if litwiki.citation.parse(citation[1:-1]) is None:
|
||||
raise ValueError(f"Unable to parse citation {citation}")
|
||||
|
||||
logging.info("%s citations checked.", nCitations)
|
||||
|
||||
|
||||
class TestParse(unittest.TestCase):
|
||||
def test_regex_citation(self):
|
||||
self.assertTrue(RE_CITATION_LIKE.match("(1.2)"))
|
||||
self.assertTrue(RE_CITATION_LIKE.match("(1)"))
|
||||
self.assertFalse(RE_CITATION_LIKE.match("(a)"))
|
||||
self.assertTrue(RE_CITATION.match("(1.2.3)"))
|
||||
self.assertFalse(RE_CITATION.match("(I.2.3)"))
|
||||
self.assertFalse(RE_CITATION.match("(I.2)"))
|
||||
self.assertFalse(RE_CITATION.match("1.2"))
|
||||
|
||||
self.assertEqual(
|
||||
RE_CITATION.findall("(1.2.3). blablabla (4.5.6)."), ["(1.2.3)", "(4.5.6)"]
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
|
@ -0,0 +1,11 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import sys
|
||||
import litwiki.parse
|
||||
import logging
|
||||
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
f = sys.argv[1]
|
||||
print(f"Parsing: {f}")
|
||||
litwiki.parse.check(f)
|
3
setup.py
3
setup.py
|
@ -7,5 +7,6 @@ setup(
|
|||
author="Leni Aniva",
|
||||
author_email="<v@leni.sh>",
|
||||
description="Generation of progression wiki for literature",
|
||||
packages=['litwiki']
|
||||
packages=['litwiki'],
|
||||
scripts=['scripts/check']
|
||||
)
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
python -m litwiki.citation
|
||||
python -m litwiki.parse
|
|
@ -4,82 +4,82 @@
|
|||
|
||||
** Simona
|
||||
|
||||
Friend of Ryouko and foreign exchange student (I.1.209)
|
||||
Friend of Ryouko and foreign exchange student (1.1.209)
|
||||
|
||||
- Wants to be a violinist (I.1.255)
|
||||
- Wants to be a violinist (1.1.255)
|
||||
- Exchange student but not very interested in learning languages. She embarked
|
||||
on an exchange to get away from family (I.1.835)
|
||||
- Describes Earth as same people everywhere (I.1.871)
|
||||
- May have romantic feelings towards Ryouko (I.1.895) (I.2.543)
|
||||
on an exchange to get away from family (1.1.835)
|
||||
- Describes Earth as same people everywhere (1.1.871)
|
||||
- May have romantic feelings towards Ryouko (1.1.895) (1.2.543)
|
||||
|
||||
** Chiaki 智晶
|
||||
|
||||
Friend of Ryouko (I.1.209)
|
||||
- Long-haired (I.1.209)
|
||||
Friend of Ryouko (1.1.209)
|
||||
- Long-haired (1.1.209)
|
||||
|
||||
** Ruiko 瑠衣子
|
||||
|
||||
Friend of Ryouko (I.1.209)
|
||||
- Pig-tailed (I.1.209)
|
||||
- Wanted to learn nanoengineering or theoretical physics (dropped) (I.1.223)
|
||||
Friend of Ryouko (1.1.209)
|
||||
- Pig-tailed (1.1.209)
|
||||
- Wanted to learn nanoengineering or theoretical physics (dropped) (1.1.223)
|
||||
|
||||
** Ryouko's father
|
||||
|
||||
- Over 100 years old but looks around 30 (I.1.79)
|
||||
- Over 100 years old but looks around 30 (1.1.79)
|
||||
|
||||
** Ryouko's mother
|
||||
|
||||
** Ryouko's (paternal) grandfather
|
||||
|
||||
- Join the military on Monday next week [relative to reference] (I.1.161)
|
||||
- Join the military on Monday next week [relative to reference] (1.1.161)
|
||||
|
||||
** Ryouko's (paternal) grandmother
|
||||
|
||||
- Joined the military for 12 years (I.1.133)
|
||||
- Stopped writing to her family but she is not dead. (I.1.133)
|
||||
- Joined the military for 12 years (1.1.133)
|
||||
- Stopped writing to her family but she is not dead. (1.1.133)
|
||||
|
||||
** some french magical girl
|
||||
|
||||
Does not trust the government (I.1.625)
|
||||
Does not trust the government (1.1.625)
|
||||
|
||||
* Central
|
||||
|
||||
** Tomoe Mami 巴 麻美
|
||||
|
||||
- Looked to be 19-20yo despite being hundreds of years old. (I.1.307)
|
||||
- Can converse while holding a motionless face (I.1.351)
|
||||
- Body is enhanced as for every magical girl (I.1.423)
|
||||
- Field Marshall (I.1.689)
|
||||
- Hated recruiting because of the innocence of the girls (I.2.19)
|
||||
- Looked to be 19-20yo despite being hundreds of years old. (1.1.307)
|
||||
- Can converse while holding a motionless face (1.1.351)
|
||||
- Body is enhanced as for every magical girl (1.1.423)
|
||||
- Field Marshall (1.1.689)
|
||||
- Hated recruiting because of the innocence of the girls (1.2.19)
|
||||
|
||||
** Sakura Kyouko 桜 香子
|
||||
|
||||
- Chooses to remain 14 (I.1.471)
|
||||
- Looks to be 14 and lives in the Catholic-style church in Mitakihara (I.1.429)
|
||||
- Calls Mami "Marshal" (I.1.477)
|
||||
- Calls MSY the "Union" (I.1.589)
|
||||
- Chooses to remain 14 (1.1.471)
|
||||
- Looks to be 14 and lives in the Catholic-style church in Mitakihara (1.1.429)
|
||||
- Calls Mami "Marshal" (1.1.477)
|
||||
- Calls MSY the "Union" (1.1.589)
|
||||
|
||||
** Akemi Homura 暁美 ほむら
|
||||
|
||||
- "Left" with no more news (I.1.517)
|
||||
- Believs in "Goddess of Hope" (I.1.539)
|
||||
- "Left" with no more news (1.1.517)
|
||||
- Believs in "Goddess of Hope" (1.1.539)
|
||||
- 20 years ago she leveraged the Goddess of Hope and her charisma to start a
|
||||
religion (I.1.573). This became the Cult of Hope which was the only living
|
||||
religion which gained members (I.1.577).
|
||||
- Had presentations and statistics when she was spearheading MSY (I.1.611)
|
||||
- Vanished after saving Epsilon Eridani (I.1.581)
|
||||
religion (1.1.573). This became the Cult of Hope which was the only living
|
||||
religion which gained members (1.1.577).
|
||||
- Had presentations and statistics when she was spearheading MSY (1.1.611)
|
||||
- Vanished after saving Epsilon Eridani (1.1.581)
|
||||
|
||||
** Chitose Yuma 千才 由麻
|
||||
|
||||
Involved in MSY (I.1.613)
|
||||
Involved in MSY (1.1.613)
|
||||
|
||||
- In government (I.1.623)
|
||||
- In government (1.1.623)
|
||||
|
||||
** Patricia von Rohr
|
||||
|
||||
Introduced in (I.2.869) (I.2.965).
|
||||
Introduced in (1.2.869) (1.2.965).
|
||||
|
||||
Excerpt from (I.2.969):
|
||||
Excerpt from (1.2.969):
|
||||
#+begin_quote
|
||||
Rank: Colonel
|
||||
MG Classification: Miscellaneous, Technological Specialist
|
||||
|
@ -90,17 +90,17 @@ Primary Mentor (optional): None
|
|||
|
||||
** Maki
|
||||
|
||||
Introduced in (I.2.877).
|
||||
Introduced in (1.2.877).
|
||||
|
||||
* Incubators
|
||||
|
||||
** Kyubey
|
||||
|
||||
- Says Akemi Homura has disappeared due to the exhaustion of her soul gem (I.1.907)
|
||||
- Says Akemi Homura has disappeared due to the exhaustion of her soul gem (1.1.907)
|
||||
|
||||
* Military
|
||||
|
||||
** Fleet Admiral Xing
|
||||
Has some feud with General Blackwell (I.2.609)
|
||||
Has some feud with General Blackwell (1.2.609)
|
||||
** General Blackwell
|
||||
Has some feud with Fleet Admiral Xing (I.2.609)
|
||||
Has some feud with Fleet Admiral Xing (1.2.609)
|
||||
|
|
|
@ -4,45 +4,45 @@
|
|||
|
||||
Main protagonist
|
||||
|
||||
- Diminutive stature but does not want to be perceived as a child (I.1.27)
|
||||
- Diminutive stature but does not want to be perceived as a child (1.1.27)
|
||||
- Has a automatic telescope from grandmother which receives instructions from
|
||||
cortical implants. (I.1.63)
|
||||
cortical implants. (1.1.63)
|
||||
|
||||
* Volume I
|
||||
|
||||
** Chapter 1
|
||||
|
||||
T+0:
|
||||
- 14 years old (I.1.33)
|
||||
- Lives on the 42nd story, in Mitakihara city (I.1.43)
|
||||
- Could not find a hobby (I.1.73)
|
||||
- Wants to be a space traveler (I.1.239)
|
||||
- 14 years old (1.1.33)
|
||||
- Lives on the 42nd story, in Mitakihara city (1.1.43)
|
||||
- Could not find a hobby (1.1.73)
|
||||
- Wants to be a space traveler (1.1.239)
|
||||
- Wants to be a magic girls despite knowing the risks since the life has
|
||||
contrast with the "sterile, prosaic life" (I.1.399).
|
||||
- Thinks "nothing is worth rushing for" (I.1.39)
|
||||
contrast with the "sterile, prosaic life" (1.1.399).
|
||||
- Thinks "nothing is worth rushing for" (1.1.39)
|
||||
|
||||
Her wish of being a magical girl was granted after a near-death encounter with
|
||||
demons and miasma (I.1.1285).
|
||||
demons and miasma (1.1.1285).
|
||||
|
||||
** Chapter 2
|
||||
|
||||
Sakura K. explains to Shizuki R. about the military system. Shizuki R. did not
|
||||
know much about the cult (I.2.125).
|
||||
know much about the cult (1.2.125).
|
||||
|
||||
- The main colour is green (I.1.1309, I.2.187)
|
||||
- The main colour is green (1.1.1309, I.2.187)
|
||||
- Her weapon as a magical girl is a arbalest (crossbow).
|
||||
- She can teleport up to 2000 kg (I.2.281) but cannot telekinesis or teleport
|
||||
objects without teleporting self (I.2.289).
|
||||
- The maximal range is 200km (I.2.293), which beated previous record of 63km
|
||||
(I.2.307).
|
||||
- Her teleportation works by manipulating space (I.2.325).
|
||||
- Her fingernail shows a green five-pointed star (I.2.137)
|
||||
- She can teleport up to 2000 kg (1.2.281) but cannot telekinesis or teleport
|
||||
objects without teleporting self (1.2.289).
|
||||
- The maximal range is 200km (1.2.293), which beated previous record of 63km
|
||||
(1.2.307).
|
||||
- Her teleportation works by manipulating space (1.2.325).
|
||||
- Her fingernail shows a green five-pointed star (1.2.137)
|
||||
|
||||
Tomoe M. has already registered Shizuki R. at this stage. Sakura K. is assigned
|
||||
to be her commanding officer (I.2.365).
|
||||
- Shizuki R.'s rank is Second Lieutenant (I.2.398)
|
||||
to be her commanding officer (1.2.365).
|
||||
- Shizuki R.'s rank is Second Lieutenant (1.2.398)
|
||||
|
||||
Sakura K. introduced Shizuki R. to combat the demons (I.2.641). The demons
|
||||
change strategy and nearly exhaust Shizuki R. (I.2.725). Shizuki R. was lectured
|
||||
by Sakura K. (I.2.755). Shizuki R. comes back late after curfew and sends a
|
||||
message to her family to explain (I.2.853).
|
||||
Sakura K. introduced Shizuki R. to combat the demons (1.2.641). The demons
|
||||
change strategy and nearly exhaust Shizuki R. (1.2.725). Shizuki R. was lectured
|
||||
by Sakura K. (1.2.755). Shizuki R. comes back late after curfew and sends a
|
||||
message to her family to explain (1.2.853).
|
||||
|
|
|
@ -5,57 +5,57 @@
|
|||
** Chapter 1: A wish
|
||||
|
||||
Allocs were cut (/Recommendation by the Production and Allocation Machine
|
||||
(PAL)/) (I.1.15)
|
||||
(PAL)/) (1.1.15)
|
||||
|
||||
At some point in the past the "current war" started, which caused extra allocs
|
||||
from voluntary work to increase and the basic allocs to decrease. (I.1.261)
|
||||
from voluntary work to increase and the basic allocs to decrease. (1.1.261)
|
||||
Due to a special conscription act enacted 20 years ago, all new magic girls owe
|
||||
the military 30 years of service. The minimum age of combat was dropped to 13
|
||||
(I.1.381). Magic girls enter the military not as privates but 2nd lieutenants
|
||||
(I.1.385).
|
||||
(1.1.381). Magic girls enter the military not as privates but 2nd lieutenants
|
||||
(1.1.385).
|
||||
|
||||
A defect in the Cult of Hope's computers caused random drops with grief cubes
|
||||
for squads on the front line (I.1.653). The occurrence seems random. This was
|
||||
for squads on the front line (1.1.653). The occurrence seems random. This was
|
||||
counterintuitive since computers are not supposed to make such mistakes. Secret
|
||||
examination squads sent by Sakura K. could not spot problems (I.1.657). Similar
|
||||
examination squads sent by Sakura K. could not spot problems (1.1.657). Similar
|
||||
defects caused girls to be sent behind the lines or home and never came back.
|
||||
(I.1.665).
|
||||
(1.1.665).
|
||||
|
||||
When Sakura K. was visiting Wolf 359, a platoon of infantry dragged Saya-chan's
|
||||
(other details unknown) body and soul gem back to safety, but she expired. They
|
||||
broke down in front of Sakura K. demanding that she finds the missing Saya-chan
|
||||
(I.1.359).
|
||||
(1.1.359).
|
||||
|
||||
** Chapter 2: Fantasma
|
||||
|
||||
Tomoe M. hates recruiting (I.2.19). Simona is shocked that Shizuki R. became a
|
||||
Tomoe M. hates recruiting (1.2.19). Simona is shocked that Shizuki R. became a
|
||||
magical girl. Tomoe M. escorted Simona home and Sakura K. introduced Shizuki R.
|
||||
to combat (I.2.43).
|
||||
to combat (1.2.43).
|
||||
|
||||
- Tomoe M.'s rank is Field Marshal (I.1.1185)
|
||||
- Sakura K.'s rank is Lieutenant General (I.2.113)
|
||||
- Tomoe M.'s rank is Field Marshal (1.1.1185)
|
||||
- Sakura K.'s rank is Lieutenant General (1.2.113)
|
||||
|
||||
Sakura K. introduces Shizuki R. to combat the demons. At the same time, Tomoe M.
|
||||
explains to Simona the importance of understanding Shizuki R.'s feelings
|
||||
(I.2.537).
|
||||
(1.2.537).
|
||||
|
||||
Tomoe M. schedules meetings with Fleet Admiral Xing and General Blackwell
|
||||
(I.2.609). She is asked by the production committee of the film "Akemi" and
|
||||
(1.2.609). She is asked by the production committee of the film "Akemi" and
|
||||
propaganda machines to have an appearance at a screening for recruitment
|
||||
purposes (I.2.621).
|
||||
purposes (1.2.621).
|
||||
|
||||
Shizuki R. and Sakura K. combat the leftover group of demons (I.2.641).
|
||||
Shizuki R. nearly exhausts herself and is lectured by Sakura K (I.2.755).
|
||||
Shizuki R. and Sakura K. combat the leftover group of demons (1.2.641).
|
||||
Shizuki R. nearly exhausts herself and is lectured by Sakura K (1.2.755).
|
||||
|
||||
Sakura K. is briefed by von Ruhr, P. about the ground zero of the demon attack
|
||||
(I.2.992). Grief cubes were left on the ground to hatch demons which breaks
|
||||
regulations and is incredibly dangerous (I.2.1000). Sakura K. concludes that
|
||||
someone left them there deliberately (I.2.1032). Sakura K. orders von Ruhr, P.
|
||||
to keep the matter inside the church (I.2.1076).
|
||||
(1.2.992). Grief cubes were left on the ground to hatch demons which breaks
|
||||
regulations and is incredibly dangerous (1.2.1000). Sakura K. concludes that
|
||||
someone left them there deliberately (1.2.1032). Sakura K. orders von Ruhr, P.
|
||||
to keep the matter inside the church (1.2.1076).
|
||||
|
||||
Sakura K. and Shizuki R. meet the family of Shizuki R. (I.2.1094).
|
||||
Sakura K. and Shizuki R. meet the family of Shizuki R. (1.2.1094).
|
||||
|
||||
#+begin_verse
|
||||
A woman was observed by Shizuki R. in the distance when the demon attack
|
||||
happened (I.2.1144).
|
||||
happened (1.2.1144).
|
||||
#+end_verse
|
||||
|
|
|
@ -2,5 +2,5 @@
|
|||
|
||||
* Characters
|
||||
|
||||
- [[./char/shizuki-ryouko.org][Shizuki Ryouko]] (I.1.19)
|
||||
- [[./char/shizuki-ryouko.org][Shizuki Ryouko]] (1.1.19)
|
||||
-
|
||||
|
|
|
@ -5,31 +5,31 @@
|
|||
** Mitakihara City
|
||||
|
||||
Mitakihara has a major starport which is particularly important and busy
|
||||
(I.1.55).
|
||||
(1.1.55).
|
||||
|
||||
The city is crammed and most families in tight flats (I.1.89).
|
||||
The city is crammed and most families in tight flats (1.1.89).
|
||||
|
||||
School is at the 30th floor (I.1.193).
|
||||
School is at the 30th floor (1.1.193).
|
||||
|
||||
*** Buildings
|
||||
- Shizuki Consumer Goods (I.1.417)
|
||||
- Hephaestus Nanotechnology (I.1.417)
|
||||
- Chronos Biologics (I.1.417)
|
||||
- Zeus and Prometheus Research Centres (unique to Mitakihara) (I.1.417)
|
||||
- Shizuki Consumer Goods (1.1.417)
|
||||
- Hephaestus Nanotechnology (1.1.417)
|
||||
- Chronos Biologics (1.1.417)
|
||||
- Zeus and Prometheus Research Centres (unique to Mitakihara) (1.1.417)
|
||||
|
||||
The two research centres face each other over a narrow causeway between them.
|
||||
- Headquarter of Cult of Hope (Catholic-style church) (I.1.429).
|
||||
- Headquarter of Cult of Hope (Catholic-style church) (1.1.429).
|
||||
|
||||
Church has a small bedroom for one (I.1.467).
|
||||
Church has a small bedroom for one (1.1.467).
|
||||
|
||||
** Space Stations
|
||||
|
||||
- Earth has defense stations orbiting (I.1.61)
|
||||
- Bucky Model space stations are shaped like football (I.1.65)
|
||||
- Earth has defense stations orbiting (1.1.61)
|
||||
- Bucky Model space stations are shaped like football (1.1.65)
|
||||
|
||||
* Colonies
|
||||
|
||||
** Epsilon Eridani
|
||||
A human colony; Akemi H. helped to save it (I.1.581).
|
||||
A human colony; Akemi H. helped to save it (1.1.581).
|
||||
** Wolf 359
|
||||
A human colony (I.1.675).
|
||||
A human colony (1.1.675).
|
||||
|
|
|
@ -2,158 +2,158 @@
|
|||
|
||||
* Tools
|
||||
|
||||
- Chronometer: Some type of clock (I.1.717)
|
||||
- A nomenclator describes the identity of an individual (I.2.107).
|
||||
- Chronometer: Some type of clock (1.1.717)
|
||||
- A nomenclator describes the identity of an individual (1.2.107).
|
||||
|
||||
* Magica
|
||||
|
||||
- Discouragement from parents is illegal but practiced (I.1.377)
|
||||
- Not bound by travel restrictions (I.1.379)
|
||||
- Discouragement from parents is illegal but practiced (1.1.377)
|
||||
- Not bound by travel restrictions (1.1.379)
|
||||
- Many magic girls died in their first combat assignments or before their first
|
||||
leaves or received psychological damage (I.1.395).
|
||||
leaves or received psychological damage (1.1.395).
|
||||
- Incubator selection is rare and depends on "potential" which is an innate
|
||||
quality irrespective of wishes (I.1.403)
|
||||
quality irrespective of wishes (1.1.403)
|
||||
|
||||
All chosen by incubators have a deep personal wish worthy of their soul, but
|
||||
this is not a sufficient condition.
|
||||
- Magic girls compose a part of the military and their primary representative is
|
||||
Mami.
|
||||
- Operating alone is a violation of regulations (I.1.955)
|
||||
- Mentorship and team systems between magic girls existed before MSY (I.2.9)
|
||||
- All magical girls upon enlistment becomes emancipated (I.2.377) and movement
|
||||
concealed from their parents (I.2.855).
|
||||
- Fingernail mark (I.2.137)
|
||||
- Emergency mode is mostly useless to magical girls (I.2.261)
|
||||
- Operating alone is a violation of regulations (1.1.955)
|
||||
- Mentorship and team systems between magic girls existed before MSY (1.2.9)
|
||||
- All magical girls upon enlistment becomes emancipated (1.2.377) and movement
|
||||
concealed from their parents (1.2.855).
|
||||
- Fingernail mark (1.2.137)
|
||||
- Emergency mode is mostly useless to magical girls (1.2.261)
|
||||
|
||||
** Mahou Shoujo Youkai (MSY) 魔法少女妖怪
|
||||
|
||||
An organisation spearheaded by Homura which collects data about battles, grief
|
||||
cube collections, grief cube usage. Members resisted Homura on insisting
|
||||
forcefully. (I.1.611)
|
||||
forcefully. (1.1.611)
|
||||
|
||||
This organisation caused the number of deaths in battle to drop and a grief cube
|
||||
surplus. Sakura K. and Tomoe M. are still executive heads of MSY but leaves
|
||||
the day-to-day handling to their legates. (I.1.617)
|
||||
the day-to-day handling to their legates. (1.1.617)
|
||||
|
||||
This organisation was called Union implying that the incubators are the bosses
|
||||
of magica (I.1.591).
|
||||
of magica (1.1.591).
|
||||
|
||||
Grief Cube Audit tallies the grief cubes in reserve (I.1.605).
|
||||
Grief Cube Audit tallies the grief cubes in reserve (1.1.605).
|
||||
|
||||
** Cult of Hope
|
||||
|
||||
Uses its infrastructure to handle all data collection for grief cube logistics
|
||||
(I.1.633).
|
||||
(1.1.633).
|
||||
|
||||
** Recruiting
|
||||
|
||||
Recruits were rushed through their contracts (I.2.37). The one-time offer is
|
||||
probably a lie to aid recruitment (I.2.43).
|
||||
Recruits were rushed through their contracts (1.2.37). The one-time offer is
|
||||
probably a lie to aid recruitment (1.2.43).
|
||||
|
||||
** Life on the Frontlines
|
||||
|
||||
- Many magical girls choose other girls as partners (I.2.543).
|
||||
- Many magical girls choose other girls as partners (1.2.543).
|
||||
|
||||
* Demons and Miasmae
|
||||
|
||||
A miasma is a patch of localised thing which can be cleaned up (I.1.931). Signals
|
||||
have a hard time moving through miasma (I.1.991). It also interferes with biology
|
||||
enhancement systems (I.1.1049). It also blocks visible light (I.1.993).
|
||||
A miasma is a patch of localised thing which can be cleaned up (1.1.931). Signals
|
||||
have a hard time moving through miasma (1.1.991). It also interferes with biology
|
||||
enhancement systems (1.1.1049). It also blocks visible light (1.1.993).
|
||||
|
||||
Demons seem to co-exist with miasmae.
|
||||
- "A white-robed figure loomed over them, tall as three men" (I.1.983)
|
||||
- Demons can release intense beams of light to destroy things (I.1.1045)
|
||||
- "A white-robed figure loomed over them, tall as three men" (1.1.983)
|
||||
- Demons can release intense beams of light to destroy things (1.1.1045)
|
||||
|
||||
Miasmae and demons occur in industrial districts where populations are sparse
|
||||
(I.1.1113). Being able to see demons outside of miasma is the smoking gun of a
|
||||
magical girl (I.1.1213).
|
||||
(1.1.1113). Being able to see demons outside of miasma is the smoking gun of a
|
||||
magical girl (1.1.1213).
|
||||
|
||||
* Timeframe
|
||||
|
||||
- The incubator system still exists. Instructors cannot divulge information
|
||||
about incubator system until the pupils are at age 20. (I.1.9)
|
||||
about incubator system until the pupils are at age 20. (1.1.9)
|
||||
- At Ryuoko's grandmother's time an automatic telescope and cortical implants
|
||||
were possible (I.1.63)
|
||||
- Clothes are self-cleaning (I.1.29) and robots can do the dressing (I.1.29),
|
||||
both require money. Bedsheets are self folding (I.1.85)
|
||||
- Sleep-suppressing regimen cause people to sleep 0-3h a day for adults (I.1.33).
|
||||
Considered unsafe for 14-year-olds (I.1.33).
|
||||
- People can talk without moving lips (I.1.35)
|
||||
- Hair can maintain at constant length (I.1.43)
|
||||
- Species diversity preserve (*SDP*) presumably some sort of park (I.1.51).
|
||||
- Space station can deflect major asteroids or wipe out continents (I.1.65) and
|
||||
constantly being upgraded, added to, or replaced. (I.1.65) Maybe redundant
|
||||
(I.1.67).
|
||||
- Knowledge is directly injected into consciousness (I.1.23), but has
|
||||
speed limits (I.1.213).
|
||||
- Can live eternally (I.1.141).
|
||||
- Food synthesizer produces food (I.1.167)
|
||||
were possible (1.1.63)
|
||||
- Clothes are self-cleaning (1.1.29) and robots can do the dressing (1.1.29),
|
||||
both require money. Bedsheets are self folding (1.1.85)
|
||||
- Sleep-suppressing regimen cause people to sleep 0-3h a day for adults (1.1.33).
|
||||
Considered unsafe for 14-year-olds (1.1.33).
|
||||
- People can talk without moving lips (1.1.35)
|
||||
- Hair can maintain at constant length (1.1.43)
|
||||
- Species diversity preserve (*SDP*) presumably some sort of park (1.1.51).
|
||||
- Space station can deflect major asteroids or wipe out continents (1.1.65) and
|
||||
constantly being upgraded, added to, or replaced. (1.1.65) Maybe redundant
|
||||
(1.1.67).
|
||||
- Knowledge is directly injected into consciousness (1.1.23), but has
|
||||
speed limits (1.1.213).
|
||||
- Can live eternally (1.1.141).
|
||||
- Food synthesizer produces food (1.1.167)
|
||||
- Images can be called up from optical implants which highlights interest
|
||||
regions and can take pictures (I.1.287).
|
||||
- Aliens (I.1.529)
|
||||
regions and can take pictures (1.1.287).
|
||||
- Aliens (1.1.529)
|
||||
|
||||
** Emergency Packages
|
||||
|
||||
The packages operate by assisting with motion and thought. The civilian-issue
|
||||
version is weaker than the military version. Emergency mode turns on when there
|
||||
is a life-or-death situation (I.1.1063).
|
||||
is a life-or-death situation (1.1.1063).
|
||||
|
||||
Exiting emergency mode causes /recoil/ which is traumatic. Some soldiers turn
|
||||
emergency mode on for weeks at a time and exiting is very difficult (I.1.1133).
|
||||
emergency mode on for weeks at a time and exiting is very difficult (1.1.1133).
|
||||
|
||||
* Economics
|
||||
|
||||
The economy operates on a /eudaemonic/ model rather than capitalistic. (I.1.261)
|
||||
The economy operates on a /eudaemonic/ model rather than capitalistic. (1.1.261)
|
||||
|
||||
- Resources are allocated in units of /Alloc/ which were cut by
|
||||
/Recommendations by the PAL/ (I.1.13)
|
||||
- All productive works are voluntary. (I.1.69)
|
||||
/Recommendations by the PAL/ (1.1.13)
|
||||
- All productive works are voluntary. (1.1.69)
|
||||
- No one wants to live outside a city because it is expensive and boring
|
||||
(I.1.89). Flats are government-allocated and citizens spend
|
||||
government-distributed incomes (I.1.89).
|
||||
(1.1.89). Flats are government-allocated and citizens spend
|
||||
government-distributed incomes (1.1.89).
|
||||
- Goods are more expensive away from centres of production, which are in cities
|
||||
(I.1.89)
|
||||
(1.1.89)
|
||||
|
||||
** Travel
|
||||
|
||||
- Solution to congestion was to go 3D via traffic tubes (I.1.189) (Just
|
||||
- Solution to congestion was to go 3D via traffic tubes (1.1.189) (Just
|
||||
one more lane bro!!!)
|
||||
- People can use personal auto-transports (I.1.185) which can be self-driven or
|
||||
magnetically driven (I.1.187).
|
||||
- People can use personal auto-transports (1.1.185) which can be self-driven or
|
||||
magnetically driven (1.1.187).
|
||||
- Public transport tunnels are guarded by sentries to protect falling but they
|
||||
ignore magic girls (I.1.449). Public transport channels are under surveillance
|
||||
(I.1.89).
|
||||
ignore magic girls (1.1.449). Public transport channels are under surveillance
|
||||
(1.1.89).
|
||||
|
||||
Space flight is still a scarcity. Pleasure flights were priced to absurd levels
|
||||
to restrict civilians. It had not always been like this but changed for
|
||||
colonists and military (I.1.59).
|
||||
colonists and military (1.1.59).
|
||||
|
||||
Military veterans can have unlimited travel on earth or colonies and the right
|
||||
to settle anywhere (I.1.383).
|
||||
to settle anywhere (1.1.383).
|
||||
|
||||
|
||||
* Culture
|
||||
|
||||
- Governance stress having each generation of children experience a little of
|
||||
human conditions (I.1.33)
|
||||
- Governance placed restrictions on direct mental communication and VR (I.1.35)
|
||||
- Nothing worth rushing for for the general population (I.1.39).
|
||||
human conditions (1.1.33)
|
||||
- Governance placed restrictions on direct mental communication and VR (1.1.35)
|
||||
- Nothing worth rushing for for the general population (1.1.39).
|
||||
- Story of human history was all about escape in the past and has reached the
|
||||
end for perfect society (I.1.45).
|
||||
- Residents of Earth spend time on their hobbies (I.1.69).
|
||||
end for perfect society (1.1.45).
|
||||
- Residents of Earth spend time on their hobbies (1.1.69).
|
||||
- People with /ennui/ (unable to fit into society), divorced after 60 years of
|
||||
matrimony, who are more than 100 years old, can join the military and then be
|
||||
discharged in the colonies. (I.1.141)
|
||||
discharged in the colonies. (1.1.141)
|
||||
- Human Standard (a internationalised and mutated form of English) is the Earth
|
||||
lingua franca (I.1.221).
|
||||
lingua franca (1.1.221).
|
||||
|
||||
** Education
|
||||
|
||||
- School is about socialising with peers and figuring out what you wanted to
|
||||
learn (I.1.197).
|
||||
- Primary School Civics (I.1.273).
|
||||
- /Mandatory sessions/ are a civic duty (I.1.255).
|
||||
learn (1.1.197).
|
||||
- Primary School Civics (1.1.273).
|
||||
- /Mandatory sessions/ are a civic duty (1.1.255).
|
||||
|
||||
Such sessions are for preparing the citizenry in a scarcity situation when the
|
||||
economy has to be switched from eudaimonic to scarcity mode (family Allocs
|
||||
tied to productivity), or even capitalistic. (I.1.261)
|
||||
tied to productivity), or even capitalistic. (1.1.261)
|
||||
|
|
|
@ -3,24 +3,24 @@
|
|||
* Books
|
||||
|
||||
** /Universal Guidelines for Middle School Instructors [12th revision]/
|
||||
- (I.1.11)
|
||||
- (1.1.11)
|
||||
** /Mahou Shoujo: Their World, Their History (Julian Bradshaw)/
|
||||
- (I.2.15)
|
||||
- (1.2.15)
|
||||
|
||||
* Documentaries
|
||||
|
||||
** /Daughters of the Contract: A Documentary/
|
||||
- (I.2.7)
|
||||
- (1.2.7)
|
||||
|
||||
* Laws/Edicts
|
||||
|
||||
** special conscription acts
|
||||
|
||||
Mentioned in (I.1.381); Enacted at around T-20a. All new magic girls owe the
|
||||
military 30 years of service (I.1.381).
|
||||
Mentioned in (1.1.381); Enacted at around T-20a. All new magic girls owe the
|
||||
military 30 years of service (1.1.381).
|
||||
|
||||
** Information Restriction Acts
|
||||
|
||||
|
||||
Restricts information about Magica from the populace. Impossible to enforce
|
||||
(I.1.391).
|
||||
(1.1.391).
|
||||
|
|
Loading…
Reference in New Issue