story-to-pack: add the corpora and the catalogue v2/v3
Fourteen corpora split and classified: aesop, bierce, chekhov, holmes, keefe, lawson, lorimer, maupassant, nobody, plaintales, poe, torchy, wallingford and winesburg, each with its splitter and the hand-written groups and pages; catalogue v2 and v3; and the shared splitters gutenberg_chunks.py, se_split.py and se_build.py. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019rwKTmug58sEsJ72AuWsEi
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
e5617b86ba
commit
3a4758172d
@@ -0,0 +1,106 @@
|
||||
# Bierce reference set: *Tales of Soldiers and Civilians* (1891)
|
||||
|
||||
A hand-made comparison baseline for the story-to-pack pipeline, a sibling of the Jacobs set in
|
||||
`../jacobs/` and the Wharton set in `../wharton/`. Claude read every scene and wrote each summary,
|
||||
predicament, group and option. **No local inference was used.** Compare the local-model runs against it.
|
||||
Do not treat it as ground truth: it is one careful reading.
|
||||
|
||||
| File | What it is |
|
||||
| --- | --- |
|
||||
| `corpus/tales-of-soldiers-and-civilians.txt` | Project Gutenberg #13334 ("Collected Works of Ambrose Bierce, Vol. II", which holds this book and nothing else) |
|
||||
| `split_gutenberg.py` | → `stories.json` (26 stories: 15 "Soldiers", 11 "Civilians") and `chunks.json` (299 scenes, same 320-word paragraph rule as `../chunk.py`) |
|
||||
| `dump.py` | `python3 dump.py A B` prints scenes A..B for reading |
|
||||
| `claude/batches/sNN.json` | per story: `{chunk, story, summary, predicament}`, the same schema as `../jacobs/claude/batches/` |
|
||||
| `claude/groups_src.py` | the groups, options and per-story protagonist standing |
|
||||
| `claude/build.py` | checks everything, then writes `claude/records.json` and `claude/groups.json` (unchanged from Jacobs: it resolves paths relative to itself) |
|
||||
| `claude/page.py` | → `claude/REFERENCE.html`, the readable page |
|
||||
|
||||
Rebuild: `python3 split_gutenberg.py && cd claude && python3 build.py && python3 page.py`.
|
||||
|
||||
## What is in it
|
||||
|
||||
- **299 predicaments**: one sentence each (median 20 words, min 15, max 24), written to the
|
||||
`redescribe.py` rules: no names, jobs, ranks, places or story-only objects. The `topic_words`
|
||||
leak check flags 20 of 299. 18 are role or kin words (partner, newcomer, visitor, lover, father,
|
||||
guest), kept on purpose because the design's cast is roles. The other 2 are "judge" used as a
|
||||
verb. War roles are kept as roles, not ranks: *enemy*, *comrades*, *superior*, *subordinate*,
|
||||
*prisoner*, *captor*.
|
||||
- **31 groups**, each a situation that recurs in **three or more stories** (18 span 3, 10 span 4,
|
||||
2 span 5, 1 spans 6). No story supplies more than half of any group's members. Each scene sits in at
|
||||
most one group: **201 are assigned and 98 fit nothing that recurs**. All 26 stories feed at
|
||||
least one group.
|
||||
- **Options**: 3 to 5 per group, 128 in all (25 groups have 4, 5 have 5, 1 has 3). 96 come from what
|
||||
someone in a scene did or refused to do (`scene:N`), 15 are archetypes and 17 fill gaps. **22
|
||||
scene options cite a scene outside their own group.** That is looser than DESIGN.md's "drawn from
|
||||
other scenes in the cluster", and `groups.json` marks each one `in_group: false`. As in Wharton,
|
||||
most of these are the scene just before or after a member, where the character acts.
|
||||
- **Moves**: spine paths with a direction only (`+`, `-`, `risk`, `set`). There are no magnitudes,
|
||||
as the design requires. `standing` is moved 65 times, the two skills 66 times and `money` only 9.
|
||||
Relationship roles are generic (`authority`, `comrades`, `loved_one`, `family`, `rival`, `captor`,
|
||||
`doubters` and others), and flags record what the player did (`slept_on_watch`,
|
||||
`duty_over_love`, `struck_blind`, `took_dare`, `guilty_secret`).
|
||||
- **Skills** proposed for this corpus: `nerve`, reused from Jacobs, for holding steady under fear, and
|
||||
`wits`, for reading signs and thinking coolly in a tight spot. `wits` fits Bierce's scouts,
|
||||
trapped men and sceptics better than Jacobs' `cunning` would.
|
||||
- **Stage** comes from protagonist standing, judged **per story, not per scene**, in `STANDING` in
|
||||
`groups_src.py`. Enlisted men, a captive, a child, a pauper and two frontier loners rank low.
|
||||
Officers and professionals rank middle. A planter, a governor, a camp's leading citizen, a rich
|
||||
idler and an heiress rank high. The groups come out 19 middle, 9 low and 3 high. The skew is the
|
||||
book's own: most soldier stories are told from an officer's side.
|
||||
|
||||
## Against the existing catalogue
|
||||
|
||||
The 36-entry catalogue (O. Henry, Wharton, Jacobs) is mostly courtship, secrets and schemes.
|
||||
**Nine groups overlap an existing entry closely:** G04 private score (`power_over_you`),
|
||||
G13 alone with the dead (`dread`), G19 truth nobody would believe (`cant_prove_it`), G21 judged
|
||||
before heard (`wrongly_judged`), G22 tempting chance (`sure_thing` / `strings`), G26 devoted to
|
||||
one who wronged you (`sacrifice`), G27 someone thought gone turns up (`past_comes_back`), G31 new
|
||||
to a hardened company (`newcomer`) and G18 warning easy to laugh off (between `dread` and `sign`).
|
||||
**Three overlap in part:** G03 told to obey without question (`pressed_to_wrong`, plus
|
||||
`own_words_back` in scene 138), G05 stranger not what they seem (`sure_thing`) and G20 careless
|
||||
words cost a life (`owning_up`).
|
||||
|
||||
**Nineteen are new situation types**:
|
||||
|
||||
- **Duty and orders:** G02 duty demands you harm someone you love; G06 your heart is on the other side.
|
||||
- **Watch and danger:** G01 on watch, and your guard slips; G07 the only way to know is to go and look; G17 the danger you can only wait for; G16 cornered, looking for a way out; G15 condemned and waiting to die.
|
||||
- **Courage and fear:** G09 refusing the safe way out lest it look like fear; G10 your courage called into question; G11 finding out you are afraid; G12 a gaze you cannot escape.
|
||||
- **Harm to others:** G14 the one you struck in the dark (mistaken-identity violence); G08 one bold act sweeps everyone into slaughter.
|
||||
- **Help and suffering:** G23 turned away when you need help most; G24 watching others suffer from safety; G25 trying to save someone who will not be saved.
|
||||
- **Loss and isolation:** G28 coming home too late; G29 alone with an old grief; G30 lost in the dark, far from help.
|
||||
|
||||
## How this corpus differs from Jacobs and Wharton
|
||||
|
||||
It is the largest reference set so far, 26 stories against Jacobs' 12 and Wharton's 10. That is
|
||||
the first corpus inside DESIGN.md's 20-30 range. So the bar was raised to three stories per group,
|
||||
and 31 groups still cleared it.
|
||||
|
||||
**The register is war and horror, and the situations are mostly inner ones.** Where Jacobs and
|
||||
Wharton recur on money, marriage and secrets, Bierce recurs on fear, duty, courage and dying. That
|
||||
shows in the moves. `money` hardly appears, and `nerve` carries much of the weight. A pack built
|
||||
from this corpus will need its numeric search to make `nerve` and `standing` do the work that
|
||||
`money` does in the other packs.
|
||||
|
||||
**Groups straddle the two halves of the book**, and a tool that groups by setting or mood should
|
||||
split them. G14 "the one you struck in the dark" holds a soldier who shoots his twin brother on
|
||||
picket and a lawyer who shoots a woman he takes for a panther. G12 "a gaze you cannot escape"
|
||||
holds a trapped scout staring into his own rifle, a guest facing a snake, a mother facing a
|
||||
panther and a girl under a mesmerist. G10 "your courage called into question" holds a
|
||||
battlefield suicide and a ghost-story dare.
|
||||
|
||||
**Twist endings concentrate meaning in the last scene.** Many stories turn on a final line: the
|
||||
rider was his father, the snake was stuffed, the applicant was the founder, the child was a deaf
|
||||
mute. Those closing scenes often belong to a different situation from the story's body, or to
|
||||
none. That is one reason 98 scenes stay unassigned. Most of the rest are scene-setting narration
|
||||
(the Chickamauga march, Owl Creek's dying dream, the Coulter's Notch gun duel) or one-story
|
||||
material with no second instance, such as the mercy killing in *The Coup de Grâce*.
|
||||
|
||||
## Known defects
|
||||
|
||||
- Scene 166 ends with the stray part heading `CIVILIANS`. The in-story subtitles and section headings of
|
||||
*A Son of the Gods*, *An Affair of Outposts*, *One Kind of Officer*, *George Thurston*, *The
|
||||
Suitable Surroundings* and *The Eyes of the Panther* (for example "HOW TO SAY WHAT IS WORTH
|
||||
HEARING") stay inline in scene text. They are
|
||||
not removed, so that `chunks.json` stays the corpus as split.
|
||||
- Scene 227 is only the mock-archaic epigraph of *The Man and the Snake*. It was summarised anyway
|
||||
and is in no group.
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,62 @@
|
||||
[
|
||||
{
|
||||
"chunk": 0,
|
||||
"story": 0,
|
||||
"summary": "A Union soldier lies asleep at his post in a clump of laurel on a cliff-top above a valley, a crime for which the lawful penalty is death.",
|
||||
"predicament": "Someone trusted to keep watch has fallen asleep at the post, where being found out would cost them their life."
|
||||
},
|
||||
{
|
||||
"chunk": 1,
|
||||
"story": 0,
|
||||
"summary": "Five regiments lie hidden in the valley below, meaning to climb past the sleeping sentinel at nightfall and surprise the enemy camp; if they are seen, they are trapped.",
|
||||
"predicament": "A whole company's plan depends on staying unseen, and one careless lookout could give every one of them away."
|
||||
},
|
||||
{
|
||||
"chunk": 2,
|
||||
"story": 0,
|
||||
"summary": "The sentinel, only son of a wealthy Virginian family, had told his father he was joining the Union; the father called him a traitor, told him to do his duty, and asked him not to disturb his dying mother.",
|
||||
"predicament": "A son tells his father he is going over to the other side, and is told coldly to do his duty."
|
||||
},
|
||||
{
|
||||
"chunk": 3,
|
||||
"story": 0,
|
||||
"summary": "He left home, proved himself brave and was picked for this dangerous outpost, but fatigue beat him; now something wakes him and he grips his rifle.",
|
||||
"predicament": "Someone who left home to prove their worth wakes suddenly at a dangerous post, having failed the trust placed in them."
|
||||
},
|
||||
{
|
||||
"chunk": 4,
|
||||
"story": 0,
|
||||
"summary": "He sees on the cliff edge a Confederate horseman, motionless as a statue, looking down into the valley where the regiments hide.",
|
||||
"predicament": "Someone on watch sees an enemy standing in plain view, looking straight down at the comrades they are meant to protect."
|
||||
},
|
||||
{
|
||||
"chunk": 5,
|
||||
"story": 0,
|
||||
"summary": "He aims at the horseman's breast, but the rider turns and seems to look into his eyes; the young soldier shakes, turns faint and drops his face to the leaves.",
|
||||
"predicament": "Someone who must kill a stranger to protect their comrades is overcome by horror at the very moment of doing it."
|
||||
},
|
||||
{
|
||||
"chunk": 6,
|
||||
"story": 0,
|
||||
"summary": "Recovering, he tells himself the rider may have seen nothing and may ride away, then sees an escort watering horses in plain view in the meadow below; the secret is out.",
|
||||
"predicament": "Someone hoping they will not have to kill sees proof that the other already knows the secret that endangers everyone."
|
||||
},
|
||||
{
|
||||
"chunk": 7,
|
||||
"story": 0,
|
||||
"summary": "Recalling his father's parting words about duty, he aims at the horse instead and fires calmly; below, an officer looks up and sees a horseman riding down through the air.",
|
||||
"predicament": "Someone forced to choose between duty and the life of a person they love remembers a parent's words, and fires."
|
||||
},
|
||||
{
|
||||
"chunk": 8,
|
||||
"story": 0,
|
||||
"summary": "The officer watches horse and rider fall, collapses with terror, then searches for the body in the wrong place and returns to camp.",
|
||||
"predicament": "Someone who has just seen something impossible is too shaken to make sense of it, and searches in the wrong place."
|
||||
},
|
||||
{
|
||||
"chunk": 9,
|
||||
"story": 0,
|
||||
"summary": "The officer, knowing better than to tell an incredible truth, says nothing of it; the sentinel tells a sergeant he shot a horse off the rock, and that the rider was his father.",
|
||||
"predicament": "Someone who has killed their own parent in the line of duty is ordered to report it, and answers without emotion."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"chunk": 10,
|
||||
"story": 1,
|
||||
"summary": "A man with bound hands and a noose round his neck stands on planks laid across a railroad bridge, attended by two soldiers and a sergeant, while a captain watches and sentinels close both ends.",
|
||||
"predicament": "Someone bound and condemned stands at the edge of their own death while the people carrying it out go calmly about it."
|
||||
},
|
||||
{
|
||||
"chunk": 11,
|
||||
"story": 1,
|
||||
"summary": "A fort commands the bridge and a company of infantry stands motionless in line to witness the hanging; nobody moves, as military etiquette requires in the presence of death.",
|
||||
"predicament": "A condemned person faces a silent crowd drawn up to watch, and not one of them will move to help."
|
||||
},
|
||||
{
|
||||
"chunk": 12,
|
||||
"story": 1,
|
||||
"summary": "The condemned man is a well-dressed civilian planter of about thirty-five with a kindly face, plainly no common criminal.",
|
||||
"predicament": "A respectable person, plainly no common criminal, is about to be put to death for something done in a cause."
|
||||
},
|
||||
{
|
||||
"chunk": 13,
|
||||
"story": 1,
|
||||
"summary": "The plank he stands on is now held only by the sergeant's weight; unblindfolded, he stares at the water and watches a piece of driftwood that seems to move very slowly.",
|
||||
"predicament": "Someone whose life hangs on another's single step waits for the signal, and finds their mind drifting to trifles."
|
||||
},
|
||||
{
|
||||
"chunk": 14,
|
||||
"story": 1,
|
||||
"summary": "Trying to think of his wife and children, he is tormented by the loud ticking of his watch; he imagines freeing his hands, diving and escaping home, and the captain nods to the sergeant.",
|
||||
"predicament": "Someone about to die tries to fix their last thoughts on their family, and instead finds themselves planning a desperate escape."
|
||||
},
|
||||
{
|
||||
"chunk": 15,
|
||||
"story": 1,
|
||||
"summary": "In a flashback, the planter, an ardent secessionist kept out of the army, longs for distinction; a grey-clad rider tells him that any civilian caught interfering with the railroad will be hanged.",
|
||||
"predicament": "Someone who has longed to prove themselves in a cause is told of a dangerous chance to do it, and a harsh penalty."
|
||||
},
|
||||
{
|
||||
"chunk": 16,
|
||||
"story": 1,
|
||||
"summary": "The rider tells him the bridge is lightly guarded and that dry driftwood lodged against it would burn; the planter is tempted, and the rider turns out to be an enemy scout.",
|
||||
"predicament": "A friendly stranger hands someone eager to prove themselves an easy chance at glory, and it is really a trap."
|
||||
},
|
||||
{
|
||||
"chunk": 17,
|
||||
"story": 1,
|
||||
"summary": "Falling through the bridge, he feels agony and swinging, then plunges into the water; he believes the rope has broken and rises toward the surface, determined not to be shot.",
|
||||
"predicament": "Someone who should already be dead believes they have been given an impossible second chance, and grabs at it."
|
||||
},
|
||||
{
|
||||
"chunk": 18,
|
||||
"story": 1,
|
||||
"summary": "His hands seem to free themselves and tear off the noose; in agony, he surfaces and draws a great shrieking breath.",
|
||||
"predicament": "Someone whose body fights to live against their own will struggles to the surface in unbearable pain."
|
||||
},
|
||||
{
|
||||
"chunk": 19,
|
||||
"story": 1,
|
||||
"summary": "His senses are unnaturally sharp; he sees every leaf and insect, and turning, sees his executioners on the bridge pointing and shouting at him.",
|
||||
"predicament": "Someone escaping death sees the world with impossible clarity, and sees the people who meant to kill them pointing at them."
|
||||
},
|
||||
{
|
||||
"chunk": 20,
|
||||
"story": 1,
|
||||
"summary": "The sentinels fire and miss; a lieutenant calmly orders a volley, and he dives deep as the bullets sink around him.",
|
||||
"predicament": "Someone fleeing for their life hears the calm order that will send a volley after them, and has only seconds to hide."
|
||||
},
|
||||
{
|
||||
"chunk": 21,
|
||||
"story": 1,
|
||||
"summary": "He swims downstream, reasoning coolly about the next volley, as the fort's cannon sends a shot plunging near him; he resolves to watch the gun's smoke.",
|
||||
"predicament": "Someone hunted by a far stronger force keeps their head and tries to reason out the enemy's next move."
|
||||
},
|
||||
{
|
||||
"chunk": 22,
|
||||
"story": 1,
|
||||
"summary": "A whirlpool flings him ashore out of sight; he weeps with joy, then grapeshot sends him running into a forest that seems endless and uncanny.",
|
||||
"predicament": "Someone who seems to have escaped certain death is overwhelmed with joy, then finds the familiar world strangely changed."
|
||||
},
|
||||
{
|
||||
"chunk": 23,
|
||||
"story": 1,
|
||||
"summary": "Exhausted and starving, he follows a strange straight road under unfamiliar stars, hearing whispers in an unknown tongue, his neck swollen and his feet no longer feeling the ground.",
|
||||
"predicament": "Someone struggling home to their family finds the road and the stars wrong, and their own body failing them."
|
||||
},
|
||||
{
|
||||
"chunk": 24,
|
||||
"story": 1,
|
||||
"summary": "He reaches his home and his wife comes smiling to meet him, but as he reaches for her there is a blow and blinding light; he was hanged, and his body swings beneath the bridge.",
|
||||
"predicament": "Someone reaches home and the person they love at last, only for it all to prove a dying dream."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,62 @@
|
||||
[
|
||||
{
|
||||
"chunk": 25,
|
||||
"story": 2,
|
||||
"summary": "A small child slips away from his poor home into a forest, delighted by freedom and the chance of adventure.",
|
||||
"predicament": "A child who has slipped away from home unseen is thrilled by freedom, with no idea of the danger ahead."
|
||||
},
|
||||
{
|
||||
"chunk": 26,
|
||||
"story": 2,
|
||||
"summary": "The six-year-old son of a planter who was once a soldier plays at war with a wooden sword, chasing imaginary enemies across a brook far from home.",
|
||||
"predicament": "A child playing at the glory an elder taught them pushes further and further from safety, sure of their own victory."
|
||||
},
|
||||
{
|
||||
"chunk": 27,
|
||||
"story": 2,
|
||||
"summary": "A rabbit sends him fleeing in terror; lost and torn by brambles, he cries himself to sleep between two rocks while distant thunder sounds and his mother searches frantically at home.",
|
||||
"predicament": "A child who ran from a small fright is lost far from home, while a parent searches desperately and cannot find them."
|
||||
},
|
||||
{
|
||||
"chunk": 28,
|
||||
"story": 2,
|
||||
"summary": "Waking at dusk, he goes the wrong way and sees strange shapes approaching, many of them, all moving toward the brook.",
|
||||
"predicament": "A lost child alone at dusk sees strange shapes creeping toward them, too many to count, and cannot tell what they are."
|
||||
},
|
||||
{
|
||||
"chunk": 29,
|
||||
"story": 2,
|
||||
"summary": "They are wounded men, hundreds of them, crawling toward the creek on hands and knees; some stop and die, others gesture as if praying.",
|
||||
"predicament": "Someone comes upon a vast crowd of the dying, all crawling silently toward water, and does not understand what they see."
|
||||
},
|
||||
{
|
||||
"chunk": 30,
|
||||
"story": 2,
|
||||
"summary": "The child thinks the bloodied men are clowns and rides one like a horse; the man, whose lower jaw is shot away, throws him off and shakes a fist, and the child hides behind a tree.",
|
||||
"predicament": "An innocent treats other people's agony as a game, until one of the suffering turns on them in fury."
|
||||
},
|
||||
{
|
||||
"chunk": 31,
|
||||
"story": 2,
|
||||
"summary": "A red light rises beyond the trees; the child puts himself at the head of the crawling wounded with his wooden sword and solemnly leads them toward it.",
|
||||
"predicament": "An innocent who understands nothing of the disaster around them puts themselves at the head of its victims and leads them on."
|
||||
},
|
||||
{
|
||||
"chunk": 32,
|
||||
"story": 2,
|
||||
"summary": "The ground is littered with the debris of a retreat; a battle had been fought all around the sleeping child hours before, and he heard none of it.",
|
||||
"predicament": "Someone slept through a catastrophe that happened all around them, and now walks through its wreckage without knowing it."
|
||||
},
|
||||
{
|
||||
"chunk": 33,
|
||||
"story": 2,
|
||||
"summary": "The stones in the creek are red with blood; the strongest of the wounded drink and drown, and the child waves his cap to encourage the rest toward the fire.",
|
||||
"predicament": "Someone cheerfully urges on a group of the doomed, not seeing that those who reached what they wanted have died of it."
|
||||
},
|
||||
{
|
||||
"chunk": 34,
|
||||
"story": 2,
|
||||
"summary": "He reaches a burning house and dances before it, then recognises it as his own home and finds his mother dead, killed by a shell; he is a deaf mute and can only make wordless cries.",
|
||||
"predicament": "Someone returns to the home they wandered from and finds it destroyed and the person they love dead, and cannot even cry out."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,68 @@
|
||||
[
|
||||
{
|
||||
"chunk": 35,
|
||||
"story": 3,
|
||||
"summary": "An advancing army halts at the edge of a wood before open country and a stone wall on a distant crest; after days of fighting the enemy has vanished, and nobody knows whether they wait behind the wall.",
|
||||
"predicament": "A large group must cross open ground toward a place where an enemy may be waiting, and nobody knows whether they are."
|
||||
},
|
||||
{
|
||||
"chunk": 36,
|
||||
"story": 3,
|
||||
"summary": "The narrator reflects on how strange the enemy's leavings seem, and reads from the tracks that the enemy withdrew in good order up the hill rather than fleeing.",
|
||||
"predicament": "People who have fought an unseen enemy for days study the signs they left, trying to guess whether they are truly gone."
|
||||
},
|
||||
{
|
||||
"chunk": 37,
|
||||
"story": 3,
|
||||
"summary": "The commander orders the skirmish line forward; a young officer in full dress on a white horse with a scarlet blanket gallops up, and the whole line laughs at his vanity.",
|
||||
"predicament": "A showy young newcomer rides in front of hardened veterans, who laugh at him as a vain fool."
|
||||
},
|
||||
{
|
||||
"chunk": 38,
|
||||
"story": 3,
|
||||
"summary": "The young officer asks the commander something the older man is reluctant to grant, then rides alone at a walk straight toward the wall; the skirmishers are halted, and the watching army is stirred to adoration and shame for having laughed.",
|
||||
"predicament": "Someone the crowd mocked a moment ago volunteers to walk alone toward almost certain death so that the others need not."
|
||||
},
|
||||
{
|
||||
"chunk": 39,
|
||||
"story": 3,
|
||||
"summary": "The whole army watches in silence; the horseman swerves toward a break in the wall, meaning to ride through and see what lies beyond.",
|
||||
"predicament": "Someone takes a mortal risk alone while a whole crowd holds its breath, unable to do anything but watch."
|
||||
},
|
||||
{
|
||||
"chunk": 40,
|
||||
"story": 3,
|
||||
"summary": "The narrator explains that skirmishers sent to find out whether the enemy holds the ridge would be slaughtered; the young officer is paying the price alone.",
|
||||
"predicament": "The only way to learn whether danger waits ahead is to send someone into it, and one person offers to pay the whole price."
|
||||
},
|
||||
{
|
||||
"chunk": 41,
|
||||
"story": 3,
|
||||
"summary": "He could surrender and live, but that would answer nothing; for his errand to succeed he must either return unharmed or be shot dead before his comrades' eyes.",
|
||||
"predicament": "Someone on a lonely errand could save themselves by giving up, but that would make the whole sacrifice worthless."
|
||||
},
|
||||
{
|
||||
"chunk": 42,
|
||||
"story": 3,
|
||||
"summary": "Having seen the enemy line, he gallops back and forth along the crest trying to force the hidden troops to reveal themselves by firing on him, while they hold their fire.",
|
||||
"predicament": "Someone who has found out the truth cannot bring word back, so they try to force the enemy to reveal it themselves."
|
||||
},
|
||||
{
|
||||
"chunk": 43,
|
||||
"story": 3,
|
||||
"summary": "He dashes at the wall, then turns and races back; the wall erupts in rifle fire and artillery, he survives the first volley to a great cheer, and shells begin falling among the watching troops.",
|
||||
"predicament": "Someone who has drawn every enemy weapon onto themselves races for home while their comrades cheer and the danger spreads to them."
|
||||
},
|
||||
{
|
||||
"chunk": 44,
|
||||
"story": 3,
|
||||
"summary": "His horse is killed; he stands and salutes with his sabre before he falls, and his comrades, choking with emotion, surge forward against orders into the enemy's fire.",
|
||||
"predicament": "A crowd moved by one person's sacrifice rushes forward against orders, throwing away the very lives it was meant to save."
|
||||
},
|
||||
{
|
||||
"chunk": 45,
|
||||
"story": 3,
|
||||
"summary": "The commander, unmoved, sounds the halt; the lines fall back carrying their wounded and the dead, and the narrator laments the many needless deaths and the hero's vain devotion.",
|
||||
"predicament": "Someone in command must call back a crowd carried away by grief, knowing the sacrifice that inspired them was wasted."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,122 @@
|
||||
[
|
||||
{
|
||||
"chunk": 46,
|
||||
"story": 4,
|
||||
"summary": "A fearless private detailed as a scout slips out past the earthworks, sent by his general to creep as close to the enemy lines as possible and learn all he can.",
|
||||
"predicament": "Someone trusted for their nerve is sent alone into hostile ground to find out what the enemy is doing."
|
||||
},
|
||||
{
|
||||
"chunk": 47,
|
||||
"story": 4,
|
||||
"summary": "He passes the picket line, where a man remarks that the enemy will soon have his rifle, and creeps forward through the thicket, steady and alert.",
|
||||
"predicament": "Someone creeping alone toward an enemy's lines hears their own comrades already writing them off as dead."
|
||||
},
|
||||
{
|
||||
"chunk": 48,
|
||||
"story": 4,
|
||||
"summary": "He sees an enemy rifle-pit, watches it, reads the signs correctly and stands up: the enemy has gone.",
|
||||
"predicament": "Someone creeping toward danger must judge from small signs whether the enemy is still there, and stake their life on the answer."
|
||||
},
|
||||
{
|
||||
"chunk": 49,
|
||||
"story": 4,
|
||||
"summary": "To be certain, he pushes on to a derelict plantation and hides in a tumbledown shed on posts, from which he sees the enemy's rear-guard climbing a mountain road.",
|
||||
"predicament": "Someone who already knows enough to report pushes further on to be certain, into a shaky and exposed hiding place."
|
||||
},
|
||||
{
|
||||
"chunk": 50,
|
||||
"story": 4,
|
||||
"summary": "His duty is to hurry back and report, but the retreating column tempts him, and he cocks and sets his rifle to fire into it.",
|
||||
"predicament": "Someone whose duty is to hurry back with news is tempted to stay and strike a blow that changes nothing."
|
||||
},
|
||||
{
|
||||
"chunk": 51,
|
||||
"story": 4,
|
||||
"summary": "The narrator traces how fate brought a deserter from Europe to command an enemy battery two miles away, where, idling, he fires a shot at what he takes for enemy officers, and it flies high.",
|
||||
"predicament": "A careless act by a stranger far away, done only to pass the time, is about to decide someone's fate."
|
||||
},
|
||||
{
|
||||
"chunk": 52,
|
||||
"story": 4,
|
||||
"summary": "The stray shell smashes a post and brings the shed down on him; half-conscious, he imagines himself buried with his widow kneeling on his grave.",
|
||||
"predicament": "Someone knocked senseless in an instant wakes believing they are already dead and buried, unable to speak to those they love."
|
||||
},
|
||||
{
|
||||
"chunk": 53,
|
||||
"story": 4,
|
||||
"summary": "Coming round, he hears a voice saying he is caught like a rat in a trap, and calmly opens his eyes to reconnoitre and plan his defence.",
|
||||
"predicament": "Someone who realises they are trapped gathers themselves to size up their situation calmly, as if it were an enemy."
|
||||
},
|
||||
{
|
||||
"chunk": 54,
|
||||
"story": 4,
|
||||
"summary": "He finds himself pinned by beams across his chest, legs and head, with only his right arm partly free; he is unhurt.",
|
||||
"predicament": "Someone pinned and helpless, unhurt but unable to move, takes stock of the little freedom left to them."
|
||||
},
|
||||
{
|
||||
"chunk": 55,
|
||||
"story": 4,
|
||||
"summary": "He tries every way to get his free hand onto the beam across his chest and cannot, and gives up that attempt.",
|
||||
"predicament": "Someone trapped tries every way to free themselves, and has to admit the first way out is no way at all."
|
||||
},
|
||||
{
|
||||
"chunk": 56,
|
||||
"story": 4,
|
||||
"summary": "He sees the muzzle of his own rifle protruding from the wreckage, aimed at the exact centre of his forehead.",
|
||||
"predicament": "Someone trapped and helpless finds their own weapon pointed straight at them, and can do nothing to turn it away."
|
||||
},
|
||||
{
|
||||
"chunk": 57,
|
||||
"story": 4,
|
||||
"summary": "He remembers he left it cocked with a hair trigger; he feels uneasy but not afraid, recalls facing guns before, and looks away.",
|
||||
"predicament": "Someone proud of their courage faces a danger they made themselves, and tells themselves it is nothing to fear."
|
||||
},
|
||||
{
|
||||
"chunk": 58,
|
||||
"story": 4,
|
||||
"summary": "Struggling to free his feet, he fears disturbing the rifle; he recalls a past blunder with a loaded weapon, then distracts himself with the trees and the thought that he faces north, toward his family.",
|
||||
"predicament": "Someone trapped under a threat they cannot remove tries to distract themselves, and their thoughts drift to their family."
|
||||
},
|
||||
{
|
||||
"chunk": 59,
|
||||
"story": 4,
|
||||
"summary": "He decides to wait to be found, but a pain grows in his forehead whenever he closes his eyes; he drifts into childhood memories, and when he cries out he hears fear in his own voice and denies it.",
|
||||
"predicament": "Someone who has always been fearless hears terror in their own voice for the first time, and lies to themselves about it."
|
||||
},
|
||||
{
|
||||
"chunk": 60,
|
||||
"story": 4,
|
||||
"summary": "He cannot look away from the muzzle, beats his hand bloody in delirium, resolves at least to die game, and curses rats that climb near the trigger.",
|
||||
"predicament": "Someone certain they are going to die resolves at least to die bravely, but cannot bear not knowing when."
|
||||
},
|
||||
{
|
||||
"chunk": 61,
|
||||
"story": 4,
|
||||
"summary": "The pain seems to bore through his head; memory, home and glory are erased, and the strong, brave man trembles and screams with terror.",
|
||||
"predicament": "Someone renowned for courage is broken by waiting for death, until nothing is left of them but fear."
|
||||
},
|
||||
{
|
||||
"chunk": 62,
|
||||
"story": 4,
|
||||
"summary": "He works a loose strip of board free and inches it toward the rifle, hoping to push the muzzle aside or deflect the bullet; the effort steadies him, though he is still terrified.",
|
||||
"predicament": "Someone paralysed by terror finds one small thing to do against the danger, and doing it steadies them."
|
||||
},
|
||||
{
|
||||
"chunk": 63,
|
||||
"story": 4,
|
||||
"summary": "The board jams short; terror returns, then he grows calm and deliberately pushes it against the trigger. The rifle was already empty, but the shock kills him.",
|
||||
"predicament": "Someone who can no longer bear waiting for death decides to face it head on and end the waiting themselves."
|
||||
},
|
||||
{
|
||||
"chunk": 64,
|
||||
"story": 4,
|
||||
"summary": "The scout's brother, commanding the picket line, hears a distant crash and notes the time; he is then ordered to advance, since the enemy is thought to have retreated.",
|
||||
"predicament": "Someone waiting anxiously for a relative sent into danger hears a distant sound, and is ordered forward before knowing what it means."
|
||||
},
|
||||
{
|
||||
"chunk": 65,
|
||||
"story": 4,
|
||||
"summary": "The skirmishers pass the ruin; the brother glances at a dust-grey body in the timbers, takes it for an enemy dead a week, and moves on, checking his watch: twenty-two minutes have passed.",
|
||||
"predicament": "Someone passes the body of their own relative without recognising it, and dismisses it as a long-dead stranger."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"chunk": 66,
|
||||
"story": 5,
|
||||
"summary": "The narrator introduces the best officer on the general's staff, a tall, handsome, courteous and fearless newcomer from another regiment, conspicuous in full uniform in action.",
|
||||
"predicament": "A gifted newcomer joins a close-knit group whose members know nothing of him, and quickly stands out among them."
|
||||
},
|
||||
{
|
||||
"chunk": 67,
|
||||
"story": 5,
|
||||
"summary": "The staff grow fond of him but are dismayed that he is vain of his courage: in every battle he refuses to take cover, standing exposed where braver, older men sensibly hide.",
|
||||
"predicament": "Someone admired by everyone refuses ever to take cover, and the people who like them watch fearing the worst."
|
||||
},
|
||||
{
|
||||
"chunk": 68,
|
||||
"story": 5,
|
||||
"summary": "Sent with orders across fire-swept ground, he walks upright instead of running, holding every eye; a fellow officer offers to bet he will be killed before he reaches the ditch.",
|
||||
"predicament": "Someone walks upright through danger where everyone else runs, while their own comrades lay bets on how soon they will fall."
|
||||
},
|
||||
{
|
||||
"chunk": 69,
|
||||
"story": 5,
|
||||
"summary": "He never boasts and turns remonstrance aside with a joke; when the captain who warned him is killed, he tends the body in the middle of a fire-swept road, and his comrades wish he were not a fool.",
|
||||
"predicament": "Friends try to talk someone out of needless risks, and are laughed off with a joke they have no answer to."
|
||||
},
|
||||
{
|
||||
"chunk": 70,
|
||||
"story": 5,
|
||||
"summary": "Sent with a message the long, safe way round, he instead canters into the open field under the enemy's guns; the general shouts to stop him, and the private who tries is killed at once.",
|
||||
"predicament": "Someone given a safe way to carry out an order takes the deadly way instead, and another dies trying to stop them."
|
||||
},
|
||||
{
|
||||
"chunk": 71,
|
||||
"story": 5,
|
||||
"summary": "He rides calmly along the enemy's front; both lines break into a furious battle around him, and he ends up standing alone in the shot-swept space, his horse dead.",
|
||||
"predicament": "One person's needless display of courage sets off a fight in which many others die, and now leaves them stranded alone."
|
||||
},
|
||||
{
|
||||
"chunk": 72,
|
||||
"story": 5,
|
||||
"summary": "Blocked by a gully he could have sheltered in, he will neither advance nor retreat and stands waiting to be killed; both sides stop firing, the enemy honours his body, and a year later the narrator finds a woman's love letter in his pocketbook.",
|
||||
"predicament": "Someone who could save themselves by taking cover will not be seen to shelter, and stands still until they are killed."
|
||||
},
|
||||
{
|
||||
"chunk": 73,
|
||||
"story": 5,
|
||||
"summary": "The letter reveals that a rival had told the woman her lover was seen cowering behind a tree, and that she could bear his death but not his cowardice; the narrator visits her to return it, and she is charming and careless.",
|
||||
"predicament": "Someone learns that a person they love would rather see them dead than hear them called a coward."
|
||||
},
|
||||
{
|
||||
"chunk": 74,
|
||||
"story": 5,
|
||||
"summary": "Seeing the bloodstain, she throws the letter into the fire, saying she cannot bear blood, and asks how he died; the narrator, seeing her beauty and her heartlessness, answers that he was bitten by a snake.",
|
||||
"predicament": "Someone faces the person whose careless words drove a friend to his death, and must decide whether to tell them."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,80 @@
|
||||
[
|
||||
{
|
||||
"chunk": 75,
|
||||
"story": 6,
|
||||
"summary": "A general, half-mocking, asks a colonel whether his much-praised young artillery captain would like to put a gun in a narrow notch facing twelve enemy guns; the colonel defends his man, and the general says it is the only place.",
|
||||
"predicament": "A superior teases someone about the courage they boasted of in a subordinate, then turns the tease into a deadly order."
|
||||
},
|
||||
{
|
||||
"chunk": 76,
|
||||
"story": 6,
|
||||
"summary": "Among dead horses and men in the notch, the colonel points out there is room for one gun against twelve; the general ironically says the captain is a battery in himself, and the angry colonel cannot retort.",
|
||||
"predicament": "Someone sees a superior sending a subordinate into hopeless danger out of spite, and their position forbids them to object."
|
||||
},
|
||||
{
|
||||
"chunk": 77,
|
||||
"story": 6,
|
||||
"summary": "The young captain rides up and is told to bring up a gun and engage the twelve; after a silence, he asks with effort whether the enemy guns are near the house.",
|
||||
"predicament": "Someone ordered to open fire on a target realises, with a sinking heart, exactly where that target is."
|
||||
},
|
||||
{
|
||||
"chunk": 78,
|
||||
"story": 6,
|
||||
"summary": "Pale and hoarse, he asks whether the order is imperative; the general rides off without a sign, the mortified colonel nearly arrests him, and then the captain brings up a gun and opens fire.",
|
||||
"predicament": "Someone ordered to do something that will destroy what they love asks whether it is truly required, and is met with silence."
|
||||
},
|
||||
{
|
||||
"chunk": 79,
|
||||
"story": 6,
|
||||
"summary": "A hopeless duel of one gun against twelve begins; the gunners concentrate on the gun in front of the house, shells break into its roof, and the colonel remarks on the captain's reluctance to obey.",
|
||||
"predicament": "Someone who hesitated before an order now carries it out with terrible thoroughness while the onlookers remember only their hesitation."
|
||||
},
|
||||
{
|
||||
"chunk": 80,
|
||||
"story": 6,
|
||||
"summary": "The colonel asks that the captain's hesitation be kept quiet; he refuses the infantry permission to silence the guns, as the general forbade it, and an adjutant begins to hint that the captain is a Southerner.",
|
||||
"predicament": "Someone begins to suspect that a subordinate's deadly order was never about the enemy at all, but a private grudge."
|
||||
},
|
||||
{
|
||||
"chunk": 81,
|
||||
"story": 6,
|
||||
"summary": "The adjutant reveals that the general once camped near the captain's home, there was trouble over the captain's wife and a complaint, and the general was transferred; the indignant colonel goes to withdraw the gun himself.",
|
||||
"predicament": "Someone learns an order was a superior's revenge on a subordinate's family, and resolves to stop it on their own authority."
|
||||
},
|
||||
{
|
||||
"chunk": 82,
|
||||
"story": 6,
|
||||
"summary": "The colonel races down the hill with his retinue to the notch, where the sight appals them.",
|
||||
"predicament": "Someone hurries to call off an order they now know was malicious, afraid of what they will find when they arrive."
|
||||
},
|
||||
{
|
||||
"chunk": 83,
|
||||
"story": 6,
|
||||
"summary": "Four guns lie wrecked in the notch; the half-naked, bloodied survivors work the fifth like madmen, sponging it with their comrades' blood, each man replaced as he falls.",
|
||||
"predicament": "People carrying out a hopeless order keep at it with mad devotion, each one stepping in as the one before falls."
|
||||
},
|
||||
{
|
||||
"chunk": 84,
|
||||
"story": 6,
|
||||
"summary": "Riding over the dead to the gun, the colonel stops the firing; a blackened, fiendish figure turns to him and obeys his signal to withdraw. It is the captain.",
|
||||
"predicament": "Someone steps into a scene of carnage to end it, and finds the person they sent there changed almost beyond recognition."
|
||||
},
|
||||
{
|
||||
"chunk": 85,
|
||||
"story": 6,
|
||||
"summary": "The enemy stops firing too, having long since retreated; the brigade camps on the enemy's ground and the colonel's staff settle comfortably in the shattered plantation house, until an orderly reports something wrong in the cellar.",
|
||||
"predicament": "Victors settle comfortably into the home they wrecked, until someone uneasy reports a presence hidden below them."
|
||||
},
|
||||
{
|
||||
"chunk": 86,
|
||||
"story": 6,
|
||||
"summary": "In the cellar they find a man clasping a dead woman and a dead baby, killed by a shell that broke through the floor above.",
|
||||
"predicament": "Someone discovers that the destruction they ordered has killed a mother and child hidden where no one had looked."
|
||||
},
|
||||
{
|
||||
"chunk": 87,
|
||||
"story": 6,
|
||||
"summary": "The man raises his blackened face and calmly says the house is his, the dead are his wife and child, and he is the captain who shelled it.",
|
||||
"predicament": "Someone forced to obey an order has destroyed their own home and family with their own hands, and sits with the dead."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,50 @@
|
||||
[
|
||||
{
|
||||
"chunk": 88,
|
||||
"story": 7,
|
||||
"summary": "After a hard battle, burial parties collect and count the dead; most of the wounded died of neglect while the ground was in dispute, and the enemy's dead are counted more than once for the official report.",
|
||||
"predicament": "People cleaning up after a disaster treat the dead as numbers, while the wounded who waited for help have quietly died."
|
||||
},
|
||||
{
|
||||
"chunk": 89,
|
||||
"story": 7,
|
||||
"summary": "An officer lingers uneasily among the dead at sunset, then, when the burial parties leave, strides purposefully into the forest past the moaning wounded he cannot help.",
|
||||
"predicament": "Someone walks past the suffering they have no means to help, intent on finding one particular person among the fallen."
|
||||
},
|
||||
{
|
||||
"chunk": 90,
|
||||
"story": 7,
|
||||
"summary": "He finds and touches a body that screams; he is a captain whose childhood friend enlisted as a sergeant to stay near him, and who loathes his friend's cynical brother, the regiment's major.",
|
||||
"predicament": "Someone searching the fallen finds their oldest friend still alive, and the friend's brother is their bitterest enemy."
|
||||
},
|
||||
{
|
||||
"chunk": 91,
|
||||
"story": 7,
|
||||
"summary": "That morning the major ordered the captain's company to a deadly position, insultingly suggesting he hand over command; the captain retorted that the major would be better dead, and in the action the sergeant fell.",
|
||||
"predicament": "An enemy with authority over someone sends them into mortal danger with an insult, and the person they love pays for it."
|
||||
},
|
||||
{
|
||||
"chunk": 92,
|
||||
"story": 7,
|
||||
"summary": "The sergeant's belly has been torn open and his clothes ripped apart; the captain cannot understand the wound until he sees a herd of swine feeding on the fallen nearby.",
|
||||
"predicament": "Someone discovers that a friend left for dead has suffered something far worse than a wound, and turns away sickened."
|
||||
},
|
||||
{
|
||||
"chunk": 93,
|
||||
"story": 7,
|
||||
"summary": "The friend is still alive, speechless and screaming when touched, his eyes begging for death; the captain repeats his name until he chokes with emotion.",
|
||||
"predicament": "Someone watching a friend in hopeless agony sees in their eyes a plea to be put out of their misery."
|
||||
},
|
||||
{
|
||||
"chunk": 94,
|
||||
"story": 7,
|
||||
"summary": "Weeping, he walks away and shoots a wounded horse, watching its long death struggle; then he returns, holds the pistol to his friend's forehead and pulls the trigger, but his last cartridge was spent on the horse.",
|
||||
"predicament": "Someone steels themselves to end a loved one's suffering with their own hand, and finds they have already spent the means."
|
||||
},
|
||||
{
|
||||
"chunk": 95,
|
||||
"story": 7,
|
||||
"summary": "He draws his sword and drives it through his friend's heart; the dying man grips the blade, and at that moment the friend's brother steps out of the trees with two stretcher-bearers.",
|
||||
"predicament": "Someone ends a friend's suffering by the only means left, and is caught in the act by the one person who hates them most."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"chunk": 96,
|
||||
"story": 8,
|
||||
"summary": "A captured spy in enemy uniform is questioned by a general in his tent; he jests about his coming execution at dawn and admits why he came.",
|
||||
"predicament": "A captured prisoner facing death at dawn meets their captor's questions with jokes, as if nothing were at stake."
|
||||
},
|
||||
{
|
||||
"chunk": 97,
|
||||
"story": 8,
|
||||
"summary": "The prisoner surveys the bare tent, noting a sabre, pistol and bowie-knife hanging on the pole; the general sends the guard off with a note.",
|
||||
"predicament": "A prisoner left almost alone with their captor quietly takes stock of their surroundings, and of the weapon within reach."
|
||||
},
|
||||
{
|
||||
"chunk": 98,
|
||||
"story": 8,
|
||||
"summary": "The general says he has written the order for the prisoner's execution and offers a chaplain; the prisoner keeps joking and argues that death is nothing to fear.",
|
||||
"predicament": "Someone condemned to die argues coolly to their captor that death holds no terror, and seems to believe it."
|
||||
},
|
||||
{
|
||||
"chunk": 99,
|
||||
"story": 8,
|
||||
"summary": "The prisoner argues there is no such thing as dying, only a last pain; the general, who has a revolver in his lap, shudders and whispers that death is horrible.",
|
||||
"predicament": "Someone who holds another's life in their hands is shaken by the prisoner's calm and admits to their own fear of death."
|
||||
},
|
||||
{
|
||||
"chunk": 100,
|
||||
"story": 8,
|
||||
"summary": "The prisoner scoffs at fear of death as superstition; the general, uneasy, says he would not like to die tonight, then orders the provost-marshal to take the man out and shoot him at once. The prisoner cries out.",
|
||||
"predicament": "Someone who scoffed at death is suddenly told it is coming now rather than later, and their composure breaks."
|
||||
},
|
||||
{
|
||||
"chunk": 101,
|
||||
"story": 8,
|
||||
"summary": "The prisoner begs frantically, insisting he is entitled to be hanged in the morning under military law; the general coldly repeats the order.",
|
||||
"predicament": "Someone who faced death with jokes begs for a few more hours, clinging to a rule that promised them time."
|
||||
},
|
||||
{
|
||||
"chunk": 102,
|
||||
"story": 8,
|
||||
"summary": "Being led out, the prisoner seizes the bowie-knife and leaps on the general; the tent collapses on the struggling men, a sentinel fires, and the camp turns out.",
|
||||
"predicament": "A cornered person with nothing left to lose seizes a weapon and attacks the one who condemned them."
|
||||
},
|
||||
{
|
||||
"chunk": 103,
|
||||
"story": 8,
|
||||
"summary": "The provost-marshal is dead with the knife in his throat and the general badly wounded; the spy cowers in terror while the returning guard tells his story to anyone who will listen; the general orders the spy shot.",
|
||||
"predicament": "Someone whose desperate attack has only made matters worse cowers in terror, while a bystander seizes the chance to make himself important."
|
||||
},
|
||||
{
|
||||
"chunk": 104,
|
||||
"story": 8,
|
||||
"summary": "Officers think the general delirious, but the adjutant produces his written order and has it carried out; the spy is shot begging for his life, and the general dies peacefully a moment later.",
|
||||
"predicament": "Someone who mocked death dies begging for their life, while the one who dreaded it dies at peace."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,86 @@
|
||||
[
|
||||
{
|
||||
"chunk": 105,
|
||||
"story": 9,
|
||||
"summary": "A man of Southern sympathies asks the Governor for a commission in the Union army, saying he acts on what he thinks is right, not on what he feels; the Governor, preferring a man with his heart in it, is inclined to refuse.",
|
||||
"predicament": "Someone asks to serve a cause their heart is not in, and the one who decides doubts they can be trusted."
|
||||
},
|
||||
{
|
||||
"chunk": 106,
|
||||
"story": 9,
|
||||
"summary": "He confesses he wants the commission in order to be killed, because his wife has been unfaithful; he does not know the other man's name. The Governor, after a cold insult, grants him a captain's commission.",
|
||||
"predicament": "Someone betrayed by the person they married seeks out danger in the hope of dying, without knowing who wronged them."
|
||||
},
|
||||
{
|
||||
"chunk": 107,
|
||||
"story": 9,
|
||||
"summary": "Alone, the Governor calls it a bad business, opens a book at a sentence about men foolish enough to believe an unfaithful wife's lies, and throws the book into the fire.",
|
||||
"predicament": "Someone who has just helped a betrayed husband to his death is privately stung by a reminder of their own part in it."
|
||||
},
|
||||
{
|
||||
"chunk": 108,
|
||||
"story": 9,
|
||||
"summary": "Months later, during a sluggish campaign, the Governor tours the army with his showy civilian staff, and the soldiers in the trenches curse them as ornaments.",
|
||||
"predicament": "A comfortable visitor parades through a place of hardship and danger, and the people who suffer there despise them for it."
|
||||
},
|
||||
{
|
||||
"chunk": 109,
|
||||
"story": 9,
|
||||
"summary": "A general warns the Governor that only a line of skirmishers lies ahead; the Governor insists on meeting the captain he commissioned and goes forward alone on foot to a company waiting at the front.",
|
||||
"predicament": "Someone insists on seeking out the person they secretly wronged, walking toward danger they do not understand."
|
||||
},
|
||||
{
|
||||
"chunk": 110,
|
||||
"story": 9,
|
||||
"summary": "The captain, aged and scarred almost beyond recognition, salutes the Governor formally but will not shake his hand; the Governor begins to say whose hand it is.",
|
||||
"predicament": "Someone offers a hand to a person they owe, and receives only a correct and chilly salute in return."
|
||||
},
|
||||
{
|
||||
"chunk": 111,
|
||||
"story": 9,
|
||||
"summary": "Firing breaks out from the front; the captain calmly calls his company into line as bullets fly and wounded men stream back.",
|
||||
"predicament": "A sudden attack interrupts a tense meeting, and a small group must form up at once under fire."
|
||||
},
|
||||
{
|
||||
"chunk": 112,
|
||||
"story": 9,
|
||||
"summary": "The captain's calm sing-song commands steady his raw soldiers into acting like veterans; the Governor, torn between pride and terror, runs when the skirmishers fall back.",
|
||||
"predicament": "A leader's calm voice holds frightened people steady under fire, while an important visitor loses their nerve and runs."
|
||||
},
|
||||
{
|
||||
"chunk": 113,
|
||||
"story": 9,
|
||||
"summary": "Fleeing through the jungle, the Governor sprains his ankle leaping a brook, and sits helpless on the ground.",
|
||||
"predicament": "Someone important who ran from danger is left stranded and helpless, unable to go on, as the fighting comes their way."
|
||||
},
|
||||
{
|
||||
"chunk": 114,
|
||||
"story": 9,
|
||||
"summary": "The wounded stream past, deaf to his pleas for help; retreating men fire and walk on, and he is sickened that war is ugly and brutal, nothing like the parades held in his honour.",
|
||||
"predicament": "Someone who knew only the glamour of a struggle sees its ugly reality close up, and nobody stops to help them."
|
||||
},
|
||||
{
|
||||
"chunk": 115,
|
||||
"story": 9,
|
||||
"summary": "The captain's remnant retreats past him; as the enemy converges on the Governor, the captain sees him and orders his few men forward to save the Governor of their State.",
|
||||
"predicament": "Someone retreating to save their people sees a helpless person about to be overrun, and orders everyone back to rescue them."
|
||||
},
|
||||
{
|
||||
"chunk": 116,
|
||||
"story": 9,
|
||||
"summary": "The captain, arm broken, kills attackers with sword and revolver in a savage hand-to-hand fight over the prostrate Governor, until only a handful of his men remain.",
|
||||
"predicament": "Someone fights savagely to protect a helpless person, not knowing they are defending the one who wronged them."
|
||||
},
|
||||
{
|
||||
"chunk": 117,
|
||||
"story": 9,
|
||||
"summary": "Reinforcements arrive; the enemy tramples the last defenders and flees. The Governor wakes unhurt but for his ankle, while a general praises the beautiful fight over rows of dead and wounded.",
|
||||
"predicament": "Someone saved at a terrible price by others wakes almost unhurt, while their superiors call the slaughter glorious."
|
||||
},
|
||||
{
|
||||
"chunk": 118,
|
||||
"story": 9,
|
||||
"summary": "The Governor finds a letter from the captain's wife confessing her sin and naming him, and quietly pockets it; he jokes with the surgeons, accepts a review in his honour, and does not touch the captain's covered body beside him.",
|
||||
"predicament": "Someone learns that the person who died saving them knew of their betrayal, and quietly hides the proof."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"chunk": 119,
|
||||
"story": 10,
|
||||
"summary": "A shabby but striking civilian, coming from the direction of the camp, is halted by a sentinel for his pass while the captain commanding the post looks on.",
|
||||
"predicament": "A stranger who seems to belong is stopped at a checkpoint, while the one in charge watches and wonders where they have met."
|
||||
},
|
||||
{
|
||||
"chunk": 120,
|
||||
"story": 10,
|
||||
"summary": "The civilian shows his pass with a hint of irony and walks on whistling; suddenly the captain draws his revolver and runs after him.",
|
||||
"predicament": "Someone who has just let a stranger through suddenly realises who they are, and must decide at once what to do."
|
||||
},
|
||||
{
|
||||
"chunk": 121,
|
||||
"story": 10,
|
||||
"summary": "The captain holds an isolated, dangerous command and issues passes to loyal locals, with an order that anyone abusing one will be shot; he has recognised the civilian as someone he knows.",
|
||||
"predicament": "Someone responsible for the safety of many has made a harsh rule, and now recognises the person who has broken it."
|
||||
},
|
||||
{
|
||||
"chunk": 122,
|
||||
"story": 10,
|
||||
"summary": "The civilian calmly turns and faces the captain's cocked pistol, offering his pass; the captain says it is forged and names him.",
|
||||
"predicament": "Someone caught out by the one person who can see through their disguise faces a pistol without showing any fear."
|
||||
},
|
||||
{
|
||||
"chunk": 123,
|
||||
"story": 10,
|
||||
"summary": "The man admits he is an enemy spy carrying plans of the fort, offers to submit without resistance if spared the indignity of being marched in at gunpoint, and is refused a handshake but trusted unguarded.",
|
||||
"predicament": "A captured enemy offers their word to go quietly to their death, and their captor trusts it while refusing their hand."
|
||||
},
|
||||
{
|
||||
"chunk": 124,
|
||||
"story": 10,
|
||||
"summary": "Next morning the captain tells the spy he knew him years before as a deserter awaiting execution, guarded one stormy night by an exhausted soldier ordered to kill him if he rose.",
|
||||
"predicament": "Someone begins to tell the prisoner in their power about a debt they owe them from years ago, which they never repaid."
|
||||
},
|
||||
{
|
||||
"chunk": 125,
|
||||
"story": 10,
|
||||
"summary": "The guard fell asleep at his post; the prisoner could have escaped and left him to be shot, but let him sleep and woke him before the relief came. The spy knew the captain all along; the captain weeps.",
|
||||
"predicament": "Someone whose life was once spared by the person now in their power learns that the other knew them all along and never begged."
|
||||
},
|
||||
{
|
||||
"chunk": 126,
|
||||
"story": 10,
|
||||
"summary": "The bugle sounds; the captain confesses that shame kept him from telling the story that might have won the prisoner a pardon, then orders him shot, unbound and unguarded.",
|
||||
"predicament": "Someone bound by a rule they made must condemn the person who once saved their life, and cannot bring themselves to break it."
|
||||
},
|
||||
{
|
||||
"chunk": 127,
|
||||
"story": 10,
|
||||
"summary": "The spy is shot by the firing squad; at the same moment the captain shoots himself, leaving instructions to be buried like the spy, without honours.",
|
||||
"predicament": "Someone who has done their duty against a person they owed everything cannot live with it, and pays with their own life."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,86 @@
|
||||
[
|
||||
{
|
||||
"chunk": 128,
|
||||
"story": 11,
|
||||
"summary": "A general tells a battery captain he is not permitted to know anything and must simply open fire on any movement in his front; the captain has his lieutenant witness the order, and salutes with pointed formality as the general rides off into the fog.",
|
||||
"predicament": "Someone who asked a question is told curtly by a superior that their only job is to obey, and makes sure of a witness."
|
||||
},
|
||||
{
|
||||
"chunk": 129,
|
||||
"story": 11,
|
||||
"summary": "After an indecisive day of fighting in rain and mud, the whole army is sullen and does no more than its duty; the general calls it cowardly, his adjutant says it is only cold.",
|
||||
"predicament": "A whole group does the bare minimum after a miserable day, and the one in charge takes it for cowardice."
|
||||
},
|
||||
{
|
||||
"chunk": 130,
|
||||
"story": 11,
|
||||
"summary": "Even the weapons sound feeble; the futile day ends, and a night of discomfort gives way to a morning of apprehension.",
|
||||
"predicament": "After a day of pointless effort, a dispirited group waits through a miserable night for something worse."
|
||||
},
|
||||
{
|
||||
"chunk": 131,
|
||||
"story": 11,
|
||||
"summary": "In thick fog the army senses its lines are badly placed; men and officers talk anxiously, commanders look for their neighbours, and troops dig in of their own accord.",
|
||||
"predicament": "A large group senses without being told that something is badly wrong with its position, and nobody knows what."
|
||||
},
|
||||
{
|
||||
"chunk": 132,
|
||||
"story": 11,
|
||||
"summary": "The captain's battery holds a strong earthwork on what, by his compass, seems to be the extreme left flank of the army, with no troops visible beyond.",
|
||||
"predicament": "Someone holding a strong position works out that they are on the exposed edge, with nobody else beyond them."
|
||||
},
|
||||
{
|
||||
"chunk": 133,
|
||||
"story": 11,
|
||||
"summary": "Alone in the fog, the captain is told by a sergeant that the infantry has been withdrawn, the front is unguarded, and men have heard the enemy's guns moving toward the works.",
|
||||
"predicament": "Someone left alone to hold a position hears from their people that support has gone and something is approaching."
|
||||
},
|
||||
{
|
||||
"chunk": 134,
|
||||
"story": 11,
|
||||
"summary": "He asks who heard the approach, pales slightly, and orders all guns to open fire with grape; meanwhile the general who gave the order tells the division commander the battery is badly commanded.",
|
||||
"predicament": "Someone ordered to fire on any movement hears of one they suspect is friendly, and obeys the order to the letter."
|
||||
},
|
||||
{
|
||||
"chunk": 135,
|
||||
"story": 11,
|
||||
"summary": "The division commander reveals another friendly brigade was sent overnight beyond the battery; cannon fire breaks out on the left, the enemy attacks everywhere, and the battery fires steadily into the fog.",
|
||||
"predicament": "A superior learns too late that friends were placed where they told a subordinate to fire, just as the firing starts."
|
||||
},
|
||||
{
|
||||
"chunk": 136,
|
||||
"story": 11,
|
||||
"summary": "The gunners work idly, firing blind, until a great cheer bursts out of the fog close in front, and they work feverishly.",
|
||||
"predicament": "People firing blindly at an unseen target suddenly hear it cheering close in front of them, and redouble their efforts."
|
||||
},
|
||||
{
|
||||
"chunk": 137,
|
||||
"story": 11,
|
||||
"summary": "Grey figures swarm up the slope into grape and canister and fall in heaps; in dense smoke a few reach the parapet and are bayoneted back into the ditch.",
|
||||
"predicament": "Defenders in a smoke-filled position cut down a crowd storming toward them without ever seeing clearly who they are."
|
||||
},
|
||||
{
|
||||
"chunk": 138,
|
||||
"story": 11,
|
||||
"summary": "The lieutenant urgently protests that they must stop firing; the captain coldly repeats the general's words to him, then shoots dead a man who mounts the parapet waving a flag, and the rest flee.",
|
||||
"predicament": "Someone who fears their orders are wrong is told by a subordinate that they must stop, and answers with the words used on them."
|
||||
},
|
||||
{
|
||||
"chunk": 139,
|
||||
"story": 11,
|
||||
"summary": "The division commander rides in, looks over the parapet and furiously tells the captain he has been fighting their own men; the captain says he knew it, and that the reason was withheld in his orders.",
|
||||
"predicament": "Someone who knowingly obeyed an order that killed their own side is called to account, and says only that they obeyed."
|
||||
},
|
||||
{
|
||||
"chunk": 140,
|
||||
"story": 11,
|
||||
"summary": "The captain refers him to the general who gave the order, but that general is dead; the division commander, sympathetic, begs him for anything that might excuse him, and the captain calls on his lieutenant.",
|
||||
"predicament": "Someone accused of a terrible act finds that the only person who could confirm their orders is dead."
|
||||
},
|
||||
{
|
||||
"chunk": 141,
|
||||
"story": 11,
|
||||
"summary": "The resentful lieutenant says only that he warned the captain and was insulted, and denies knowing of any orders; the captain hears his doom and hands over his sword.",
|
||||
"predicament": "Someone's last witness, whom they once snubbed, takes their revenge by saying nothing that would clear them."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"chunk": 142,
|
||||
"story": 12,
|
||||
"summary": "A captain stands at the head of his company in a vast line of battle awaiting attack; the narrator contrasts the silent order of the front with the endless confusion of the rear.",
|
||||
"predicament": "Someone stands in the front rank of a huge crowd waiting for a clash that everyone knows is coming."
|
||||
},
|
||||
{
|
||||
"chunk": 143,
|
||||
"story": 12,
|
||||
"summary": "Before him lies a peaceful, empty landscape of fields and woods, yet every man in the line knows he is face to face with death.",
|
||||
"predicament": "Someone looks out at a calm, empty landscape and knows that death is waiting somewhere in it."
|
||||
},
|
||||
{
|
||||
"chunk": 144,
|
||||
"story": 12,
|
||||
"summary": "The captain spent two years of the war in a desk post he hated, refusing promotion out of principle; now at last at the front, he commands veterans who think him a shirker, and is too proud to explain.",
|
||||
"predicament": "Someone kept from the front through no fault of their own is scorned as a shirker, and is too proud to explain."
|
||||
},
|
||||
{
|
||||
"chunk": 145,
|
||||
"story": 12,
|
||||
"summary": "He is exultant, eager to prove himself to his men and to a woman at home; then the first enemy shell shrieks toward the line and he dodges and throws up his hands.",
|
||||
"predicament": "Someone eager to prove their courage flinches at the very first danger, in front of the people they wanted to impress."
|
||||
},
|
||||
{
|
||||
"chunk": 146,
|
||||
"story": 12,
|
||||
"summary": "He sees his lieutenant and his men laughing at him and burns with shame; his idea of war collapses, he trembles and chokes, and fears that what he feels is fear.",
|
||||
"predicament": "Someone who flinched sees their people laughing at them, and fears that the thing they feel is cowardice."
|
||||
},
|
||||
{
|
||||
"chunk": 147,
|
||||
"story": 12,
|
||||
"summary": "Battle begins on the right; rifle fire from the woods kills the man beside him, everyone lies down, and he lies sickened beside the yellowing corpse, unable to turn away without facing from his men.",
|
||||
"predicament": "Someone who imagined glorious death is forced to lie beside a real one, sickened, with nowhere else to look."
|
||||
},
|
||||
{
|
||||
"chunk": 148,
|
||||
"story": 12,
|
||||
"summary": "Staring at the silent wood, imagining the hidden guns, he analyses his feelings instead of fighting and groans aloud in despair at what he finds.",
|
||||
"predicament": "Someone left with nothing to do but wait turns inward to examine their courage, and is devastated by what they find."
|
||||
},
|
||||
{
|
||||
"chunk": 149,
|
||||
"story": 12,
|
||||
"summary": "The line is called to attention and waits for an order to advance that does not come; the delay is unbearable, until he looks at his sword, thinks of it as a Roman blade, and grows suddenly calm.",
|
||||
"predicament": "Someone at the end of their endurance while waiting for danger suddenly sees a way out that would spare them the shame."
|
||||
},
|
||||
{
|
||||
"chunk": 150,
|
||||
"story": 12,
|
||||
"summary": "The sergeant behind him sees a bloody blade spring from his back; he has fallen on his sword and dies. A week later the official report lists the losses as one officer, one man.",
|
||||
"predicament": "Someone who cannot bear to be thought a coward takes their own life before the danger they dreaded ever arrives."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"chunk": 151,
|
||||
"story": 13,
|
||||
"summary": "The narrator, a map-maker on a brigade staff, describes an unsociable new aide nobody liked, and his own dangerous work surveying close to enemy lines.",
|
||||
"predicament": "An aloof newcomer joins a hard-pressed group that does not take to them, while everyone else is too busy to care."
|
||||
},
|
||||
{
|
||||
"chunk": 152,
|
||||
"story": 13,
|
||||
"summary": "The new aide asks to come along on a hazardous survey; the narrator gruffly asks in what capacity, and the aide says as a spectator, handing his sword and pistols to his servant. The narrator regrets his rudeness.",
|
||||
"predicament": "A rude remark to a newcomer is taken so literally that they disarm themselves to go into danger, and the speaker cannot apologise."
|
||||
},
|
||||
{
|
||||
"chunk": 153,
|
||||
"story": 13,
|
||||
"summary": "Under fire, the aide sits in the open road with folded arms; his horse is killed, and he stands unarmed before a charging trooper until a lucky bullet drops his attacker. The narrator later apologises.",
|
||||
"predicament": "Someone disarmed by another's careless words stands in the open facing death with folded arms, too proud to retreat."
|
||||
},
|
||||
{
|
||||
"chunk": 154,
|
||||
"story": 13,
|
||||
"summary": "In a later assault the aide is lost and found badly wounded; a captured enemy soldier says he walked straight into their line and, with rifles at his chest, folded his arms and refused to surrender.",
|
||||
"predicament": "Someone surrounded by enemies with weapons pointed at them is ordered to surrender, and simply refuses."
|
||||
},
|
||||
{
|
||||
"chunk": 155,
|
||||
"story": 13,
|
||||
"summary": "At the mess, a stammering quartermaster suggests the aide's folded arms are his way of mastering an urge to run; the narrator angrily defends him. Later the aide learns a giant camp swing and swings higher than anyone dares.",
|
||||
"predicament": "Someone's extraordinary courage is whispered to be a way of mastering fear, and they go looking for ever greater danger."
|
||||
},
|
||||
{
|
||||
"chunk": 156,
|
||||
"story": 13,
|
||||
"summary": "He drives the swing ever higher until he is nearly horizontal; everyone shouts at him to stop, a woman faints, crowds gather, and suddenly the shouting stops.",
|
||||
"predicament": "Someone pushes a reckless feat further and further while everyone watching begs them to stop, and they will not."
|
||||
},
|
||||
{
|
||||
"chunk": 157,
|
||||
"story": 13,
|
||||
"summary": "He lets go of the rope and flies up past a branch, then pitches down with a sickening impact; the hardened soldiers turn sick, and his body lies broken with its arms folded across the breast.",
|
||||
"predicament": "Someone who faced every danger with defiance meets a senseless end in front of hardened witnesses who cannot bear to look."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"chunk": 158,
|
||||
"story": 14,
|
||||
"summary": "A Union private sits against a pine deep in the forest, far outside the lines, looking as if he were asleep.",
|
||||
"predicament": "Someone alone and far outside the safety of their own side sits brooding, where being caught could mean death."
|
||||
},
|
||||
{
|
||||
"chunk": 159,
|
||||
"story": 14,
|
||||
"summary": "He is troubled by the previous night, when he stood sentry at a lonely post in this forest on an over-extended picket line.",
|
||||
"predicament": "Someone cannot stop turning over what happened on a night they were left alone to keep watch in the dark."
|
||||
},
|
||||
{
|
||||
"chunk": 160,
|
||||
"story": 14,
|
||||
"summary": "In the darkness he walked round his tree and lost his bearings, not knowing where the enemy or his own camp lay; then he heard a figure approaching and challenged it.",
|
||||
"predicament": "Someone on watch loses all sense of direction in the dark, just as a figure comes toward them and will not answer."
|
||||
},
|
||||
{
|
||||
"chunk": 161,
|
||||
"story": 14,
|
||||
"summary": "He fired; the whole jumpy picket line fired and ran, but he, not knowing which way to run, stayed put and was praised for bravery. Sure he hit someone but finding no body, he kept quiet.",
|
||||
"predicament": "Someone is praised for courage they did not show, and keeps quiet about what really happened."
|
||||
},
|
||||
{
|
||||
"chunk": 162,
|
||||
"story": 14,
|
||||
"summary": "Granted a pass as a reward for his supposed bravery, he goes back to search for the person he believes he shot, penetrates deep into enemy country, and finally sits down, disappointed.",
|
||||
"predicament": "Someone who fears they killed a person in the dark goes back alone into danger to find out for certain."
|
||||
},
|
||||
{
|
||||
"chunk": 163,
|
||||
"story": 14,
|
||||
"summary": "He reflects that he is in a false position, praised for acts he did not perform, and that telling the truth would sound like a lie; he wishes he could find his man, and falls asleep.",
|
||||
"predicament": "Someone praised for something they did not do sees that the truth would sound like a lie, and cannot decide what to say."
|
||||
},
|
||||
{
|
||||
"chunk": 164,
|
||||
"story": 14,
|
||||
"summary": "He dreams of a happy childhood by a great river with his beloved twin brother, their widowed mother and a mocking-bird whose song filled everything.",
|
||||
"predicament": "Someone far from home dreams of a lost childhood and the person closest to them, before they were separated."
|
||||
},
|
||||
{
|
||||
"chunk": 165,
|
||||
"story": 14,
|
||||
"summary": "In the dream their mother dies, the brothers are parted to feuding relatives on opposite sides of the river, the bird goes with the brother, and their letters stop; he wakes at sunset.",
|
||||
"predicament": "Someone remembers how they lost touch with the person closest to them when their family was split between enemies."
|
||||
},
|
||||
{
|
||||
"chunk": 166,
|
||||
"story": 14,
|
||||
"summary": "Walking back, he hears a mocking-bird and weeps, then finds in a thicket the body of his twin brother in enemy uniform, shot the night before; he never answers roll-call again.",
|
||||
"predicament": "Someone searching for the stranger they killed in the dark finds it was the person they loved most."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,62 @@
|
||||
[
|
||||
{
|
||||
"chunk": 167,
|
||||
"story": 15,
|
||||
"summary": "A shack shaped like a face stands on a poor hillside terrace; every day at exactly two o'clock a well-dressed man steps out of its door and checks his watch.",
|
||||
"predicament": "Someone living in poverty keeps a strange daily ritual with exact punctuality, and nobody around them knows why."
|
||||
},
|
||||
{
|
||||
"chunk": 168,
|
||||
"story": 15,
|
||||
"summary": "He walks round a block, staring over his shoulder at a dusty upper window of a factory where nothing ever appears, and returns home, where his wife, a washerwoman who supports them both, helps him in.",
|
||||
"predicament": "Someone walks past the same empty window every day in hope, while a devoted spouse quietly supports them."
|
||||
},
|
||||
{
|
||||
"chunk": 169,
|
||||
"story": 15,
|
||||
"summary": "The man, prematurely aged, is kept neatly dressed by his wife's scanty earnings; thirty years before, the couple were rich, cultivated and apparently happy, and she was proud of him.",
|
||||
"predicament": "A devoted spouse spends everything keeping up the appearance of the person they married, long after their fortune is gone."
|
||||
},
|
||||
{
|
||||
"chunk": 170,
|
||||
"story": 15,
|
||||
"summary": "The husband fell in love with a visiting friend's wife; caught leaving her house at night, he tried to bribe the policeman and gave a false name, with only her jewelled portrait on him.",
|
||||
"predicament": "Someone caught leaving a lover's home at night takes the blame for a crime rather than let the truth come out."
|
||||
},
|
||||
{
|
||||
"chunk": 171,
|
||||
"story": 15,
|
||||
"summary": "His wife finds him in prison under a false name, and in a private interview he bends her to his will; she leaves broken-hearted, keeps his secret, and then disappears herself.",
|
||||
"predicament": "Someone discovers the person they married has betrayed them, and is persuaded to help keep the betrayal secret."
|
||||
},
|
||||
{
|
||||
"chunk": 172,
|
||||
"story": 15,
|
||||
"summary": "He pleads guilty; the lover, ill, twice refuses to testify, tears up her statement, embraces her children in tears, and finally swears she knows nothing and faints.",
|
||||
"predicament": "Someone must swear to a lie that will send the person they love to prison, or ruin their own family."
|
||||
},
|
||||
{
|
||||
"chunk": 173,
|
||||
"story": 15,
|
||||
"summary": "He is sentenced to three years, his lawyer having made no defence; on release his wife meets him at the gate and they go abroad, selling everything.",
|
||||
"predicament": "Someone who kept silent to protect a lover serves their sentence, and the spouse they betrayed is waiting at the gate."
|
||||
},
|
||||
{
|
||||
"chunk": 174,
|
||||
"story": 15,
|
||||
"summary": "Years later they return, broken in fortune and health, living quietly under another name; the wife is endlessly devoted and cheerful, and he is sunk in dejection.",
|
||||
"predicament": "Someone ruined by a love affair is cared for devotedly by the spouse they betrayed, and remains sunk in misery."
|
||||
},
|
||||
{
|
||||
"chunk": 175,
|
||||
"story": 15,
|
||||
"summary": "Wandering one day, he sees his former lover at a window; she cries out, leans out too far and falls to her death, and he sits on the pavement cradling her broken body.",
|
||||
"predicament": "Someone meets the person they gave up everything for by chance, and the meeting ends in disaster in front of a crowd."
|
||||
},
|
||||
{
|
||||
"chunk": 176,
|
||||
"story": 15,
|
||||
"summary": "The lover's husband, understanding everything, leaves for good; the man spends a year in an asylum with his wife caring for him, and they move near the factory so he can make his daily pilgrimage to the window.",
|
||||
"predicament": "A devoted spouse gives up everything to care for a partner who still mourns someone else every day."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"chunk": 177,
|
||||
"story": 16,
|
||||
"summary": "A country schoolmaster lodging at a boarding-house in a resort town for invalids walks home late at dusk by a little-used wooded trail after finishing his report to the trustees.",
|
||||
"predicament": "Someone walking home alone at dusk by a lonely short cut is tired, and not expecting anything to happen."
|
||||
},
|
||||
{
|
||||
"chunk": 178,
|
||||
"story": 16,
|
||||
"summary": "Resting on a log, he hears unseen voices: a man threatening that she and another will suffer if she does not let things stand, and a woman asking whether he would murder them.",
|
||||
"predicament": "Someone alone in the dark overhears an unseen stranger threatening a woman's life, and cannot see who is speaking."
|
||||
},
|
||||
{
|
||||
"chunk": 179,
|
||||
"story": 16,
|
||||
"summary": "He glimpses a tall man in black and a woman in grey; she sinks to her knees in supplication, and when he springs up to intervene, both vanish.",
|
||||
"predicament": "Someone who decides to intervene in a threat they overheard steps forward, and the people involved simply vanish."
|
||||
},
|
||||
{
|
||||
"chunk": 180,
|
||||
"story": 16,
|
||||
"summary": "He half doubts he saw anything; at breakfast two sisters appear, and he recognises the elder's voice as the woman's in the wood.",
|
||||
"predicament": "Someone who half doubted what they witnessed recognises one of those involved sitting right across from them."
|
||||
},
|
||||
{
|
||||
"chunk": 181,
|
||||
"story": 16,
|
||||
"summary": "Afraid of being recognised as an eavesdropper, he leaves; he hears a fine male voice singing an aria that displeases him, and later sees the man in black with the elder sister, and resolves to find out about them honourably.",
|
||||
"predicament": "Someone who overheard a secret they had no right to hear resolves to find out more, without stooping to spy."
|
||||
},
|
||||
{
|
||||
"chunk": 182,
|
||||
"story": 16,
|
||||
"summary": "The handsome man looks him full in the face and he feels hatred and dread; the landlady says the man is the sisters' guardian, their late father's friend, devoted to them and able to pay.",
|
||||
"predicament": "Everyone praises a charming stranger as devoted and generous, and only one person feels dread in their presence."
|
||||
},
|
||||
{
|
||||
"chunk": 183,
|
||||
"story": 16,
|
||||
"summary": "A month passes without incident; then the elder sister is found dead in bed, and the younger turns on the guardian and accuses him of killing her.",
|
||||
"predicament": "Someone grieving a sudden death turns on the person everyone trusts and accuses them before a crowd."
|
||||
},
|
||||
{
|
||||
"chunk": 184,
|
||||
"story": 16,
|
||||
"summary": "The guardian calls her raving and fixes her with his gaze until she falls silent and clings to him weeping; an inquest finds heart disease, and neither of them goes to the funeral.",
|
||||
"predicament": "Someone who accused a powerful person is silenced by a single look, and ends up clinging to them."
|
||||
},
|
||||
{
|
||||
"chunk": 185,
|
||||
"story": 16,
|
||||
"summary": "Overhearing again, the narrator sees the girl and her guardian standing like lovers, and hears her calmly ask him to take her life as he took her sister's, and without delay.",
|
||||
"predicament": "Someone in the power of a person they believe will kill them asks only that it be done quickly."
|
||||
},
|
||||
{
|
||||
"chunk": 186,
|
||||
"story": 16,
|
||||
"summary": "The guardian leaves singing a strange chant; the narrator urges the girl to tell him everything and let him act, since she says the man killed her sister and will kill her.",
|
||||
"predicament": "Someone who has overheard a person in mortal danger offers to help, and is told there is nothing to be done."
|
||||
},
|
||||
{
|
||||
"chunk": 187,
|
||||
"story": 16,
|
||||
"summary": "She refuses, saying she loves the man above all and will deny everything if he goes to the authorities; then she charms him, and he finds himself in love with her.",
|
||||
"predicament": "Someone trying to rescue a person in danger is told they love their tormentor, and that any accusation will be denied."
|
||||
},
|
||||
{
|
||||
"chunk": 188,
|
||||
"story": 16,
|
||||
"summary": "They walk the veranda as she chatters as though bereavement never happened; he feels part of an intrigue and arranges to walk with her the next day, if the guardian is away.",
|
||||
"predicament": "Someone who meant to rescue another finds themselves drawn into a secret flirtation behind the back of the one they feared."
|
||||
},
|
||||
{
|
||||
"chunk": 189,
|
||||
"story": 16,
|
||||
"summary": "On the walk she is capricious and fascinating, jesting and singing by turns, and he falls deeper in love at every step.",
|
||||
"predicament": "Someone falls deeper under the spell of a person they know is in danger, and loses sight of the danger."
|
||||
},
|
||||
{
|
||||
"chunk": 190,
|
||||
"story": 16,
|
||||
"summary": "She leads him to a high cliff-top; the guardian appears, saying he saw them from the road, and her face transfigures with love as she greets him.",
|
||||
"predicament": "Someone alone with the person they hoped to protect is joined by the very one they feared, and is welcomed with joy."
|
||||
},
|
||||
{
|
||||
"chunk": 191,
|
||||
"story": 16,
|
||||
"summary": "The guardian fixes her with his gaze; smiling but terrified, she leaps from the cliff. He coldly says it was her own act, the narrator calls him her murderer, and he walks away singing.",
|
||||
"predicament": "Someone watches a person they tried to protect go to their death, and the one to blame cannot be touched."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,68 @@
|
||||
[
|
||||
{
|
||||
"chunk": 192,
|
||||
"story": 17,
|
||||
"summary": "A mining camp is united in condemning a man charged that morning with horse stealing; the rope and the coffin are being prepared before his trial is held.",
|
||||
"predicament": "Someone accused before the whole community finds the verdict settled and the punishment prepared before any trial."
|
||||
},
|
||||
{
|
||||
"chunk": 193,
|
||||
"story": 17,
|
||||
"summary": "The accused had been run out of a neighbouring camp and came here just before its whole population followed; living by cards, he is suspected of robbing the sluice boxes at night.",
|
||||
"predicament": "Someone driven out of one place finds everyone who drove them out has followed them to the next."
|
||||
},
|
||||
{
|
||||
"chunk": 194,
|
||||
"story": 17,
|
||||
"summary": "The camp's leading citizen loudly insists the man is the thief and threatens anyone who disagrees; the saloon-keeper, to keep the citizen's custom, bars the suspect from his gaming table.",
|
||||
"predicament": "Someone suspected by a powerful and loud accuser is shut out by everyone who depends on the accuser's goodwill."
|
||||
},
|
||||
{
|
||||
"chunk": 195,
|
||||
"story": 17,
|
||||
"summary": "The camp decides he must hang; the thefts stop, but he drifts into highway robbery and horse theft, and is caught by his accuser leading away a neighbour's mare at night.",
|
||||
"predicament": "Someone the whole community has already condemned keeps up their bad habits, and is finally caught in the act by their accuser."
|
||||
},
|
||||
{
|
||||
"chunk": 196,
|
||||
"story": 17,
|
||||
"summary": "He is tried and hanged, leaving his whole estate to his captor on condition of a decent burial; a codicil is found in his pocket after death.",
|
||||
"predicament": "Someone who helped bring a person to the gallows is left everything by them, with a hidden condition attached."
|
||||
},
|
||||
{
|
||||
"chunk": 197,
|
||||
"story": 17,
|
||||
"summary": "The codicil gives the estate to anyone who proves in court within five years that he robbed the sluice boxes, otherwise to the executor; the executor laughs and accepts the trust.",
|
||||
"predicament": "Someone is left a fortune on condition that they spend years proving the innocence of a person they called a thief."
|
||||
},
|
||||
{
|
||||
"chunk": 198,
|
||||
"story": 17,
|
||||
"summary": "The estate proves enormous; claimants flood in with evidence, and the executor raises a grand monument praising the dead man's honesty and victimhood.",
|
||||
"predicament": "Someone who inherits a fortune must now defend the good name of the person they helped hang, against a flood of claimants."
|
||||
},
|
||||
{
|
||||
"chunk": 199,
|
||||
"story": 17,
|
||||
"summary": "For five years he fights the claims with lawyers, bribes and false witnesses, corrupting the whole territory, and wins; that night a flood topples the monument and exposes the coffin.",
|
||||
"predicament": "Someone wins a long, corrupt fight to keep what was left to them, and the victory leaves everything around them rotten."
|
||||
},
|
||||
{
|
||||
"chunk": 200,
|
||||
"story": 17,
|
||||
"summary": "The executor, aged and broken by the struggle, now believes absolutely in the dead man's innocence; he has spent the last of the estate on the last witness, and is drawn to the flooded cemetery.",
|
||||
"predicament": "Someone who argued a lie for years has come to believe it completely, and it has cost them everything they gained."
|
||||
},
|
||||
{
|
||||
"chunk": 201,
|
||||
"story": 17,
|
||||
"summary": "Sitting on the fallen monument, he weeps with remorse, believing he caused an innocent man's death by false accusation, since the mare's owner later swore, for a fee, that the theft was arranged.",
|
||||
"predicament": "Someone who helped hang a person weeps over what they now believe was a false accusation."
|
||||
},
|
||||
{
|
||||
"chunk": 202,
|
||||
"story": 17,
|
||||
"summary": "He sees the dead man's ghost panning the dust of the other flooded coffins into its own; in the morning the executor is found dead in the cemetery.",
|
||||
"predicament": "Someone full of remorse for a person they wronged sees that person's ghost appear before them, still at their old tricks."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,50 @@
|
||||
[
|
||||
{
|
||||
"chunk": 203,
|
||||
"story": 18,
|
||||
"summary": "The son of a village's leading citizen, breaking a path through fresh snow for his little sister, strikes his foot against something hidden beneath it.",
|
||||
"predicament": "A child playing in fresh snow stumbles on something hidden beneath it that the grown-ups would rather not explain."
|
||||
},
|
||||
{
|
||||
"chunk": 204,
|
||||
"story": 18,
|
||||
"summary": "A great, ugly home for poor old men stands on the hill, endowed by a merchant who gave away half a million dollars, then left for abroad; he has never returned and is now only a name carved over the door.",
|
||||
"predicament": "Someone who gave away a fortune for the good of others has long since vanished, remembered only as a name."
|
||||
},
|
||||
{
|
||||
"chunk": 205,
|
||||
"story": 18,
|
||||
"summary": "The home's superintendent resents the ungrateful old inmates and dreams of running it for prosperous paying guests; the old men live out their lives and are replaced.",
|
||||
"predicament": "Someone put in charge of a charity resents the very people it was built to help, and wishes they were someone else."
|
||||
},
|
||||
{
|
||||
"chunk": 206,
|
||||
"story": 18,
|
||||
"summary": "A ragged old man trudges up the street toward the home on a winter evening, plainly an applicant, since poverty is the qualification.",
|
||||
"predicament": "Someone old, poor and ragged makes their way through the cold to ask a charity to take them in."
|
||||
},
|
||||
{
|
||||
"chunk": 207,
|
||||
"story": 18,
|
||||
"summary": "Avoiding the lamp at the main door, he rings at a side door; the superintendent, jovial and dressed to go out and buy Christmas presents for his children, does not invite him in.",
|
||||
"predicament": "Someone in need comes humbly to the side door on a festive night, and the person inside is on their way out."
|
||||
},
|
||||
{
|
||||
"chunk": 208,
|
||||
"story": 18,
|
||||
"summary": "The superintendent jokes that the trustees have decided his application disagrees with them; the old man cries out in despair.",
|
||||
"predicament": "Someone who asked for help in their last extremity is turned away with a joke on a night meant for kindness."
|
||||
},
|
||||
{
|
||||
"chunk": 209,
|
||||
"story": 18,
|
||||
"summary": "Walking him out, the superintendent pompously explains that under the peculiar circumstances his presence would embarrass the institution; the old man's tracks are already covered by snow.",
|
||||
"predicament": "Someone refused help is lectured at length on why helping them would embarrass the very institution meant to help."
|
||||
},
|
||||
{
|
||||
"chunk": 210,
|
||||
"story": 18,
|
||||
"summary": "The old man wanders off into a vacant lot with nowhere to go; on Christmas morning the chairman's son stumbles on his frozen body. He was the home's founder.",
|
||||
"predicament": "Someone who built a refuge for others is turned away from it in their own need, and dies in the cold."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,98 @@
|
||||
[
|
||||
{
|
||||
"chunk": 211,
|
||||
"story": 19,
|
||||
"summary": "In a dusty upper room of an empty house, a body lies under a sheet on a kitchen table beside a candle, an armchair and a reading-stand, with the windows shut and blinds drawn.",
|
||||
"predicament": "A body has been laid out behind sealed doors in an empty building, as if for some purpose not yet explained."
|
||||
},
|
||||
{
|
||||
"chunk": 212,
|
||||
"story": 19,
|
||||
"summary": "A man enters, the door is locked behind him, he finds the windows barred, and he calmly sits down with a book.",
|
||||
"predicament": "Someone is locked in overnight with a corpse, finds there is no way out, and settles down as if unconcerned."
|
||||
},
|
||||
{
|
||||
"chunk": 213,
|
||||
"story": 19,
|
||||
"summary": "The young man, resolute-looking, reads composedly for half an hour, glancing occasionally at the body, then moves the stand aside and returns to his chair.",
|
||||
"predicament": "Someone determined to show no fear keeps a calm watch over the dead, glancing at it now and then."
|
||||
},
|
||||
{
|
||||
"chunk": 214,
|
||||
"story": 19,
|
||||
"summary": "He inspects the face under the sheet, pockets matches and blows out the short candle to save it. Elsewhere, three young doctors over punch discuss whether fear of the dead is inherited and incurable.",
|
||||
"predicament": "Someone alone with the dead chooses to sit in darkness to save their last light, while others idly debate human fear."
|
||||
},
|
||||
{
|
||||
"chunk": 215,
|
||||
"story": 19,
|
||||
"summary": "The host says anyone locked alone all night in the dark with a corpse would crack; the student says he knows a fearless stranger who would take that on for any stake.",
|
||||
"predicament": "A careless boast about someone else's courage turns into a dare that another person will have to face alone."
|
||||
},
|
||||
{
|
||||
"chunk": 216,
|
||||
"story": 19,
|
||||
"summary": "The host accepts the wager, and the third doctor offers to play the corpse. In the dark room, the watcher cannot sleep and tells himself he stays in his chair out of respect for the dead.",
|
||||
"predicament": "Someone alone in the dark with a corpse cannot sleep, and invents polite reasons for not daring to move."
|
||||
},
|
||||
{
|
||||
"chunk": 217,
|
||||
"story": 19,
|
||||
"summary": "He hears a faint sound from the table and holds his breath until he nearly faints; angry, he gropes round the room in the dark and knocks over the stand.",
|
||||
"predicament": "Someone who prides themselves on courage catches themselves holding their breath in terror at a sound, and is furious."
|
||||
},
|
||||
{
|
||||
"chunk": 218,
|
||||
"story": 19,
|
||||
"summary": "He relights the candle, finds nothing changed, checks and bolts the door, sees that only half an hour has passed, and blows the candle out again.",
|
||||
"predicament": "Someone enduring a terrible night checks that nothing has changed, and finds that almost no time has passed."
|
||||
},
|
||||
{
|
||||
"chunk": 219,
|
||||
"story": 19,
|
||||
"summary": "He berates himself as a sceptic who will not lose his bet and self-respect to savage superstition, and then hears soft footsteps approaching behind him. At dawn the host and the student drive toward the house.",
|
||||
"predicament": "Someone who does not believe the dead can walk hears footsteps coming toward them in the dark."
|
||||
},
|
||||
{
|
||||
"chunk": 220,
|
||||
"story": 19,
|
||||
"summary": "The host admits he regrets the wager, which pride pushed him into; the fake corpse is their friend, and as they reach the house a man runs past looking for a doctor.",
|
||||
"predicament": "People who set up a cruel dare for their own amusement arrive to find it has gone badly wrong."
|
||||
},
|
||||
{
|
||||
"chunk": 221,
|
||||
"story": 19,
|
||||
"summary": "A crowd is gathering at the house; the student wants to flee and lie low, but the doctor says a physician may be needed and goes in.",
|
||||
"predicament": "Someone whose prank has gone wrong must choose between slipping away unseen and going in to face what they caused."
|
||||
},
|
||||
{
|
||||
"chunk": 222,
|
||||
"story": 19,
|
||||
"summary": "A wild, white-haired man bursts down the stairs, beating his way through the crowd, and flees into the street; the student calls out the watcher's name and is dragged back.",
|
||||
"predicament": "Someone sees the person they put up to a dare burst out transformed by terror, and must not be seen to know them."
|
||||
},
|
||||
{
|
||||
"chunk": 223,
|
||||
"story": 19,
|
||||
"summary": "Upstairs, a doctor examines the body on the table, face contorted and frothing, pronounces it six hours dead, and calls for the coroner.",
|
||||
"predicament": "Someone whose prank went wrong looks on while a stranger declares a friend dead, and cannot say a word."
|
||||
},
|
||||
{
|
||||
"chunk": 224,
|
||||
"story": 19,
|
||||
"summary": "The police clear the room; the student says the watcher has killed their friend, and the two agree to leave for Europe that afternoon.",
|
||||
"predicament": "People whose game ended in a death agree without a word of it to flee before anyone connects them."
|
||||
},
|
||||
{
|
||||
"chunk": 225,
|
||||
"story": 19,
|
||||
"summary": "Seven years later a white-haired stranger approaches the two in a park, and reveals he is their friend who played the corpse, not the watcher.",
|
||||
"predicament": "People who ran from a death they caused years ago are confronted by someone they believed long dead."
|
||||
},
|
||||
{
|
||||
"chunk": 226,
|
||||
"story": 19,
|
||||
"summary": "He says he rose from the table to frighten the watcher, who died of fright; he changed clothes with the body and was never let out. He is now mad, and the two are gamblers.",
|
||||
"predicament": "Someone whose cruel joke killed a person was driven mad by it, and blames the friends who left them to it."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"chunk": 227,
|
||||
"story": 20,
|
||||
"summary": "An epigraph from an old book of marvels claims that a serpent's eye has a magnetic power that draws its victim forward against his will to his death.",
|
||||
"predicament": "An old superstition claims that some dangers draw their victims toward them against their own will, however they resist."
|
||||
},
|
||||
{
|
||||
"chunk": 228,
|
||||
"story": 20,
|
||||
"summary": "A guest reading the passage scoffs at it, then notices two points of light under his bed that grow brighter and nearer; they are the eyes of a large coiled snake staring at him.",
|
||||
"predicament": "Someone who has just scoffed at a superstition finds the very thing it describes staring straight at them."
|
||||
},
|
||||
{
|
||||
"chunk": 229,
|
||||
"story": 20,
|
||||
"summary": "The guest, a rich, athletic traveller, is staying with a scientist friend who keeps a wing full of reptiles, from which his wife and daughters are excluded.",
|
||||
"predicament": "Someone staying as a guest with a friend has taken little notice of the dangerous things kept under the same roof."
|
||||
},
|
||||
{
|
||||
"chunk": 230,
|
||||
"story": 20,
|
||||
"summary": "Warned that snakes sometimes escape, the guest thinks of ringing for a servant, but does not, lest he be suspected of fear; he cannot tell whether the snake is dangerous.",
|
||||
"predicament": "Someone faced with a danger they cannot judge will not call for help, in case it looks like fear."
|
||||
},
|
||||
{
|
||||
"chunk": 231,
|
||||
"story": 20,
|
||||
"summary": "He resolves to back quietly out of the room, but as he lifts his foot he feels an aversion to retreating, asking himself whether bravery is only pride and whether he will retreat because no one is watching.",
|
||||
"predicament": "Someone about to retreat sensibly from danger stops, ashamed to back away even when nobody is there to see."
|
||||
},
|
||||
{
|
||||
"chunk": 232,
|
||||
"story": 20,
|
||||
"summary": "Declaring he is not so great a coward as to fear seeming afraid to himself, he tries to step back but steps forward instead, again and again, dragging the chair, as the snake's eyes blaze and he hears strange music.",
|
||||
"predicament": "Someone who refused to back away from danger finds themselves drawn toward it step by step against their will."
|
||||
},
|
||||
{
|
||||
"chunk": 233,
|
||||
"story": 20,
|
||||
"summary": "He sees visions, including a crowned serpent with his dead mother's eyes, then falls on his face; the fall breaks the spell, but the thought of the unseen snake is so horrible that he looks again, and is held once more.",
|
||||
"predicament": "Someone who breaks free of a terror for a moment cannot bear not to look at it, and is caught again."
|
||||
},
|
||||
{
|
||||
"chunk": 234,
|
||||
"story": 20,
|
||||
"summary": "He writhes and froths on the floor, inching ever closer to the snake; downstairs, the scientist tells his wife about a new snake-eating snake and scoffs at the superstition of snakes' fascination.",
|
||||
"predicament": "Someone is being destroyed by their own terror only a floor away from people who laugh at the very idea."
|
||||
},
|
||||
{
|
||||
"chunk": 235,
|
||||
"story": 20,
|
||||
"summary": "Terrible cries ring through the house; they find the guest dead with his face under the bed, and the scientist pulls out the snake. It is stuffed, with shoe buttons for eyes.",
|
||||
"predicament": "Someone dies of terror at a danger that was never real, killed by nothing but their own fear and pride."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,122 @@
|
||||
[
|
||||
{
|
||||
"chunk": 236,
|
||||
"story": 21,
|
||||
"summary": "A white-haired stranger arrives unnoticed at a mining camp that was deserted two years ago, after the man whose tall tales of gold drew thousands there was shot on the third day.",
|
||||
"predicament": "Someone arrives alone at a place everyone else abandoned long ago, with a private reason for coming back."
|
||||
},
|
||||
{
|
||||
"chunk": 237,
|
||||
"story": 21,
|
||||
"summary": "The abandoned camp is a wreck of skeleton shanties, rotting flumes, torn ground, old boots and bottles.",
|
||||
"predicament": "Someone looks over the wreckage of a place where thousands once pinned their hopes on a lie."
|
||||
},
|
||||
{
|
||||
"chunk": 238,
|
||||
"story": 21,
|
||||
"summary": "The stranger ignores the ruins, goes to a hill, searches among the ground until he finds what he seeks, and stakes out a mining claim according to the local law.",
|
||||
"predicament": "Someone who has come a long way on a secret tip quietly stakes their claim before anyone else can."
|
||||
},
|
||||
{
|
||||
"chunk": 239,
|
||||
"story": 21,
|
||||
"summary": "The hill is the camp's cemetery, which grew as the camp shrank, complete with a hanging tree and a dangling rope; he has staked his claim among the densest graves.",
|
||||
"predicament": "Someone stakes their fortune on digging up ground where the dead lie buried, and means to go through with it."
|
||||
},
|
||||
{
|
||||
"chunk": 240,
|
||||
"story": 21,
|
||||
"summary": "Six years before, he left his fiancée in the East, who told him he never succeeded at anything and would not come back alive.",
|
||||
"predicament": "Someone leaves the person they love to seek their fortune, sent off with a prediction that they will fail."
|
||||
},
|
||||
{
|
||||
"chunk": 241,
|
||||
"story": 21,
|
||||
"summary": "She took up with a gambler who slashed her face; she wrote renouncing the engagement and sent a photograph of her scarred face, but he held to her more firmly out of honour. Then her letters stopped.",
|
||||
"predicament": "Someone learns the person they are pledged to has been disfigured and released them, and stays faithful out of honour."
|
||||
},
|
||||
{
|
||||
"chunk": 242,
|
||||
"story": 21,
|
||||
"summary": "An old drinking friend, now a gravedigger, wrote to him in miners' slang; he tucked the letter away unread for two years, then found and read it.",
|
||||
"predicament": "Someone discovers years late that a friend once wrote to offer them a secret fortune, and they never answered."
|
||||
},
|
||||
{
|
||||
"chunk": 243,
|
||||
"story": 21,
|
||||
"summary": "The letter said the gravedigger had struck a rich gold ledge while digging a grave and hidden it by burying a notorious woman above it; the gravedigger has since drunk himself to death. The claimant calls her a holy terror.",
|
||||
"predicament": "Someone inherits the secret of a buried fortune from a dead friend, and must dig through a grave to reach it."
|
||||
},
|
||||
{
|
||||
"chunk": 244,
|
||||
"story": 21,
|
||||
"summary": "He knows the dead woman only from campfire gossip and a comic obituary; repeating that she was a holy terror, as if to justify himself, he sinks his pick into her grave, and a raven croaks.",
|
||||
"predicament": "Someone about to desecrate a grave tells themselves the dead person deserved no better, to quiet their conscience."
|
||||
},
|
||||
{
|
||||
"chunk": 245,
|
||||
"story": 21,
|
||||
"summary": "Digging feverishly into the night, he stands the coffin on end in the grave and is terrified by his own shadow falling on it, then tries to master his fear by moving his head.",
|
||||
"predicament": "Someone driven by greed to work alone among the dead at night is startled by their own shadow, and cannot shake the fear."
|
||||
},
|
||||
{
|
||||
"chunk": 246,
|
||||
"story": 21,
|
||||
"summary": "He sees that the coffin was buried upside down, the woman face downward.",
|
||||
"predicament": "Someone alone at night with the dead notices something wrong about the burial that nobody ever explained."
|
||||
},
|
||||
{
|
||||
"chunk": 247,
|
||||
"story": 21,
|
||||
"summary": "The absurd discovery overwhelms him with terror; he cannot breathe or move.",
|
||||
"predicament": "Someone known for their daring is frozen by a terror that is half absurd, and cannot move or cry out."
|
||||
},
|
||||
{
|
||||
"chunk": 248,
|
||||
"story": 21,
|
||||
"summary": "His senses return oddly sharp but blind to the coffin; he notices the tree, the rope and the coyotes, smells something sickening, and a raven drops past his face.",
|
||||
"predicament": "Someone overwhelmed by dread goes numb to its cause and notices everything else, until something startles them back."
|
||||
},
|
||||
{
|
||||
"chunk": 249,
|
||||
"story": 21,
|
||||
"summary": "He imagines the rotted corpse behind the lid and, for the first time that day, thinks of his fiancée's photograph, contrasting her beauty with the dead face.",
|
||||
"predicament": "Someone imagining the horror behind a closed lid finds their thoughts turning to the person they love most."
|
||||
},
|
||||
{
|
||||
"chunk": 250,
|
||||
"story": 21,
|
||||
"summary": "He links the disfigured photograph with the dead woman's nickname, which spoke of a disfigurement, and becomes convinced the woman in the coffin is his fiancée.",
|
||||
"predicament": "Someone becomes convinced, on the flimsiest of links, that the horror before them is the person they love."
|
||||
},
|
||||
{
|
||||
"chunk": 251,
|
||||
"story": 21,
|
||||
"summary": "The coffin seems to advance; he strikes the plate with his knife hilt, the rotten lid falls away, and he is face to face with the dead woman, shrieking.",
|
||||
"predicament": "Someone who can no longer bear imagining the worst forces it open to look, and the sight destroys them."
|
||||
},
|
||||
{
|
||||
"chunk": 252,
|
||||
"story": 21,
|
||||
"summary": "Months later, a rich society party passes through; the leader, once a gambler in the camp who narrowly escaped hanging there, shows his wife and friends the hanging tree.",
|
||||
"predicament": "Someone who escaped disgrace and rose to wealth returns carelessly to the scene of their shady past, with company."
|
||||
},
|
||||
{
|
||||
"chunk": 253,
|
||||
"story": 21,
|
||||
"summary": "They pass the picked skeleton of a donkey still tethered beside a miner's kit, and at the tree the millionaire playfully loops the old rope round his neck, horrifying his wife.",
|
||||
"predicament": "Someone who once nearly met a shameful end makes light of it in front of people who know nothing of their past."
|
||||
},
|
||||
{
|
||||
"chunk": 254,
|
||||
"story": 21,
|
||||
"summary": "They find an open grave with two skulls and a broken coffin; a young man jumps in, and the millionaire reads aloud the coffin plate with its coarse epitaph for a local woman.",
|
||||
"predicament": "Sightseers treat an old tragedy as entertainment, making a show of the remains while the most delicate among them protests."
|
||||
},
|
||||
{
|
||||
"chunk": 255,
|
||||
"story": 21,
|
||||
"summary": "The millionaire dismisses a glittering rock as fool's gold; his wife, alone, pockets a wallet from an old coat and finds her own letters and photographs addressed to her former fiancé, and she is found dead, her scarred face white.",
|
||||
"predicament": "Someone who abandoned a faithful partner long ago stumbles on proof of how they died, and it kills them."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,68 @@
|
||||
[
|
||||
{
|
||||
"chunk": 256,
|
||||
"story": 22,
|
||||
"summary": "A farm boy, lost at midnight while searching for missing cows, follows a bridle path through a dark forest and sees a light near a deserted house.",
|
||||
"predicament": "Someone lost alone at night sees a light where no light should be, in a place with a bad name."
|
||||
},
|
||||
{
|
||||
"chunk": 257,
|
||||
"story": 22,
|
||||
"summary": "The house is reputed haunted, and the boy himself once helped smash its windows; shaking with fear and guilt, he refuses to turn back and walks past.",
|
||||
"predicament": "Someone who once mocked what they feared must pass it alone at night, and refuses to turn back."
|
||||
},
|
||||
{
|
||||
"chunk": 258,
|
||||
"story": 22,
|
||||
"summary": "Through the window he sees a man staring motionless at a table and believes him dead; he pushes his face into the window, an owl shrieks, the man leaps up and puts out the candle, and the boy flees. The previous morning, a writer finds a friend reading his ghost story on a streetcar.",
|
||||
"predicament": "Someone frightened out of their wits forces themselves closer to look, and a sudden noise sends everyone fleeing."
|
||||
},
|
||||
{
|
||||
"chunk": 259,
|
||||
"story": 22,
|
||||
"summary": "The writer says his friend is ruining his own pleasure by reading a ghost story on a streetcar, likening it to hearing an opera in an office.",
|
||||
"predicament": "Someone takes offence that a friend enjoys their work casually, and starts to lecture them about it."
|
||||
},
|
||||
{
|
||||
"chunk": 260,
|
||||
"story": 22,
|
||||
"summary": "He insists that an author has a right to the reader's undivided attention, growing so vehement that the friend notices his pallor and burning eyes.",
|
||||
"predicament": "A friend's small grievance swells into fury out of all proportion, and the other begins to wonder what is wrong."
|
||||
},
|
||||
{
|
||||
"chunk": 261,
|
||||
"story": 22,
|
||||
"summary": "He says a ghost story must be read alone, at night, by candlelight, if it is to produce the fear the author intends.",
|
||||
"predicament": "Someone insists that others meet their exact conditions before their work can be fairly judged at all, and grows heated about it."
|
||||
},
|
||||
{
|
||||
"chunk": 262,
|
||||
"story": 22,
|
||||
"summary": "The friend, suspecting the writer takes opium, teases him by asking whether the story could really frighten him; the writer says he would not dare to read it alone in a deserted house, and that he has a manuscript that would kill him.",
|
||||
"predicament": "Someone is told to their face that they lack the courage to face something alone, and the taunt stings."
|
||||
},
|
||||
{
|
||||
"chunk": 263,
|
||||
"story": 22,
|
||||
"summary": "Stung, the friend accepts the dare to read the manuscript alone at night in the deserted house. The next day three men and the boy go there, mocking his story, and find a dead body.",
|
||||
"predicament": "Someone accepts a dare to prove their courage alone at night, and is found dead the next day."
|
||||
},
|
||||
{
|
||||
"chunk": 264,
|
||||
"story": 22,
|
||||
"summary": "The men admit the boy was right; one reads the manuscript found by the body, which begins as a suicide note.",
|
||||
"predicament": "A child nobody believed is proved right in the worst way, and the doubters have to admit it."
|
||||
},
|
||||
{
|
||||
"chunk": 265,
|
||||
"story": 22,
|
||||
"summary": "The manuscript is the writer's declaration that he will kill himself at midnight on the anniversary of the day his friend, the house's former owner, killed himself in fulfilment of a vow between them.",
|
||||
"predicament": "Someone bound by a terrible old pledge to a dead friend feels obliged to follow them into death."
|
||||
},
|
||||
{
|
||||
"chunk": 266,
|
||||
"story": 22,
|
||||
"summary": "A postscript tells the reader the writer will come for him after midnight; a relative of the dead friend burns the paper; a newspaper reports the writer has been committed to an asylum after being found sharpening a razor.",
|
||||
"predicament": "Someone who set out to prove another's courage has frightened them to death, and ends up mad themselves."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,44 @@
|
||||
[
|
||||
{
|
||||
"chunk": 267,
|
||||
"story": 23,
|
||||
"summary": "Among restless frontier settlers who kept moving west, one silent man stayed on alone in a log house in the forest, living by selling skins and letting his once-cleared land go back to wilderness.",
|
||||
"predicament": "Someone stays on alone in a place everyone else has left, never smiling and never saying why they stay."
|
||||
},
|
||||
{
|
||||
"chunk": 268,
|
||||
"story": 23,
|
||||
"summary": "His cabin has a single window, boarded up for as long as anyone remembers; he looks seventy but is fifty, aged by something besides years. The narrator heard his story from his grandfather.",
|
||||
"predicament": "Someone aged by an old grief keeps one part of their home shut up for good, and nobody knows the reason."
|
||||
},
|
||||
{
|
||||
"chunk": 269,
|
||||
"story": 23,
|
||||
"summary": "He is found dead and buried beside his long-dead wife. Years earlier he had come west young and hopeful with a devoted wife who shared every hardship gladly.",
|
||||
"predicament": "Someone who came to a hard, lonely place full of hope with the person they loved is left there alone."
|
||||
},
|
||||
{
|
||||
"chunk": 270,
|
||||
"story": 23,
|
||||
"summary": "He came home to find his wife delirious with fever, far from any help; after three days of nursing she seemed to die. Numb, he prepares her for burial, fumbling, surprised he cannot weep, telling himself it must be all right.",
|
||||
"predicament": "Someone alone and far from help watches the person they love die, and is too numb to believe it."
|
||||
},
|
||||
{
|
||||
"chunk": 271,
|
||||
"story": 23,
|
||||
"summary": "Stupefied by grief, he finishes laying her out and sits by the body with his head on the table; a wailing cry like a lost child sounds from the woods, and he falls asleep.",
|
||||
"predicament": "Someone keeping watch alone over a loved one's body is too exhausted by grief to stay awake."
|
||||
},
|
||||
{
|
||||
"chunk": 272,
|
||||
"story": 23,
|
||||
"summary": "He wakes in total darkness and hears soft bare footsteps; paralysed with terror, he cannot speak her name. Something crashes against the table and falls, there is a struggle, and when he reaches across, the body is gone.",
|
||||
"predicament": "Someone alone in the dark with the dead hears something moving near the body, and is too terrified to act."
|
||||
},
|
||||
{
|
||||
"chunk": 273,
|
||||
"story": 23,
|
||||
"summary": "Mad with terror he fires his rifle blindly and by the flash sees a panther dragging his wife toward the window; at dawn he finds her throat torn, her fists clenched and a piece of the animal's ear between her teeth. She had not been dead.",
|
||||
"predicament": "Someone who gave up the person they loved for dead learns too late that they were alive and fighting for their life."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,62 @@
|
||||
[
|
||||
{
|
||||
"chunk": 274,
|
||||
"story": 24,
|
||||
"summary": "A young heiress writes to her married friend that she is fascinated by a handsome, brilliant, much-travelled man at her seaside resort.",
|
||||
"predicament": "Someone new to high society finds themselves falling for a charming stranger they know almost nothing about."
|
||||
},
|
||||
{
|
||||
"chunk": 275,
|
||||
"story": 24,
|
||||
"summary": "She defends him against her friend's teasing; a gossiping old acquaintance hints he has mysterious connections and is thought a magician, which thrills her and explains his power over her.",
|
||||
"predicament": "Someone told that the stranger who fascinates them has a dark mystery finds it only makes them more fascinating."
|
||||
},
|
||||
{
|
||||
"chunk": 276,
|
||||
"story": 24,
|
||||
"summary": "He calls late while her aunt is out; she is helpless and in love, conscious that she is only a rough mining heiress, and he leaves after a few moments.",
|
||||
"predicament": "Someone who feels unworthy of the person they love is sure their feelings showed, and that it drove them away."
|
||||
},
|
||||
{
|
||||
"chunk": 277,
|
||||
"story": 24,
|
||||
"summary": "The gossip calls again; she likes him because they were childhood playmates in a mining camp, known by humble nicknames.",
|
||||
"predicament": "Someone now respectable keeps up an old friendship from their humble past, though it could expose where they came from."
|
||||
},
|
||||
{
|
||||
"chunk": 278,
|
||||
"story": 24,
|
||||
"summary": "She recalls a third, ragged playmate who scavenged waste rock to feed his mother and defended her; after her father struck it rich they parted, and she heard the boy was later killed.",
|
||||
"predicament": "Someone who rose to wealth remembers a poor childhood friend who stood up for them, and lost track of."
|
||||
},
|
||||
{
|
||||
"chunk": 279,
|
||||
"story": 24,
|
||||
"summary": "She confesses she is ashamed of her origins before the man she loves, and frightened that a relative of her dead playmate staying at the hotel will recognise and expose her.",
|
||||
"predicament": "Someone hiding a humble past from the person they love fears that an acquaintance from those days will give them away."
|
||||
},
|
||||
{
|
||||
"chunk": 280,
|
||||
"story": 24,
|
||||
"summary": "Having seen him from her window, she goes to the beach alone; he asks to sit or walk with her, and she stammers that she would be pleased to do anything.",
|
||||
"predicament": "Someone who arranged a chance meeting with the person they love is so flustered that they make a fool of themselves."
|
||||
},
|
||||
{
|
||||
"chunk": 281,
|
||||
"story": 24,
|
||||
"summary": "He helps her up and will not let go of her hand; her leg has gone to sleep and she sinks, he holds her coolly, and mortified she pushes free and falls in the sand.",
|
||||
"predicament": "Someone longing to seem graceful before the person they love suffers a small humiliation, and pushes them away in shame."
|
||||
},
|
||||
{
|
||||
"chunk": 282,
|
||||
"story": 24,
|
||||
"summary": "She sobs and calls him a thug; he kneels tenderly, declares he has loved her for years, and reveals that he is the ragged childhood playmate she thought dead.",
|
||||
"predicament": "Someone ashamed of their humble past learns that the person they love shared it, and has loved them since."
|
||||
},
|
||||
{
|
||||
"chunk": 283,
|
||||
"story": 24,
|
||||
"summary": "He survived the bullet and came at the gossip's suggestion; the gossip also invented the dark mystery to rouse her curiosity. She is engaged.",
|
||||
"predicament": "Someone discovers a friend quietly arranged their romance, including the mystery that drew them in."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"chunk": 284,
|
||||
"story": 25,
|
||||
"summary": "A young woman with strange, disquieting eyes tells the man she loves that she will never marry him; he angrily demands a reason, and her fixed, emotionless stare tames his anger and makes him shiver.",
|
||||
"predicament": "Someone who loves a person refuses to marry them and will not say why, while the other demands to know."
|
||||
},
|
||||
{
|
||||
"chunk": 285,
|
||||
"story": 25,
|
||||
"summary": "She tells him she is insane, or possessed, and asks him to hear her story; he is disbelieving but deeply disturbed.",
|
||||
"predicament": "Someone finally tells the person who loves them a dreadful truth about themselves, and the other cannot believe it."
|
||||
},
|
||||
{
|
||||
"chunk": 286,
|
||||
"story": 25,
|
||||
"summary": "In a pitch-dark log cabin deep in the forest a woman crouches against the wall clutching a child, watched by something unseen.",
|
||||
"predicament": "Someone alone in the dark with a child crouches against the wall, knowing they are being watched."
|
||||
},
|
||||
{
|
||||
"chunk": 287,
|
||||
"story": 25,
|
||||
"summary": "A frontier woodsman lives devotedly with his young wife and baby in the wilderness; one morning, as he takes his rifle to hunt, she begs him to stay because of a terrible dream.",
|
||||
"predicament": "Someone begs the person they love not to leave that day because of a dread they cannot explain."
|
||||
},
|
||||
{
|
||||
"chunk": 288,
|
||||
"story": 25,
|
||||
"summary": "He laughs off her dream kindly, kisses her and the baby, and goes, closing the door on his happiness forever.",
|
||||
"predicament": "Someone laughs off a loved one's warning, kindly, and leaves them alone, never to find them the same again."
|
||||
},
|
||||
{
|
||||
"chunk": 289,
|
||||
"story": 25,
|
||||
"summary": "He does not return by nightfall; she bars the door, puts a candle in the open window for him and falls asleep, dreaming of a second child with the face of a wild animal, and wakes trembling.",
|
||||
"predicament": "Someone left alone at night waiting for a partner who has not come home falls asleep and wakes from a nightmare."
|
||||
},
|
||||
{
|
||||
"chunk": 290,
|
||||
"story": 25,
|
||||
"summary": "She checks her baby and holds it close, then sees two glowing eyes at the level of her own: a panther at the window.",
|
||||
"predicament": "Someone alone with a child in the dark suddenly sees a predator's eyes watching them from close by."
|
||||
},
|
||||
{
|
||||
"chunk": 291,
|
||||
"story": 25,
|
||||
"summary": "The panther stands at the window watching; paralysed, she sinks to the floor shielding the baby with her body and waits through endless moments for it to spring.",
|
||||
"predicament": "Someone shielding a child from a danger they cannot fight waits motionless for it to strike, unable to look away."
|
||||
},
|
||||
{
|
||||
"chunk": 292,
|
||||
"story": 25,
|
||||
"summary": "The husband returns late, finds the window open, and his wife cowering; she laughs madly and hands him the baby, which she has crushed to death in her embrace. The woman telling the story falls silent.",
|
||||
"predicament": "Someone comes home too late to find their partner driven mad by terror, and their child dead in their arms."
|
||||
},
|
||||
{
|
||||
"chunk": 293,
|
||||
"story": 25,
|
||||
"summary": "The suitor does not understand; she explains she is the second child, born three months after that night at the cost of her mother's life, and asks whether such a person can be sane. He cannot bring himself to take her hand.",
|
||||
"predicament": "Someone reveals they were born out of a horror that marked them, and asks whether they can ever be like other people."
|
||||
},
|
||||
{
|
||||
"chunk": 294,
|
||||
"story": 25,
|
||||
"summary": "The suitor recalls local tales of a panther looking in at windows at night, and theorises that the rumour fed her morbid imagination.",
|
||||
"predicament": "Someone told an unbelievable story looks for a rational explanation that lets them keep their disbelief."
|
||||
},
|
||||
{
|
||||
"chunk": 295,
|
||||
"story": 25,
|
||||
"summary": "He recalls her solitary life and fear of the night and decides she is mad; when he tries to question her she says they cannot marry and flees into the dark woods, and he glimpses shining eyes and runs after her shouting a warning.",
|
||||
"predicament": "Someone decides the person they love is mad, then sees something in the dark that makes them doubt their own reason."
|
||||
},
|
||||
{
|
||||
"chunk": 296,
|
||||
"story": 25,
|
||||
"summary": "He sees her reach her father's door, and no panther. He lives alone in a cottage by the forest, publicly known to have been rejected by her.",
|
||||
"predicament": "Someone rejected by the person they love lives on alone near them, the refusal known to everyone."
|
||||
},
|
||||
{
|
||||
"chunk": 297,
|
||||
"story": 25,
|
||||
"summary": "One night he wakes to gleaming eyes at his open window; terrified but resolute, he raises his revolver and fires.",
|
||||
"predicament": "Someone woken at night by a terrifying presence at the window has a weapon in hand and a split second to decide."
|
||||
},
|
||||
{
|
||||
"chunk": 298,
|
||||
"story": 25,
|
||||
"summary": "He hears a scream, follows a blood trail into the woods, and finds that he has killed not a panther but the woman he loved; her father mourns at her grave for years.",
|
||||
"predicament": "Someone who fired at a terror in the dark finds they have killed the person they loved."
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,42 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Assemble records.json and groups.json from batches/ and groups_src.py, and check them."""
|
||||
import collections, glob, json, pathlib
|
||||
from groups_src import G, STANDING
|
||||
here = pathlib.Path(__file__).parent
|
||||
chunks = json.loads((here.parent / 'chunks.json').read_text())
|
||||
stories = json.loads((here.parent / 'stories.json').read_text())
|
||||
recs = [r for f in sorted(glob.glob(str(here / 'batches/s*.json'))) for r in json.loads(open(f).read())]
|
||||
assert [r['chunk'] for r in recs] == list(range(len(chunks))), 'every scene, once, in order'
|
||||
assert all(chunks[r['chunk']]['story'] == r['story'] for r in recs)
|
||||
|
||||
seen = collections.Counter(m for g in G for m in g['members'])
|
||||
dup = [m for m, n in seen.items() if n > 1]
|
||||
assert not dup, f'scenes in two groups: {dup}'
|
||||
by = {r['chunk']: r for r in recs}
|
||||
out = []
|
||||
for g in G:
|
||||
assert 3 <= len(g['options']) <= 5, g['id']
|
||||
st = sorted({by[m]['story'] for m in g['members']})
|
||||
stand = collections.Counter(STANDING[by[m]['story']] for m in g['members'])
|
||||
out.append({
|
||||
'id': g['id'], 'name': g['name'], 'predicament': g['predicament'],
|
||||
'sentence': f"A {g['actor']} wants {g['wants']} from {g['counterpart']}.",
|
||||
'actor': g['actor'], 'wants': g['wants'], 'counterpart': g['counterpart'],
|
||||
'stories': st, 'story_titles': [stories[s]['title'] for s in st],
|
||||
'standing': dict(stand), 'stage': stand.most_common(1)[0][0],
|
||||
'members': [{'chunk': m, 'story': by[m]['story'], 'predicament': by[m]['predicament']} for m in g['members']],
|
||||
'options': [{'text': t, 'source': s, 'moves': mv,
|
||||
'in_group': (int(s.split(':')[1]) in g['members']) if s.startswith('scene:') else None}
|
||||
for t, s, mv in g['options']],
|
||||
})
|
||||
unassigned = [r['chunk'] for r in recs if r['chunk'] not in seen]
|
||||
(here / 'records.json').write_text(json.dumps(recs, indent=1, ensure_ascii=False))
|
||||
(here / 'groups.json').write_text(json.dumps({'groups': out, 'unassigned': unassigned}, indent=1, ensure_ascii=False))
|
||||
multi = sum(len(g['stories']) >= 2 for g in out)
|
||||
print(f'{len(recs)} scenes, {len(out)} groups ({multi} span 2+ stories), '
|
||||
f'{sum(seen.values())} assigned, {len(unassigned)} unassigned: {unassigned}')
|
||||
for g in out:
|
||||
print(f"{g['id']} {len(g['members']):2} scenes {len(g['stories'])} stories stage {g['stage']:6} {g['name']}")
|
||||
src = collections.Counter(o['source'].split(':')[0] for g in out for o in g['options'])
|
||||
print('option sources:', dict(src), '| scene options citing a scene outside their group:',
|
||||
sum(o['in_group'] is False for g in out for o in g['options']))
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,308 @@
|
||||
"""Hand-built reference grouping of the Bierce predicaments (Claude-written, no local inference).
|
||||
|
||||
Each scene is in at most one group; scenes that fit no recurring situation stay unassigned.
|
||||
Every group spans at least three of the 26 stories, and no story supplies more than half a
|
||||
group's members.
|
||||
Options follow DESIGN.md: 3-5 per group, each marked by where it came from --
|
||||
'archetype' a fixed, setting-free option
|
||||
'scene:N' what someone in scene N actually did (or refused to do)
|
||||
'filled' written to fill a gap the scenes leave
|
||||
`moves` names spine paths and a direction only (+ / - / risk / set). No magnitudes: the model never
|
||||
chooses a number. Skill labels proposed for this corpus: nerve (kept from Jacobs: holding steady
|
||||
under fear), wits (reading the signs and thinking coolly in a tight spot).
|
||||
"""
|
||||
G = [
|
||||
dict(id='G01', name='On watch, and your guard slips',
|
||||
predicament='You were trusted to keep watch through the night, your guard has slipped, and something may already be coming.',
|
||||
actor='person on watch', wants='to keep everyone safe and the lapse unseen', counterpart='whatever is out in the dark',
|
||||
members=[0, 1, 3, 160, 271, 289],
|
||||
options=[
|
||||
('Own up at once and raise the alarm.', 'filled', {'standing':'-', 'relationships.comrades':'+'}),
|
||||
('Say nothing and hope nobody noticed.', 'archetype', {'flags.slept_on_watch':'set', 'standing':'risk'}),
|
||||
('Challenge whatever is out there, loudly.', 'scene:160', {'nerve':'+', 'relationships.comrades':'risk'}),
|
||||
('Force yourself awake and keep your eyes on the dark.', 'scene:3', {'nerve':'+'})]),
|
||||
dict(id='G02', name='Duty demands you harm someone you love',
|
||||
predicament='Your duty requires you to do something that will destroy someone you love, and nobody else can do it for you.',
|
||||
actor='person under a duty', wants='to do right by both', counterpart='someone they love on the wrong side of it',
|
||||
members=[5, 6, 7, 9, 77, 78, 121, 126, 127],
|
||||
options=[
|
||||
('Do your duty, and tell nobody what it cost you.', 'scene:9', {'standing':'+', 'relationships.loved_one':'-', 'flags.duty_over_love':'set'}),
|
||||
('Ask whether it is truly required.', 'scene:78', {'relationships.authority':'-', 'standing':'-'}),
|
||||
('Give them a chance to get clear before you act.', 'scene:6', {'relationships.loved_one':'+', 'standing':'risk'}),
|
||||
('Refuse, and take the punishment yourself.', 'filled', {'standing':'-', 'relationships.loved_one':'+', 'relationships.authority':'-'})]),
|
||||
dict(id='G03', name='Told to obey without question',
|
||||
predicament='You have been told flatly to obey and not to ask why, and you believe the order will get the wrong people hurt.',
|
||||
actor='subordinate', wants='to do right without defying orders', counterpart='the one giving orders',
|
||||
members=[76, 79, 128, 134, 138, 139, 152, 153],
|
||||
options=[
|
||||
('Obey to the letter, and make sure someone witnessed the order.', 'scene:128', {'relationships.authority':'-', 'flags.order_witnessed':'set', 'standing':'risk'}),
|
||||
('Obey, and answer anyone who objects with the words used on you.', 'scene:138', {'relationships.subordinates':'-', 'standing':'risk'}),
|
||||
('Ask plainly whether it is really meant.', 'scene:78', {'relationships.authority':'-', 'nerve':'+'}),
|
||||
('Refuse, and accept what follows.', 'filled', {'standing':'-', 'relationships.authority':'-', 'nerve':'+'}),
|
||||
('Hold your tongue and do as you are told.', 'archetype', {'relationships.authority':'+'})]),
|
||||
dict(id='G04', name='A private score settled through official power',
|
||||
predicament='Someone with power over you is using it to settle a private score, and it may cost lives besides yours.',
|
||||
actor='person caught in a grudge', wants='to survive it and stop the harm', counterpart='someone in authority with a grudge',
|
||||
members=[75, 80, 81, 91, 95, 141],
|
||||
options=[
|
||||
('Answer the insult to their face, and go anyway.', 'scene:91', {'nerve':'+', 'relationships.rival':'-', 'standing':'risk'}),
|
||||
('Say nothing now, and wait for your chance.', 'scene:141', {'wits':'+', 'relationships.rival':'-', 'flags.revenge':'set'}),
|
||||
('Stop it on your own authority.', 'scene:81', {'nerve':'+', 'relationships.authority':'-', 'standing':'risk'}),
|
||||
('Keep the gossip quiet and let the matter lie.', 'scene:80', {'relationships.authority':'+', 'standing':'+'})]),
|
||||
dict(id='G05', name='A stranger who is not what they seem',
|
||||
predicament='A stranger everyone else accepts seems not quite right to you, and you cannot yet say why.',
|
||||
actor='watchful person', wants='to know who they really are', counterpart='a charming stranger',
|
||||
members=[16, 119, 122, 274, 275],
|
||||
options=[
|
||||
('Go after them and demand the truth.', 'scene:120', {'nerve':'+', 'relationships.stranger':'-'}),
|
||||
('Ask around quietly.', 'scene:275', {'wits':'+'}),
|
||||
('Keep them at arm\'s length.', 'archetype', {'relationships.stranger':'-'}),
|
||||
('Let yourself be charmed.', 'scene:276', {'relationships.stranger':'+', 'flags.charmed':'set'})]),
|
||||
dict(id='G06', name='Your heart is on the other side',
|
||||
predicament='You serve one side while your family, your feelings or your oldest ties belong to the other.',
|
||||
actor='person of divided loyalty', wants='to be trusted without disowning their own', counterpart='those who doubt them',
|
||||
members=[2, 105, 164, 165],
|
||||
options=[
|
||||
('Tell your family plainly where you stand.', 'scene:2', {'relationships.family':'-', 'standing':'+'}),
|
||||
('Serve by your head, not your heart, and say so.', 'scene:105', {'standing':'risk', 'relationships.authority':'+'}),
|
||||
('Keep quiet about where your ties lie.', 'archetype', {'flags.hidden_ties':'set'}),
|
||||
('Keep in touch with the other side in secret.', 'filled', {'relationships.family':'+', 'standing':'risk', 'flags.divided_loyalty':'set'})]),
|
||||
dict(id='G07', name='The only way to know is to go and look',
|
||||
predicament='Nobody knows what waits ahead, and the only way to find out is for someone to walk into it alone.',
|
||||
actor='volunteer', wants='to learn the truth and bring it back', counterpart='whatever lies ahead',
|
||||
members=[35, 38, 40, 41, 42, 46, 47, 48, 49, 50, 162],
|
||||
options=[
|
||||
('Go yourself, alone.', 'scene:38', {'nerve':'+', 'standing':'+', 'flags.volunteered':'set'}),
|
||||
('Creep in slowly and read the signs.', 'scene:48', {'wits':'+'}),
|
||||
('Push on further to be certain.', 'scene:49', {'wits':'+', 'standing':'risk'}),
|
||||
('Send someone else in.', 'filled', {'relationships.comrades':'-', 'standing':'-'}),
|
||||
('Hurry back with what you know.', 'archetype', {'relationships.comrades':'+'})]),
|
||||
dict(id='G08', name='One bold act sweeps everyone into slaughter',
|
||||
predicament='One person\'s bold act has set everyone around them in motion, and the cost is falling on the rest.',
|
||||
actor='person caught up in it', wants='to honour the act without dying for it', counterpart='the one who acted, and whoever commands',
|
||||
members=[44, 45, 70, 71, 115, 116, 117],
|
||||
options=[
|
||||
('Rush forward with the rest.', 'scene:44', {'nerve':'+', 'relationships.comrades':'+', 'standing':'risk'}),
|
||||
('Call everyone back, and bear their anger.', 'scene:45', {'relationships.comrades':'-', 'standing':'+'}),
|
||||
('Try to stop the one who started it.', 'scene:70', {'nerve':'+', 'standing':'risk'}),
|
||||
('Hold your place as ordered.', 'archetype', {'relationships.authority':'+', 'relationships.comrades':'-'})]),
|
||||
dict(id='G09', name='Refusing the safe way out, lest it look like fear',
|
||||
predicament='There is a safe way out of the danger, and you will not take it because someone might call it fear.',
|
||||
actor='person proud of their courage', wants='never to be seen afraid', counterpart='the watching crowd, or their own pride',
|
||||
members=[67, 68, 72, 154, 230, 231],
|
||||
options=[
|
||||
('Stand in the open and let them see.', 'scene:67', {'standing':'+', 'nerve':'+', 'flags.reckless':'set'}),
|
||||
('Refuse to yield, arms folded.', 'scene:154', {'nerve':'+', 'standing':'risk'}),
|
||||
('Take cover like everyone else.', 'archetype', {'standing':'-'}),
|
||||
('Call for help, whatever it looks like.', 'scene:230', {'relationships.household':'+', 'standing':'-'})]),
|
||||
dict(id='G10', name='Your courage is called into question',
|
||||
predicament='People doubt your courage, and you are ready to risk a great deal to prove them wrong.',
|
||||
actor='person whose courage is doubted', wants='to be believed brave', counterpart='those who doubt them',
|
||||
members=[145, 150, 155, 215, 216, 262, 263],
|
||||
options=[
|
||||
('Accept the dare.', 'scene:263', {'nerve':'+', 'standing':'risk', 'flags.took_dare':'set'}),
|
||||
('Explain yourself plainly.', 'filled', {'standing':'+', 'relationships.doubters':'+'}),
|
||||
('Endure it in silence and wait for a chance to show them.', 'scene:144', {'relationships.doubters':'-', 'standing':'-'}),
|
||||
('Laugh it off.', 'archetype', {'relationships.doubters':'+'}),
|
||||
('Stand up for someone else who is being called a coward.', 'scene:155', {'relationships.friend':'+', 'nerve':'+'})]),
|
||||
dict(id='G11', name='Finding out you are afraid',
|
||||
predicament='You have always thought yourself brave, and now, where nobody can see, you find that you are afraid.',
|
||||
actor='person who thought themselves fearless', wants='to master their fear', counterpart='their own nerves',
|
||||
members=[57, 59, 61, 146, 148, 217, 247],
|
||||
options=[
|
||||
('Tell yourself it is nothing, and look away.', 'scene:57', {'nerve':'-'}),
|
||||
('Name the fear and keep your place.', 'filled', {'nerve':'+', 'standing':'+'}),
|
||||
('Find one small thing to do about it.', 'scene:62', {'nerve':'+', 'wits':'+'}),
|
||||
('Cry out for help.', 'scene:59', {'nerve':'-', 'relationships.comrades':'+'})]),
|
||||
dict(id='G12', name='A gaze you cannot escape',
|
||||
predicament='Something has fixed its eyes on you, and while you look back you cannot move, think or get away.',
|
||||
actor='person held by a stare', wants='to break free', counterpart='whatever holds them',
|
||||
members=[56, 60, 184, 191, 232, 233, 290, 291],
|
||||
options=[
|
||||
('Look away and back off slowly.', 'scene:231', {'wits':'+', 'standing':'-'}),
|
||||
('Hold still and shield whoever is with you.', 'scene:291', {'nerve':'+', 'relationships.family':'+'}),
|
||||
('Strike out at it.', 'scene:297', {'nerve':'+', 'flags.struck_blind':'set'}),
|
||||
('Give in to it.', 'scene:184', {'nerve':'-', 'relationships.controller':'+'})]),
|
||||
dict(id='G13', name='Alone at night with the dead',
|
||||
predicament='You are alone at night with the dead, and every small sound in the dark begins to seem like movement.',
|
||||
actor='person keeping vigil', wants='to last until morning', counterpart='the dead, or what seems to be',
|
||||
members=[212, 213, 218, 219, 245, 249, 250, 251, 272],
|
||||
options=[
|
||||
('Sit tight and read until daylight.', 'scene:213', {'nerve':'+'}),
|
||||
('Light your last candle and look.', 'scene:218', {'nerve':'+', 'wits':'+'}),
|
||||
('Force it open and face it.', 'scene:251', {'nerve':'+', 'flags.faced_the_dead':'set', 'standing':'risk'}),
|
||||
('Fire into the dark.', 'scene:273', {'nerve':'+', 'flags.struck_blind':'set'}),
|
||||
('Call out for someone.', 'archetype', {'nerve':'-', 'relationships.neighbours':'+'})]),
|
||||
dict(id='G14', name='The one you struck in the dark',
|
||||
predicament='You struck at someone you could not see clearly, and the one you hurt may be someone you love.',
|
||||
actor='person who struck in the dark', wants='to know, and to undo it', counterpart='the unseen victim',
|
||||
members=[65, 136, 137, 161, 166, 297, 298],
|
||||
options=[
|
||||
('Go back and search until you find them.', 'scene:162', {'nerve':'+', 'flags.searched':'set'}),
|
||||
('Keep quiet and let it be forgotten.', 'scene:161', {'standing':'+', 'flags.guilty_secret':'set'}),
|
||||
('Keep firing until it is over.', 'scene:137', {'standing':'risk', 'flags.struck_blind':'set'}),
|
||||
('Tell someone what you did.', 'filled', {'standing':'-', 'relationships.comrades':'+'})]),
|
||||
dict(id='G15', name='Condemned and waiting to die',
|
||||
predicament='You have been condemned, the end is fixed, and all that is left to decide is how you meet it.',
|
||||
actor='condemned person', wants='dignity, or a way out', counterpart='those who condemned them',
|
||||
members=[10, 12, 13, 96, 98, 100, 101, 123],
|
||||
options=[
|
||||
('Meet it with jokes.', 'scene:96', {'nerve':'+', 'relationships.captor':'+'}),
|
||||
('Give your word to go quietly.', 'scene:123', {'standing':'+', 'relationships.captor':'+'}),
|
||||
('Plead for more time.', 'scene:101', {'standing':'-', 'nerve':'-'}),
|
||||
('Fix your thoughts on your family.', 'scene:14', {'relationships.family':'+'})]),
|
||||
dict(id='G16', name='Cornered, looking for a way out',
|
||||
predicament='You are trapped with almost no room to move, and must find whatever way out is left to you.',
|
||||
actor='trapped person', wants='to get free', counterpart='whatever holds them',
|
||||
members=[14, 53, 54, 55, 97, 102],
|
||||
options=[
|
||||
('Take stock calmly, as if it were an enemy.', 'scene:53', {'wits':'+'}),
|
||||
('Seize the nearest weapon and fight.', 'scene:102', {'nerve':'+', 'flags.violent':'set', 'standing':'risk'}),
|
||||
('Plan a desperate escape and wait for the moment.', 'scene:14', {'wits':'+', 'nerve':'+'}),
|
||||
('Wait to be found.', 'scene:59', {'relationships.comrades':'+'})]),
|
||||
dict(id='G17', name='The danger you can only wait for',
|
||||
predicament='Danger is coming and there is nothing to do but wait for it, and the waiting is worse than the blow.',
|
||||
actor='person waiting', wants='to hold on', counterpart='the danger that has not yet come',
|
||||
members=[62, 63, 130, 131, 142, 143, 149],
|
||||
options=[
|
||||
('Hold your place and keep your head.', 'archetype', {'nerve':'+'}),
|
||||
('Keep busy with something small.', 'scene:62', {'nerve':'+', 'wits':'+'}),
|
||||
('Go and meet it rather than wait.', 'scene:63', {'nerve':'+', 'standing':'risk'}),
|
||||
('Dig in without being told.', 'scene:131', {'relationships.comrades':'+', 'wits':'+'})]),
|
||||
dict(id='G18', name='A warning easy to laugh off',
|
||||
predicament='Someone has warned of a danger that sounds like superstition, and it would be easy to laugh it off.',
|
||||
actor='sceptic', wants='to carry on as usual', counterpart='the one who warned them',
|
||||
members=[182, 228, 234, 287, 288, 294],
|
||||
options=[
|
||||
('Laugh it off kindly and carry on.', 'scene:288', {'relationships.warner':'-', 'flags.ignored_warning':'set'}),
|
||||
('Stay home, just this once.', 'scene:287', {'relationships.warner':'+', 'money':'-'}),
|
||||
('Find a sensible explanation for it.', 'scene:294', {'wits':'+', 'flags.ignored_warning':'set'}),
|
||||
('Trust your own dread, whatever others say.', 'scene:182', {'relationships.others':'-', 'wits':'+'})]),
|
||||
dict(id='G19', name='A truth nobody would believe',
|
||||
predicament='You know something true that sounds impossible, and telling it would make you look a liar or a fool.',
|
||||
actor='witness', wants='to be believed, or at least not mocked', counterpart='those who would hear it',
|
||||
members=[8, 163, 180, 264, 285],
|
||||
options=[
|
||||
('Say nothing of it.', 'scene:9', {'standing':'+', 'flags.kept_silent':'set'}),
|
||||
('Tell it anyway and let them laugh.', 'scene:264', {'standing':'-', 'nerve':'+'}),
|
||||
('Find proof before you speak.', 'scene:162', {'wits':'+', 'nerve':'+'}),
|
||||
('Tell a smaller story they will believe.', 'filled', {'wits':'+', 'standing':'+'})]),
|
||||
dict(id='G20', name='Your careless words cost a life',
|
||||
predicament='Something you said or set going lightly has cost someone their life, and now you must face what you did.',
|
||||
actor='person at fault', wants='to escape the blame', counterpart='the dead person\'s memory, and everyone else',
|
||||
members=[74, 107, 220, 221, 224, 266],
|
||||
options=[
|
||||
('Go in and face what you caused.', 'scene:221', {'standing':'+', 'nerve':'+', 'flags.faced_it':'set'}),
|
||||
('Slip away and leave town.', 'scene:224', {'standing':'risk', 'flags.fled':'set'}),
|
||||
('Quietly hide the proof.', 'scene:118', {'standing':'+', 'flags.guilty_secret':'set'}),
|
||||
('Confess to the authorities.', 'filled', {'standing':'-', 'relationships.authority':'+'})]),
|
||||
dict(id='G21', name='Judged before you are heard',
|
||||
predicament='Everyone around you has already made up their mind about you, and nobody is waiting to hear your side.',
|
||||
actor='accused person', wants='a fair hearing', counterpart='the people who have judged them',
|
||||
members=[73, 140, 144, 192, 194, 195],
|
||||
options=[
|
||||
('Explain yourself, whatever it costs.', 'filled', {'standing':'risk', 'relationships.accusers':'+'}),
|
||||
('Refer them to the one who can clear you.', 'scene:140', {'standing':'risk', 'relationships.witness':'risk'}),
|
||||
('Too proud to explain, endure it.', 'scene:144', {'standing':'-', 'nerve':'+'}),
|
||||
('Lie low and mend your ways.', 'scene:195', {'standing':'+', 'money':'-'}),
|
||||
('Get out before they act.', 'scene:193', {'standing':'-', 'flags.run_off':'set'})]),
|
||||
dict(id='G22', name='A tempting chance with a hidden price',
|
||||
predicament='You have been handed an easy chance at what you want most, and there may be a price hidden in it.',
|
||||
actor='person tempted', wants='the prize', counterpart='whoever offered it',
|
||||
members=[15, 196, 197, 198, 242, 243, 244],
|
||||
options=[
|
||||
('Take it and go at once.', 'scene:238', {'money':'+', 'flags.took_the_chance':'set', 'standing':'risk'}),
|
||||
('Accept, laughing, and deal with the catch later.', 'scene:197', {'money':'+', 'relationships.giver':'+', 'flags.bound_by_terms':'set'}),
|
||||
('Ask who is offering, and why.', 'filled', {'wits':'+'}),
|
||||
('Leave it alone.', 'archetype', {'money':'-'})]),
|
||||
dict(id='G23', name='Turned away when you need help most',
|
||||
predicament='You need help badly, and the very people who should give it look on, turn away, or explain why they cannot.',
|
||||
actor='person in need', wants='help', counterpart='those who could give it',
|
||||
members=[11, 88, 114, 208, 209, 210],
|
||||
options=[
|
||||
('Ask plainly, and keep asking.', 'scene:114', {'relationships.helpers':'risk', 'standing':'-'}),
|
||||
('Tell them who you really are.', 'filled', {'standing':'+', 'relationships.helpers':'risk'}),
|
||||
('Walk away into the cold.', 'scene:210', {'standing':'-', 'flags.turned_away':'set'}),
|
||||
('Help yourself, however you can.', 'archetype', {'nerve':'+'})]),
|
||||
dict(id='G24', name='Watching others suffer from safety',
|
||||
predicament='Others are suffering in front of you, you are safe yourself, and it is easy to treat it as a show.',
|
||||
actor='onlooker', wants='to feel as they should, or not at all', counterpart='the people suffering',
|
||||
members=[30, 31, 33, 89, 108, 253, 254],
|
||||
options=[
|
||||
('Get down and help.', 'filled', {'relationships.sufferers':'+', 'money':'-'}),
|
||||
('Walk on past; there is nothing you can do.', 'scene:89', {'relationships.sufferers':'-'}),
|
||||
('Make a show of it for your companions.', 'scene:253', {'standing':'+', 'relationships.companions':'+'}),
|
||||
('Stop the others treating it as a spectacle.', 'scene:254', {'relationships.companions':'-', 'standing':'+'})]),
|
||||
dict(id='G25', name='Trying to save someone who will not be saved',
|
||||
predicament='Someone you care about is heading for harm, and refuses every help or reason you offer them.',
|
||||
actor='friend', wants='to save them', counterpart='someone set on their course',
|
||||
members=[69, 106, 156, 186, 284],
|
||||
options=[
|
||||
('Remonstrate with them, and be laughed off.', 'scene:69', {'relationships.friend':'-'}),
|
||||
('Threaten to go to the authorities.', 'scene:187', {'relationships.friend':'-', 'nerve':'+'}),
|
||||
('Give them what they ask, and let them go.', 'scene:106', {'relationships.friend':'+', 'flags.let_them_go':'set'}),
|
||||
('Shout a warning and run after them.', 'scene:295', {'nerve':'+', 'relationships.friend':'risk'})]),
|
||||
dict(id='G26', name='Devoted to someone who wronged you',
|
||||
predicament='The person you love has wronged you badly, and you stand by them anyway, whatever it costs you.',
|
||||
actor='devoted partner', wants='to keep them', counterpart='the partner who wronged them',
|
||||
members=[171, 174, 176, 185, 187, 241],
|
||||
options=[
|
||||
('Keep their secret, and bear the cost.', 'scene:171', {'relationships.partner':'+', 'money':'-', 'flags.kept_secret':'set'}),
|
||||
('Hold to your promise out of honour.', 'scene:241', {'standing':'+', 'relationships.partner':'+'}),
|
||||
('Deny everything to protect them.', 'scene:187', {'relationships.partner':'+', 'relationships.outsider':'-'}),
|
||||
('Walk away.', 'archetype', {'relationships.partner':'-', 'standing':'+'})]),
|
||||
dict(id='G27', name='Someone you thought gone for good turns up',
|
||||
predicament='Someone you thought gone from your life for good is suddenly in front of you, and the past comes with them.',
|
||||
actor='person with a past', wants='to keep the present intact', counterpart='someone from before',
|
||||
members=[120, 175, 202, 225, 252, 279, 282],
|
||||
options=[
|
||||
('Face them and name them.', 'scene:122', {'nerve':'+', 'relationships.former':'risk'}),
|
||||
('Pretend you do not know them.', 'filled', {'wits':'+', 'relationships.former':'-'}),
|
||||
('Make light of the past in front of others.', 'scene:253', {'standing':'risk'}),
|
||||
('Go to them, whatever the world sees.', 'scene:175', {'relationships.former':'+', 'standing':'-'})]),
|
||||
dict(id='G28', name='Coming home too late',
|
||||
predicament='You come back to the people you left behind and find you have arrived too late to help them.',
|
||||
actor='person returning home', wants='to find them safe', counterpart='the family they left',
|
||||
members=[34, 86, 87, 270, 292],
|
||||
options=[
|
||||
('Stay with them and grieve.', 'scene:87', {'relationships.family':'+', 'standing':'-'}),
|
||||
('Nurse them yourself, far from help.', 'scene:270', {'relationships.family':'+', 'money':'-'}),
|
||||
('Go for help at once.', 'filled', {'relationships.neighbours':'+'})]),
|
||||
dict(id='G29', name='Alone with an old grief',
|
||||
predicament='You live alone with an old grief, keeping a habit nobody understands, and people have stopped asking why.',
|
||||
actor='recluse', wants='to keep faith with what they lost', counterpart='neighbours who do not understand',
|
||||
members=[167, 168, 267, 268, 296],
|
||||
options=[
|
||||
('Keep to your ritual.', 'scene:168', {'relationships.neighbours':'-', 'flags.ritual':'set'}),
|
||||
('Shut away whatever reminds you.', 'scene:268', {'standing':'-'}),
|
||||
('Tell someone the story at last.', 'filled', {'relationships.neighbours':'+'}),
|
||||
('Move on, as everyone else has.', 'archetype', {'money':'+', 'relationships.neighbours':'+'})]),
|
||||
dict(id='G30', name='Lost in the dark, far from help',
|
||||
predicament='You are lost at night far from anyone who knows you, and the way home looks strange and wrong.',
|
||||
actor='lost person', wants='to get home', counterpart='the dark country around them',
|
||||
members=[22, 23, 27, 28, 256, 257],
|
||||
options=[
|
||||
('Push on by the stars.', 'scene:256', {'nerve':'+', 'wits':'+'}),
|
||||
('Lie down and wait for daylight.', 'scene:27', {'nerve':'-'}),
|
||||
('Go toward the light, whatever it is.', 'scene:31', {'nerve':'+', 'standing':'risk'}),
|
||||
('Turn back the way you came.', 'archetype', {'wits':'+'})]),
|
||||
dict(id='G31', name='New to a hardened company',
|
||||
predicament='You have joined a hardened group that does not know you, and they have already made up their minds about you.',
|
||||
actor='newcomer', wants='to be accepted', counterpart='the old hands',
|
||||
members=[37, 66, 151],
|
||||
options=[
|
||||
('Prove yourself in the first danger.', 'scene:67', {'nerve':'+', 'relationships.comrades':'+', 'standing':'risk'}),
|
||||
('Keep to yourself and do your work.', 'scene:151', {'relationships.comrades':'-'}),
|
||||
('Dress and carry yourself as you please, and let them laugh.', 'scene:37', {'standing':'-', 'nerve':'+'}),
|
||||
('Win them over with good manners.', 'scene:66', {'relationships.comrades':'+'})]),
|
||||
]
|
||||
|
||||
# Protagonist standing by story, for stage assignment (DESIGN.md "Stages"). Per story, not per
|
||||
# scene: a coarse first cut, and the one place this grouping uses a judgement not in the text.
|
||||
STANDING = {0:'low', 1:'high', 2:'low', 3:'middle', 4:'low', 5:'middle', 6:'middle', 7:'middle',
|
||||
8:'low', 9:'high', 10:'middle', 11:'middle', 12:'middle', 13:'middle', 14:'low',
|
||||
15:'middle', 16:'middle', 17:'high', 18:'low', 19:'middle', 20:'high', 21:'low',
|
||||
22:'middle', 23:'low', 24:'high', 25:'middle'}
|
||||
# Enlisted men, a captive, a child, a pauper and two frontier loners rank low; officers and
|
||||
# professionals middle; a planter, a governor, a camp's leading citizen, a rich idler and an
|
||||
# heiress high. Story 15's couple were rich once and are poor now: judged middle.
|
||||
@@ -0,0 +1,49 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Render groups.json + records.json as one self-contained page: REFERENCE.html."""
|
||||
import html, json, pathlib
|
||||
here = pathlib.Path(__file__).parent
|
||||
d = json.loads((here / 'groups.json').read_text())
|
||||
recs = {r['chunk']: r for r in json.loads((here / 'records.json').read_text())}
|
||||
stories = json.loads((here.parent / 'stories.json').read_text())
|
||||
e = html.escape
|
||||
SRC = {'archetype': 'archetype', 'filled': 'filled gap'}
|
||||
def src(o):
|
||||
if o['source'].startswith('scene:'):
|
||||
n = o['source'].split(':')[1]
|
||||
return f'from scene {n}' + ('' if o['in_group'] else ' <span class="warn">(outside this group)</span>')
|
||||
return SRC[o['source']]
|
||||
def moves(m): return ' '.join(f'<code>{e(k)} {e(v)}</code>' for k, v in m.items())
|
||||
def scene(c):
|
||||
r = recs[c]
|
||||
return (f'<details><summary><b>{c}</b> · <i>{e(stories[r["story"]]["title"])}</i> — {e(r["predicament"])}</summary>'
|
||||
f'<p class="sum">{e(r["summary"])}</p></details>')
|
||||
out = []
|
||||
for g in d['groups']:
|
||||
out.append(f'''<section><h2>{g["id"]} · {e(g["name"])}</h2>
|
||||
<p class="pred">{e(g["predicament"])}</p>
|
||||
<p class="meta">{e(g["sentence"])} · {len(g["members"])} scenes from {len(g["stories"])} stories
|
||||
({e(", ".join(g["story_titles"]))}) · stage <b>{g["stage"]}</b></p>
|
||||
<h3>Options</h3><ol>{"".join(f"<li>{e(o['text'])} <span class='src'>{src(o)}</span><br>{moves(o['moves'])}</li>" for o in g["options"])}</ol>
|
||||
<h3>Scenes</h3>{"".join(scene(m["chunk"]) for m in g["members"])}</section>''')
|
||||
un = ''.join(scene(c) for c in d['unassigned'])
|
||||
page = f'''<!doctype html><html lang="en"><head><meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1"><title>Bierce Reference Groups</title>
|
||||
<style>
|
||||
:root{{--bg:#fbfaf7;--fg:#1d1d1b;--mute:#6b6760;--line:#e2ded6;--acc:#2f5d8a;--warn:#a4481c}}
|
||||
@media (prefers-color-scheme:dark){{:root{{--bg:#191917;--fg:#e8e6e1;--mute:#a09c94;--line:#34332f;--acc:#8ab4dc;--warn:#e6915f}}}}
|
||||
body{{background:var(--bg);color:var(--fg);font:16px/1.5 Georgia,serif;max-width:52rem;margin:0 auto;padding:1rem 16px 4rem}}
|
||||
h1{{font-size:1.5rem}} h2{{font-size:1.15rem;margin:0 0 .3rem}} h3{{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin:.9rem 0 .3rem}}
|
||||
section{{border-top:1px solid var(--line);padding:1.2rem 0}} .pred{{font-size:1.05rem;margin:.2rem 0}}
|
||||
.meta,.src,.sum{{color:var(--mute);font-size:.88rem}} .warn{{color:var(--warn)}}
|
||||
code{{font:12px ui-monospace,monospace;border:1px solid var(--line);border-radius:3px;padding:0 .3em;margin-right:.2em}}
|
||||
li{{margin:.35rem 0}} details{{margin:.2rem 0}} summary{{cursor:pointer}} .sum{{margin:.2rem 0 .5rem 1.2rem}}
|
||||
</style></head><body>
|
||||
<h1>Tales of Soldiers and Civilians: reference groups</h1>
|
||||
<p class="meta">Ambrose Bierce, 1891 (Project Gutenberg #13334). 26 stories, 299 scenes cut by the same rule as <code>chunk.py</code>.
|
||||
Summaries, predicaments, groups and options written by Claude by reading every scene: no local inference.
|
||||
A comparison baseline, not a pack. Option moves give a direction only, never a number.</p>
|
||||
{"".join(out)}
|
||||
<section><h2>Unassigned ({len(d["unassigned"])})</h2><p class="meta">Scenes that fit no situation recurring in three or more stories.</p>{un}</section>
|
||||
</body></html>'''
|
||||
(here / 'REFERENCE.html').write_text(page, encoding='utf-8')
|
||||
print('wrote', here / 'REFERENCE.html', len(page), 'bytes')
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Print a range of scenes for reading. Usage: dump.py <first_chunk> <last_chunk>"""
|
||||
import json, sys
|
||||
chunks = json.load(open(__file__.rsplit('/',1)[0] + '/chunks.json'))
|
||||
a, b = int(sys.argv[1]), int(sys.argv[2])
|
||||
cur = None
|
||||
for i in range(a, min(b + 1, len(chunks))):
|
||||
c = chunks[i]
|
||||
if c['story'] != cur:
|
||||
cur = c['story']
|
||||
print(f"\n########## STORY {cur}: {c['title']} ##########")
|
||||
print(f"\n----- scene {i} (story {cur}) -----")
|
||||
print(c['text'].strip())
|
||||
@@ -0,0 +1,73 @@
|
||||
"""Split the Project Gutenberg plain text of Ambrose Bierce, *Tales of Soldiers and Civilians*
|
||||
(1891/1898; here from "The Collected Works of Ambrose Bierce, Volume II", eBook #13334, which
|
||||
contains this book and nothing else), into stories, then cut scenes with the same rule as
|
||||
../chunk.py, ../jacobs/split_se.py and ../wharton/split_gutenberg.py (paragraph boundaries,
|
||||
~320 words, tail >= 80).
|
||||
Deterministic: titles are the 26 contents entries, matched as whole upper-case lines after the
|
||||
contents block; roman-numeral section headings within a story are dropped; the Gutenberg preface,
|
||||
contents and licence are dropped."""
|
||||
import json, pathlib, re
|
||||
|
||||
TITLES = [
|
||||
'A Horseman in the Sky', 'An Occurrence at Owl Creek Bridge', 'Chickamauga', 'A Son of the Gods',
|
||||
'One of the Missing', 'Killed at Resaca', "The Affair at Coulter's Notch", 'The Coup de Grâce',
|
||||
'Parker Adderson, Philosopher', 'An Affair of Outposts', 'The Story of a Conscience',
|
||||
'One Kind of Officer', 'One Officer, One Man', 'George Thurston', 'The Mocking-Bird',
|
||||
'The Man Out of the Nose', 'An Adventure at Brownville', 'The Famous Gilson Bequest',
|
||||
'The Applicant', 'A Watcher by the Dead', 'The Man and the Snake', 'A Holy Terror',
|
||||
'The Suitable Surroundings', 'The Boarded Window', 'A Lady from Redhorse', 'The Eyes of the Panther',
|
||||
]
|
||||
TARGET = 320
|
||||
VOLUME = 'Tales of Soldiers and Civilians (Ambrose Bierce, 1891)'
|
||||
|
||||
raw = pathlib.Path('corpus/tales-of-soldiers-and-civilians.txt').read_text(encoding='utf-8').replace('\r', '')
|
||||
raw = raw[:raw.index('*** END OF THE PROJECT GUTENBERG')]
|
||||
lines = raw.split('\n')
|
||||
start = next(i for i, l in enumerate(lines) if l.strip() == 'CONTENTS')
|
||||
heads = []
|
||||
for t in TITLES:
|
||||
want = t.upper()
|
||||
hits = [i for i, l in enumerate(lines)
|
||||
if i > start + 40 and re.sub(r'\[\d+\]$', '', l.strip()) == want]
|
||||
assert len(hits) == 1, (t, hits)
|
||||
heads.append(hits[0])
|
||||
assert heads == sorted(heads)
|
||||
|
||||
stories = []
|
||||
for n, (t, a) in enumerate(zip(TITLES, heads)):
|
||||
b = heads[n + 1] if n + 1 < len(heads) else len(lines)
|
||||
body = '\n'.join(lines[a + 1:b])
|
||||
paras = []
|
||||
for p in re.split(r'\n\s*\n', body):
|
||||
p = re.sub(r'\s+', ' ', p).strip()
|
||||
if not p or re.fullmatch(r'[IVX]+\.?', p): continue
|
||||
if re.match(r'^\[\d+\]', p): continue # footnote (e.g. Brownville's collaboration credit)
|
||||
paras.append(p)
|
||||
stories.append({'volume': VOLUME, 'title': t, 'words': sum(len(p.split()) for p in paras),
|
||||
'text': '\n\n'.join(paras)})
|
||||
|
||||
chunks = []
|
||||
for si, s in enumerate(stories):
|
||||
buf, n = [], 0
|
||||
for p in s['text'].split('\n\n'):
|
||||
w = len(p.split())
|
||||
if n + w > TARGET and buf:
|
||||
chunks.append({'story': si, 'title': s['title'], 'volume': s['volume'], 'text': ' '.join(buf), 'words': n})
|
||||
buf, n = [], 0
|
||||
buf.append(p); n += w
|
||||
if buf and n >= 80:
|
||||
chunks.append({'story': si, 'title': s['title'], 'volume': s['volume'], 'text': ' '.join(buf), 'words': n})
|
||||
elif buf:
|
||||
# A short remainder (e.g. a story's final one- or two-line gut-punch, as in
|
||||
# Chickamauga's "The child was a deaf mute.") would otherwise be silently
|
||||
# dropped by the tail rule. Fold it into the previous chunk instead of losing it.
|
||||
last = next(c for c in reversed(chunks) if c['story'] == si)
|
||||
last['text'] += ' ' + ' '.join(buf)
|
||||
last['words'] += n
|
||||
|
||||
pathlib.Path('stories.json').write_text(json.dumps(stories, indent=1, ensure_ascii=False), encoding='utf-8')
|
||||
pathlib.Path('chunks.json').write_text(json.dumps(chunks, ensure_ascii=False), encoding='utf-8')
|
||||
for si, s in enumerate(stories):
|
||||
print(f"{si:2} {s['title']:34} {s['words']:6} words {sum(c['story']==si for c in chunks):3} scenes")
|
||||
ws = sorted(c['words'] for c in chunks)
|
||||
print(f'stories {len(stories)} scenes {len(chunks)} words/scene min {ws[0]} median {ws[len(ws)//2]} max {ws[-1]} total {sum(ws):,}')
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user