Expand FALSE ALARM: full briefing packet + setting & background lore

Grow the adventure from 7 to 12 journals with a player intelligence packet
and deep setting material:
- 6 new document handouts (SVG, classified-file style): A-Cell operational
  memo, FAA site fact sheet (ME-07 Sable Ridge), regional map (Corliss
  Notch / ridge road / Cold Cauldron Pond), a full local newspaper front
  page, a years-to-hours activity timeline, and Vance/Rostova dossiers.
- New setting journals: the site, the town of Corliss Notch and the North
  Woods (with local legend), the recent-activity escalation, persons of
  interest, and a GM 'The Truth' journal tying folklore -> the hum ->
  phantom returns -> the deaths -> Rostova -> Vance into one arc.
- Renumbered journals 1-12; briefing now leads with the memo handout.

Verified importing in isolated Foundry: 4 folders, 12 journals, all 8
handout image pages fetch 200.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 10:46:23 +01:00
co-authored by Claude Fable 5
parent 1e0186a3a8
commit 37f7223b4f
14 changed files with 554 additions and 24 deletions
@@ -0,0 +1,75 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1400" font-family="Courier New, monospace">
<rect width="1000" height="1400" fill="#0e1215"/>
<rect x="34" y="34" width="932" height="1332" fill="#12171b" stroke="#2c3941" stroke-width="2"/>
<!-- classification bars -->
<rect x="34" y="34" width="932" height="40" fill="#5a1a12"/>
<text x="500" y="62" fill="#ffd9d0" font-size="24" text-anchor="middle" letter-spacing="6">TOP SECRET // GALVANIZE // NOFORN</text>
<rect x="34" y="1326" width="932" height="40" fill="#5a1a12"/>
<text x="500" y="1354" fill="#ffd9d0" font-size="24" text-anchor="middle" letter-spacing="6">TOP SECRET // GALVANIZE // NOFORN</text>
<!-- letterhead -->
<g transform="translate(70 110)">
<circle cx="26" cy="10" r="26" fill="none" stroke="#8aa353" stroke-width="2"/>
<path d="M26 -10 L44 24 L8 24 Z" fill="none" stroke="#8aa353" stroke-width="2"/>
<text x="72" y="6" fill="#dfe8ee" font-size="30" letter-spacing="2">OUTLAW OPERATIONS DIRECTIVE</text>
<text x="72" y="34" fill="#8aa353" font-size="18" letter-spacing="1">A-CELL // FLASH PRECEDENCE // DESTROY AFTER READING</text>
</g>
<line x1="70" y1="164" x2="930" y2="164" stroke="#2c3941" stroke-width="1"/>
<!-- header fields -->
<g fill="#9fb0b8" font-size="18">
<text x="70" y="196">OP NAME:</text><text x="230" y="196" fill="#dfe8ee">FALSE ALARM</text>
<text x="600" y="196">DTG:</text><text x="670" y="196" fill="#dfe8ee">[TONIGHT] 2100Z</text>
<text x="70" y="224">HANDLER:</text><text x="230" y="224" fill="#dfe8ee">&#9608;&#9608;&#9608;&#9608;&#9608; ("PROVOST")</text>
<text x="600" y="224">EXPECT:</text><text x="670" y="224" fill="#dfe8ee">3&#8211;4 HRS</text>
<text x="70" y="252">COVER:</text><text x="230" y="252" fill="#dfe8ee">JOINT FAA / NWS FIELD TEAM</text>
</g>
<line x1="70" y1="272" x2="930" y2="272" stroke="#2c3941" stroke-width="1"/>
<!-- body -->
<g fill="#cfd8dd" font-size="18.5">
<text x="70" y="308" fill="#8aa353" font-size="20" letter-spacing="2">1. SITUATION</text>
<text x="70" y="336">At 0312 local, FAA long-range radar Site ME-07 ("SABLE</text>
<text x="70" y="360">RIDGE"), an automated station in the North Maine Woods,</text>
<text x="70" y="384">transmitted a CORRUPTED DATA LOOP and went dark. It has</text>
<text x="70" y="408">not answered remote reboot. Aroostook County Deputy</text>
<text x="70" y="432">MARCUS VANCE responded at approx. 0500 and has not</text>
<text x="70" y="456">checked in. We are watching this because the pre-crash</text>
<text x="70" y="480">frames logged a contact that is <tspan fill="#e0a0a0">not consistent with any</tspan></text>
<text x="70" y="504" fill="#e0a0a0">aircraft.</text>
<text x="70" y="546" fill="#8aa353" font-size="20" letter-spacing="2">2. MISSION</text>
<text x="70" y="574">Proceed to Site ME-07 and, in order of priority:</text>
<text x="90" y="602">a. ERASE all unnatural data &#8212; on-site log drive AND</text>
<text x="110" y="626">the FAA remote cloud backups.</text>
<text x="90" y="654">b. RECOVER or TERMINATE Deputy Vance.</text>
<text x="90" y="682">c. SECURE the facility.</text>
<text x="90" y="710">d. COVER the incident as a catastrophic severe-weather-</text>
<text x="110" y="734">generator failure.</text>
<text x="70" y="776" fill="#8aa353" font-size="20" letter-spacing="2">3. EXECUTION &amp; ROE</text>
<text x="70" y="804">You are FAA/NWS on paper. The county has been told a</text>
<text x="70" y="828">specialist team is inbound; the substation will not</text>
<text x="70" y="852">interfere. Weapons discreet. NO local casualties that</text>
<text x="70" y="876">cannot be explained by weather or wildlife. If any Agent</text>
<text x="70" y="900">is compromised by what is on that ridge, the mission</text>
<text x="70" y="924">takes precedence over the Agent. You know what that means.</text>
<text x="70" y="966" fill="#8aa353" font-size="20" letter-spacing="2">4. SIGNAL / COMMS</text>
<text x="70" y="994">Cellular is dead past the Notch. Encrypted VHF, callsign</text>
<text x="70" y="1018">OUTLAW-6. <tspan fill="#e0a0a0">If your radios begin to answer you,</tspan></text>
<text x="70" y="1042"><tspan fill="#e0a0a0">STOP TRANSMITTING.</tspan> Weather window closes at dawn.</text>
<text x="70" y="1084" fill="#8aa353" font-size="20" letter-spacing="2">5. ATTACHMENTS</text>
<text x="70" y="1112">A &#8212; Site fact sheet (ME-07) C &#8212; County Ledger, wk.</text>
<text x="70" y="1136">B &#8212; Regional map D &#8212; Pattern of activity</text>
<text x="70" y="1160">E &#8212; Persons of interest (Vance / Rostova)</text>
</g>
<!-- stamp -->
<g transform="translate(720 1120) rotate(-12)">
<rect x="-8" y="-46" width="220" height="84" fill="none" stroke="#8b2018" stroke-width="4" rx="6"/>
<text x="102" y="-14" fill="#b83226" font-size="26" text-anchor="middle" letter-spacing="2">GREEN BOX</text>
<text x="102" y="18" fill="#b83226" font-size="20" text-anchor="middle">EYES ONLY</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

@@ -0,0 +1,96 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1100 1500" font-family="Georgia, 'Times New Roman', serif">
<rect width="1100" height="1500" fill="#12100c"/>
<rect x="30" y="30" width="1040" height="1440" fill="#171410" stroke="#3a352b" stroke-width="2"/>
<!-- masthead -->
<text x="550" y="104" fill="#e8e2d4" font-size="58" text-anchor="middle" letter-spacing="2">The Aroostook County Ledger</text>
<line x1="70" y1="128" x2="1030" y2="128" stroke="#6b6350" stroke-width="3"/>
<text x="70" y="152" fill="#a89f88" font-size="17" font-family="Courier New, monospace">EST. 1911 &#183; CORLISS NOTCH, MAINE</text>
<text x="1030" y="152" fill="#a89f88" font-size="17" text-anchor="end" font-family="Courier New, monospace">THURSDAY &#183; 25 CENTS &#183; VOL. CXI</text>
<line x1="70" y1="166" x2="1030" y2="166" stroke="#6b6350" stroke-width="1"/>
<!-- lead headline -->
<text x="70" y="230" fill="#e8e2d4" font-size="46" letter-spacing="1">Search for Petrie Brothers</text>
<text x="70" y="278" fill="#e8e2d4" font-size="46" letter-spacing="1">Called Off After Nine Days</text>
<text x="70" y="312" fill="#a89f88" font-size="18" font-style="italic">Moose hunters vanished near Cold Cauldron Pond; truck found running, radio tuned to static</text>
<line x1="70" y1="330" x2="1030" y2="330" stroke="#3a352b"/>
<g fill="#c9c2b0" font-size="18.5">
<text x="70" y="366">Warden Service has suspended the</text>
<text x="70" y="392">search for Dale and Roy Petrie, of</text>
<text x="70" y="418">Corliss Notch, missing since the</text>
<text x="70" y="444">15th. Dogs lost the scent at the</text>
<text x="70" y="470">pond's edge. "It just stopped,"</text>
<text x="70" y="496">one handler said. Family disputes</text>
<text x="70" y="522">the decision. It is the second</text>
<text x="70" y="548">disappearance on the ridge road</text>
<text x="70" y="574">this season the Ledger is aware of.</text>
</g>
<line x1="560" y1="350" x2="560" y2="1150" stroke="#3a352b"/>
<!-- column 2: livestock -->
<text x="600" y="366" fill="#e8e2d4" font-size="30">Livestock Deaths</text>
<text x="600" y="400" fill="#e8e2d4" font-size="30">Baffle Vets</text>
<g fill="#c9c2b0" font-size="17.5">
<text x="600" y="436">A dozen animals across three farms</text>
<text x="600" y="460">have died without wound or illness</text>
<text x="600" y="484">since October, several found</text>
<text x="600" y="508" fill="#e0ccc0">"frozen through" in heated barns.</text>
<text x="600" y="532">A county vet calls it "nothing I</text>
<text x="600" y="556">can put a name to." Wardens blame</text>
<text x="600" y="580">an unusually hard cold snap.</text>
</g>
<!-- column 2b: radio -->
<line x1="600" y1="606" x2="1030" y2="606" stroke="#3a352b"/>
<text x="600" y="646" fill="#e8e2d4" font-size="28">"The Radio Talks</text>
<text x="600" y="678" fill="#e8e2d4" font-size="28">Back," Say Locals</text>
<g fill="#c9c2b0" font-size="17.5">
<text x="600" y="714">Ham and CB operators near the</text>
<text x="600" y="738">Notch report a rhythmic static on</text>
<text x="600" y="762">quiet nights that "answers" them &#8212;</text>
<text x="600" y="786">and, two say, repeated a name.</text>
<text x="600" y="810">Old-timers shrug: the ridge, they</text>
<text x="600" y="834">say, has "always whistled back."</text>
<text x="600" y="858">The FAA blames its own equipment.</text>
</g>
<!-- lead col continues: deputy brief -->
<line x1="70" y1="600" x2="540" y2="600" stroke="#3a352b"/>
<text x="70" y="640" fill="#e8e2d4" font-size="28">Deputy Urges Calm</text>
<g fill="#c9c2b0" font-size="17.5">
<text x="70" y="676">Dep. Marcus Vance, who mans the</text>
<text x="70" y="700">Notch substation, asked residents</text>
<text x="70" y="724">to "stay off the ridge road after</text>
<text x="70" y="748">dark and quit scaring each other."</text>
<text x="70" y="772">Vance, a Notch native and Army</text>
<text x="70" y="796">veteran, has logged four welfare</text>
<text x="70" y="820">checks on the road this month.</text>
<text x="70" y="844" fill="#a89f88" font-style="italic">"There's a weather station up</text>
<text x="70" y="868" fill="#a89f88" font-style="italic">there acting up. That's all it is."</text>
</g>
<!-- photo placeholder box -->
<g transform="translate(70 910)">
<rect width="470" height="200" fill="#0d1216" stroke="#3a352b" stroke-width="2"/>
<path d="M40 160 L150 70 L240 150 L320 100 L430 170" fill="none" stroke="#4a5560" stroke-width="2"/>
<circle cx="150" cy="70" r="60" fill="none" stroke="#5c6b73" stroke-width="2"/>
<polygon points="150,20 200,50 200,110 150,140 100,110 100,50" fill="none" stroke="#4a5560" stroke-width="1"/>
<text x="235" y="190" fill="#6b6350" font-size="15" text-anchor="middle" font-family="Courier New, monospace">FILE: the radar dome on Sable Ridge, last summer</text>
</g>
<!-- weather box -->
<g transform="translate(600 900)">
<rect width="430" height="210" fill="#0d1216" stroke="#3a352b" stroke-width="2"/>
<text x="20" y="40" fill="#e8e2d4" font-size="24" font-family="Courier New, monospace">FORECAST</text>
<text x="20" y="78" fill="#c9c2b0" font-size="18" font-family="Courier New, monospace">Tonight: heavy snow, wind.</text>
<text x="20" y="106" fill="#c9c2b0" font-size="18" font-family="Courier New, monospace">Lows to &#8722;18&#176;F on high ground.</text>
<text x="20" y="134" fill="#c9c2b0" font-size="18" font-family="Courier New, monospace">Roads impassable by dawn.</text>
<text x="20" y="176" fill="#a89f88" font-size="16" font-family="Courier New, monospace">"Coldest snap in forty years,"</text>
<text x="20" y="198" fill="#a89f88" font-size="16" font-family="Courier New, monospace">says the county almanac.</text>
</g>
<line x1="70" y1="1160" x2="1030" y2="1160" stroke="#6b6350" stroke-width="2"/>
<text x="550" y="1210" fill="#8a8168" font-size="18" text-anchor="middle" font-style="italic">Church supper Sat. &#183; Plow schedule p.4 &#183; Petrie reward fund p.6 &#183; Grange meeting cancelled</text>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

@@ -0,0 +1,71 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 1000" font-family="Courier New, monospace">
<rect width="1400" height="1000" fill="#0e1215"/>
<rect x="30" y="30" width="1340" height="940" fill="#12171b" stroke="#2c3941" stroke-width="2"/>
<rect x="30" y="30" width="1340" height="34" fill="#243019"/>
<text x="700" y="54" fill="#c9dd9e" font-size="20" text-anchor="middle" letter-spacing="4">ATTACHMENT E // PERSONS OF INTEREST // FOUO</text>
<line x1="700" y1="90" x2="700" y2="950" stroke="#2c3941" stroke-width="1"/>
<!-- LEFT: Vance -->
<g>
<text x="70" y="128" fill="#dfe8ee" font-size="30">VANCE, Marcus J.</text>
<text x="70" y="158" fill="#8aa353" font-size="18">Deputy Sheriff &#8212; Aroostook Co. S.O.</text>
<!-- photo box -->
<g transform="translate(70 186)">
<rect width="180" height="220" fill="#0c1116" stroke="#3a474e" stroke-width="2"/>
<g fill="#8a94a0"><path d="M90 70 a34 34 0 1 1 0.1 0z"/><path d="M30 210 c0 -50 40 -80 60 -80 s60 30 60 80z"/></g>
<text x="90" y="245" fill="#5c6b73" font-size="13" text-anchor="middle">ID PHOTO</text>
</g>
<g font-size="17" transform="translate(280 200)">
<g fill="#9fb0b8"><text y="0">AGE</text><text y="34">HEIGHT</text><text y="68">PRIOR SVC</text><text y="102">HOME</text><text y="136">STATUS</text></g>
<g fill="#dfe8ee"><text x="150" y="0">34</text><text x="150" y="34">6'1"</text><text x="150" y="68">US ARMY (Signals)</text><text x="150" y="102">Corliss Notch (native)</text><text x="150" y="136" fill="#e0a0a0">MISSING &#8212; last at ME-07</text></g>
</g>
<line x1="70" y1="440" x2="640" y2="440" stroke="#2c3941"/>
<g fill="#cfd8dd" font-size="17">
<text x="70" y="476" fill="#8aa353" font-size="17">JACKET</text>
<text x="70" y="504">Steady, well-liked, dry sense of humor. Nine</text>
<text x="70" y="528">years on the county. Runs the one-man Notch</text>
<text x="70" y="552">substation. Army signals background &#8212; he knows</text>
<text x="70" y="576">radios, which may be why it reached him.</text>
<text x="70" y="616" fill="#8aa353" font-size="17">RECENT</text>
<text x="70" y="644">Four welfare checks on the ridge road this</text>
<text x="70" y="668">month. Dispatch logs him "rattled" after the</text>
<text x="70" y="692">last one; a trucker's CB had "said his kids'</text>
<text x="70" y="716">names." Called the site repeatedly the day</text>
<text x="70" y="740">it went dark. Drove up alone at 0500.</text>
<text x="70" y="784" fill="#e0a0a0" font-size="16">Handler note: recover if possible. He is a</text>
<text x="70" y="808" fill="#e0a0a0" font-size="16">local hero. His body cannot simply vanish.</text>
</g>
</g>
<!-- RIGHT: Rostova -->
<g>
<text x="740" y="128" fill="#dfe8ee" font-size="30">ROSTOVA, Elena K., Ph.D.</text>
<text x="740" y="158" fill="#8aa353" font-size="18">Field Engineer &#8212; Sygnal Dynamics LLC (FAA contr.)</text>
<g transform="translate(740 186)">
<rect width="180" height="220" fill="#0c1116" stroke="#3a474e" stroke-width="2"/>
<g fill="#8a94a0"><path d="M90 70 a34 34 0 1 1 0.1 0z"/><path d="M30 210 c0 -50 40 -80 60 -80 s60 30 60 80z"/></g>
<text x="90" y="245" fill="#5c6b73" font-size="13" text-anchor="middle">ID PHOTO</text>
</g>
<g font-size="17" transform="translate(950 200)">
<g fill="#9fb0b8"><text y="0">AGE</text><text y="34">SPECIALTY</text><text y="68">CLEARANCE</text><text y="102">KIN</text><text y="136">STATUS</text></g>
<g fill="#dfe8ee"><text x="150" y="0">41</text><text x="150" y="34">RF / array systems</text><text x="150" y="68">FAA SECRET</text><text x="150" y="102">sister, Vermont</text><text x="150" y="136" fill="#e0a0a0">UNRESPONSIVE &#8212; on site</text></g>
</g>
<line x1="740" y1="440" x2="1320" y2="440" stroke="#2c3941"/>
<g fill="#cfd8dd" font-size="17">
<text x="740" y="476" fill="#8aa353" font-size="17">JACKET</text>
<text x="740" y="504">Fifteen years servicing remote arrays.</text>
<text x="740" y="528">Meticulous, skeptical, not a fanciful woman.</text>
<text x="740" y="552">Sent up ~2 weeks ago to clear the site's</text>
<text x="740" y="576">recurring "phantom return" fault.</text>
<text x="740" y="616" fill="#8aa353" font-size="17">RECENT</text>
<text x="740" y="644">Early calls home routine. Then, per her</text>
<text x="740" y="668">sister, she grew "off," saying the array was</text>
<text x="740" y="692" fill="#e0a0a0">"receiving more than it transmits"</text>
<text x="740" y="716">and the readings "don't make sense in three</text>
<text x="740" y="740">dimensions." Last contact four days ago.</text>
<text x="740" y="784" fill="#e0a0a0" font-size="16">Handler note: her work notes are a priority</text>
<text x="740" y="808" fill="#e0a0a0" font-size="16">recovery. Sanitize the contract trail.</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

@@ -0,0 +1,70 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 1000" font-family="Courier New, monospace">
<defs>
<pattern id="rgrid" width="80" height="80" patternUnits="userSpaceOnUse"><path d="M80 0H0V80" fill="none" stroke="#161f24" stroke-width="1"/></pattern>
</defs>
<rect width="1400" height="1000" fill="#0a0e11"/>
<rect width="1400" height="1000" fill="url(#rgrid)"/>
<!-- forest stipple -->
<g fill="#c9d6dd" opacity="0.10">
<circle cx="200" cy="180" r="2"/><circle cx="500" cy="120" r="2"/><circle cx="900" cy="200" r="2"/>
<circle cx="1200" cy="300" r="2"/><circle cx="300" cy="700" r="2"/><circle cx="1100" cy="800" r="2"/>
<circle cx="700" cy="820" r="2"/><circle cx="1000" cy="560" r="2"/><circle cx="250" cy="480" r="2"/>
</g>
<!-- frozen lake -->
<g>
<path d="M240 560 C 300 480 460 470 520 540 C 600 620 520 720 400 720 C 300 720 200 660 240 560 Z" fill="#0d1a20" stroke="#3d6b7a" stroke-width="2"/>
<text x="360" y="640" fill="#5f97a8" font-size="22" text-anchor="middle">COLD CAULDRON</text>
<text x="360" y="666" fill="#3d6b7a" font-size="16" text-anchor="middle">POND (frozen)</text>
<text x="470" y="500" fill="#8b2018" font-size="15">&#10015; Petrie bros. last seen</text>
</g>
<!-- ridge -->
<g>
<path d="M820 300 L900 240 L980 300 L1060 250 L1140 310 L1080 360 L980 340 L900 360 L840 340 Z" fill="none" stroke="#8a94a0" stroke-width="3"/>
<path d="M840 340 L900 360 L980 340 L1080 360" stroke="#5c6b73" stroke-width="1" stroke-dasharray="4 4" fill="none"/>
<text x="980" y="230" fill="#dfe8ee" font-size="24" text-anchor="middle" letter-spacing="1">SABLE RIDGE</text>
<text x="980" y="400" fill="#5c6b73" font-size="15" text-anchor="middle">2,140 ft &#183; "the Whistle"</text>
</g>
<!-- radar site marker on ridge -->
<g transform="translate(1000 300)">
<circle r="20" fill="none" stroke="#8aa353" stroke-width="3"/><circle r="5" fill="#8aa353"/>
<path d="M0 -20 V-34 M0 20 V34 M-20 0 H-34 M20 0 H34" stroke="#8aa353" stroke-width="2"/>
<text x="34" y="-24" fill="#8aa353" font-size="16">SITE ME-07</text>
</g>
<!-- town -->
<g transform="translate(320 300)">
<rect x="-14" y="-14" width="28" height="28" fill="#dfe8ee"/>
<text x="26" y="0" fill="#dfe8ee" font-size="24">CORLISS NOTCH</text>
<text x="26" y="26" fill="#5c6b73" font-size="15">pop. ~310 &#183; sheriff substation</text>
</g>
<!-- ridge road -->
<path d="M340 320 C 500 340 620 300 760 320 C 860 334 940 320 1000 300" fill="none" stroke="#7a6b3a" stroke-width="5" stroke-dasharray="14 8"/>
<text x="640" y="300" fill="#a08b4a" font-size="17" transform="rotate(-4 640 300)">RIDGE ROAD (gravel, gated in winter) &#8212; 14 mi</text>
<!-- mile 3 comms note -->
<g transform="translate(560 328)"><circle r="6" fill="#b83226"/><text x="12" y="6" fill="#b83226" font-size="14">mi.3: cellular ends</text></g>
<!-- county road out -->
<path d="M320 314 L120 240" stroke="#4a5560" stroke-width="4"/>
<text x="120" y="220" fill="#7a8590" font-size="16">to US-1 / county seat</text>
<!-- scale + compass -->
<g transform="translate(1180 860)">
<path d="M0 -40 L14 20 L0 8 L-14 20 Z" fill="#8aa353"/><text x="-6" y="-50" fill="#8aa353" font-size="20">N</text>
</g>
<g transform="translate(90 900)">
<line x1="0" y1="0" x2="160" y2="0" stroke="#dfe8ee" stroke-width="3"/>
<line x1="0" y1="-8" x2="0" y2="8" stroke="#dfe8ee" stroke-width="3"/><line x1="160" y1="-8" x2="160" y2="8" stroke="#dfe8ee" stroke-width="3"/>
<text x="80" y="28" fill="#9fb0b8" font-size="16" text-anchor="middle">5 MILES</text>
</g>
<!-- title -->
<g transform="translate(40 40)">
<rect width="520" height="96" fill="#0c1116" stroke="#8aa353" stroke-width="2"/>
<text x="20" y="42" fill="#dfe8ee" font-size="28" letter-spacing="2">ATTACHMENT B &#8212; REGIONAL</text>
<text x="20" y="74" fill="#8aa353" font-size="19">Aroostook Co., ME &#183; North Maine Woods</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

@@ -0,0 +1,77 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1400" font-family="Courier New, monospace">
<rect width="1000" height="1400" fill="#0e1215"/>
<rect x="34" y="34" width="932" height="1332" fill="#12171b" stroke="#2c3941" stroke-width="2"/>
<rect x="34" y="34" width="932" height="34" fill="#243019"/>
<text x="500" y="58" fill="#c9dd9e" font-size="20" text-anchor="middle" letter-spacing="4">ATTACHMENT A // FAA SITE FACT SHEET // FOUO</text>
<text x="70" y="118" fill="#dfe8ee" font-size="34" letter-spacing="1">SITE ME-07 "SABLE RIDGE"</text>
<text x="70" y="150" fill="#8aa353" font-size="19">ARSR-4 Long-Range Air Route Surveillance Radar (automated)</text>
<line x1="70" y1="172" x2="930" y2="172" stroke="#2c3941"/>
<!-- spec table -->
<g font-size="18">
<g fill="#9fb0b8">
<text x="70" y="212">DESIGNATION</text><text x="70" y="248">OPERATOR</text><text x="70" y="284">LOCATION</text>
<text x="70" y="320">ELEVATION</text><text x="70" y="356">POWER</text><text x="70" y="392">STAFFING</text>
<text x="70" y="428">ACCESS</text><text x="70" y="464">COMMS</text><text x="70" y="500">STATUS</text>
</g>
<g fill="#dfe8ee">
<text x="330" y="212">FAA ME-07 (jt. FAA / USAF / NWS)</text>
<text x="330" y="248">FAA; maint. by SYGNAL DYNAMICS LLC</text>
<text x="330" y="284">Sable Ridge, Aroostook Co., ME</text>
<text x="330" y="320">2,140 ft; treeline ridge, exposed</text>
<text x="330" y="356">Grid + diesel backup generator</text>
<text x="330" y="392">UNMANNED. Quarterly contract svc.</text>
<text x="330" y="428">14 mi gravel "Ridge Road" from Corliss Notch</text>
<text x="330" y="464">Satellite uplink; no cellular past mi. 3</text>
<text x="330" y="500" fill="#e0a0a0">OFFLINE 0312 LOCAL &#8212; CORRUPTED LOOP</text>
</g>
</g>
<line x1="70" y1="524" x2="930" y2="524" stroke="#2c3941"/>
<!-- mini elevation schematic -->
<g transform="translate(70 560)">
<text x="0" y="0" fill="#8aa353" font-size="18">LAYOUT (not to scale)</text>
<rect x="0" y="20" width="500" height="230" fill="#0c1116" stroke="#3a474e"/>
<circle cx="150" cy="135" r="80" fill="none" stroke="#dfe8ee" stroke-width="3"/>
<polygon points="150,55 219,95 219,175 150,215 81,175 81,95" fill="none" stroke="#5c6b73" stroke-width="1.5"/>
<text x="150" y="245" fill="#9fb0b8" font-size="14" text-anchor="middle">DOME</text>
<rect x="300" y="110" width="120" height="80" fill="none" stroke="#dfe8ee" stroke-width="2"/>
<text x="360" y="245" fill="#9fb0b8" font-size="14" text-anchor="middle">EQUIP BLDG</text>
<rect x="8" y="28" width="484" height="214" fill="none" stroke="#5c6b73" stroke-width="1" stroke-dasharray="6 6"/>
</g>
<!-- purpose / notes -->
<g fill="#cfd8dd" font-size="18">
<text x="600" y="580" fill="#8aa353" font-size="18">PURPOSE</text>
<text x="600" y="608">Fills a coverage gap over the</text>
<text x="600" y="632">Canadian border approaches.</text>
<text x="600" y="656">Feeds ARTCC and NWS. Runs</text>
<text x="600" y="680">itself; a technician visits four</text>
<text x="600" y="704">times a year. Nobody lives</text>
<text x="600" y="728">within nine miles.</text>
</g>
<line x1="70" y1="840" x2="930" y2="840" stroke="#2c3941"/>
<text x="70" y="880" fill="#8aa353" font-size="20" letter-spacing="2">MAINTENANCE / ANOMALY HISTORY</text>
<g fill="#cfd8dd" font-size="17.5">
<text x="70" y="914">2016 &#8212; Site automated. Local operators log a faint</text>
<text x="100" y="938">rhythmic carrier at night ("the Sable hum"); dismissed.</text>
<text x="70" y="972">~14 mo &#8212; Self-diagnostics begin logging PHANTOM RETURNS:</text>
<text x="100" y="996">contacts with no transponder, no motion vector, that</text>
<text x="100" y="1020">vanish between sweeps. Flagged as receiver noise.</text>
<text x="70" y="1054">~6 wk &#8212; Phantom returns escalate. FAA schedules a</text>
<text x="100" y="1078">service call. Dr. E. ROSTOVA (contractor) dispatched.</text>
<text x="70" y="1112">~2 wk &#8212; Rostova on site. Reports the array is</text>
<text x="100" y="1136" fill="#e0a0a0">"receiving more than it transmits."</text>
<text x="70" y="1170">~18 hr &#8212; Corrupted data loop. Site dark. No reboot.</text>
</g>
<g transform="translate(700 980) rotate(-8)">
<rect x="0" y="0" width="200" height="66" fill="none" stroke="#8b2018" stroke-width="4" rx="6"/>
<text x="100" y="30" fill="#b83226" font-size="20" text-anchor="middle">FLAGGED</text>
<text x="100" y="52" fill="#b83226" font-size="15" text-anchor="middle">RECURRING FAULT</text>
</g>
<rect x="34" y="1332" width="932" height="34" fill="#243019"/>
<text x="500" y="1356" fill="#c9dd9e" font-size="18" text-anchor="middle" letter-spacing="3">FOR OFFICIAL USE ONLY</text>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

@@ -0,0 +1,89 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1500" font-family="Courier New, monospace">
<rect width="1000" height="1500" fill="#0e1215"/>
<rect x="34" y="34" width="932" height="1432" fill="#12171b" stroke="#2c3941" stroke-width="2"/>
<rect x="34" y="34" width="932" height="34" fill="#243019"/>
<text x="500" y="58" fill="#c9dd9e" font-size="20" text-anchor="middle" letter-spacing="3">ATTACHMENT D // PATTERN OF ACTIVITY // SABLE RIDGE</text>
<text x="70" y="118" fill="#dfe8ee" font-size="30">ESCALATION &#8212; ME-07 / CORLISS NOTCH</text>
<text x="70" y="146" fill="#8aa353" font-size="17">A-Cell analytic reconstruction. Confidence: MODERATE.</text>
<!-- spine -->
<line x1="150" y1="180" x2="150" y2="1400" stroke="#3a474e" stroke-width="3"/>
<!-- entries -->
<g font-size="17.5">
<!-- node macro simulated per entry -->
<g>
<circle cx="150" cy="210" r="9" fill="#5c6b73"/>
<text x="182" y="204" fill="#8a94a0" font-size="16">FOLKLORE / pre-1900</text>
<text x="182" y="230" fill="#cfd8dd">Trappers avoid the ridge; compasses spin. Locals</text>
<text x="182" y="254" fill="#cfd8dd">say it "answers whistles." An 1888 diary records a</text>
<text x="182" y="278" fill="#cfd8dd">hunting party that "followed a voice" and lost two.</text>
</g>
<g>
<circle cx="150" cy="330" r="9" fill="#5c6b73"/>
<text x="182" y="324" fill="#8a94a0" font-size="16">1978</text>
<text x="182" y="350" fill="#cfd8dd">A USGS survey team abandons a ridge cabin after</text>
<text x="182" y="374" fill="#cfd8dd">"equipment fouling" and one member's breakdown.</text>
</g>
<g>
<circle cx="150" cy="426" r="9" fill="#6b93b8"/>
<text x="182" y="420" fill="#8a94a0" font-size="16">2016</text>
<text x="182" y="446" fill="#cfd8dd">Site automated. High-power radar runs unmanned.</text>
<text x="182" y="470" fill="#cfd8dd">Operators log a faint nightly carrier: "the Sable hum."</text>
</g>
<g>
<circle cx="150" cy="522" r="9" fill="#6b93b8"/>
<text x="182" y="516" fill="#8a94a0" font-size="16">~14 MONTHS AGO</text>
<text x="182" y="542" fill="#cfd8dd">First PHANTOM RETURNS in self-diagnostics: contacts</text>
<text x="182" y="566" fill="#cfd8dd">with no transponder, no vector, gone between sweeps.</text>
</g>
<g>
<circle cx="150" cy="618" r="9" fill="#8aa353"/>
<text x="182" y="612" fill="#8a94a0" font-size="16">~3 MONTHS AGO (autumn)</text>
<text x="182" y="638" fill="#cfd8dd">Livestock and pets die "frozen through," no wounds &#8212;</text>
<text x="182" y="662" fill="#cfd8dd">one dog solid in a heated barn. Radio "bleed" grows;</text>
<text x="182" y="686" fill="#cfd8dd">operators say the static answers, and twice "said a name."</text>
</g>
<g>
<circle cx="150" cy="742" r="9" fill="#8aa353"/>
<text x="182" y="736" fill="#8a94a0" font-size="16">~10 WEEKS AGO (October)</text>
<text x="182" y="762" fill="#cfd8dd">The Petrie brothers vanish near Cold Cauldron Pond.</text>
<text x="182" y="786" fill="#cfd8dd">Truck found running, radio tuned to static. Search fails.</text>
</g>
<g>
<circle cx="150" cy="842" r="9" fill="#c98a3a"/>
<text x="182" y="836" fill="#8a94a0" font-size="16">~6 WEEKS AGO</text>
<text x="182" y="862" fill="#cfd8dd">FAA flags escalating phantom returns; schedules service.</text>
<text x="182" y="886" fill="#cfd8dd">A teen livestreams "breathing static" from the road,</text>
<text x="182" y="910" fill="#cfd8dd">then deletes it and will not discuss it.</text>
</g>
<g>
<circle cx="150" cy="966" r="9" fill="#c98a3a"/>
<text x="182" y="960" fill="#8a94a0" font-size="16">~2 WEEKS AGO</text>
<text x="182" y="986" fill="#cfd8dd">Dr. Rostova arrives to service the array. Calls home</text>
<text x="182" y="1010" fill="#cfd8dd">turn strange: it is "receiving more than it transmits."</text>
<text x="182" y="1034" fill="#cfd8dd">Anomalous cold settles around the dome.</text>
</g>
<g>
<circle cx="150" cy="1090" r="9" fill="#d4553c"/>
<text x="182" y="1084" fill="#8a94a0" font-size="16">~4 DAYS AGO</text>
<text x="182" y="1110" fill="#cfd8dd">Deputy Vance checks the road after a trucker's CB</text>
<text x="182" y="1134" fill="#cfd8dd">"said his kids' names." He grows agitated; calls the</text>
<text x="182" y="1158" fill="#cfd8dd">site again and again.</text>
</g>
<g>
<circle cx="150" cy="1214" r="9" fill="#d4553c"/>
<text x="182" y="1208" fill="#8a94a0" font-size="16">~18 HOURS AGO</text>
<text x="182" y="1234" fill="#e0a0a0">CORRUPTED DATA LOOP transmits. Site goes dark.</text>
<text x="182" y="1258" fill="#cfd8dd">No remote reboot. Failsafe alerts trip.</text>
</g>
<g>
<circle cx="150" cy="1314" r="11" fill="#ff5a44"/>
<text x="182" y="1308" fill="#8a94a0" font-size="16">~6 HOURS AGO &#8212; NOW</text>
<text x="182" y="1334" fill="#e0a0a0">Vance drives up alone. No check-in. You are activated.</text>
<text x="182" y="1362" fill="#8aa353">&#9658; The curve is steepening. Whatever it is, it is</text>
<text x="182" y="1386" fill="#8aa353">almost finished learning how to reach through.</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

+67 -18
View File
@@ -141,35 +141,70 @@ function journal(key, name, pages) {
_key: undefined };
}
const journal_briefing = journal("01-briefing", "① BRIEFING — Operation FALSE ALARM", [
imagePage("Operation File", `${A}/cover.svg`, "TOP SECRET // DELTA GREEN — EYES ONLY"),
const journal_briefing = journal("01-briefing", "① OPERATIONAL BRIEFING", [
imagePage("A-Cell Operations Directive", `${A}/hd-briefing-memo.svg`, "Hand this to the players. TOP SECRET // GALVANIZE // NOFORN."),
textPage("Your Cover &amp; Your Handler",
"<p>You are federal law-enforcement officers and specialists. Your Delta Green handler in <b>A-Cell</b> has pulled you off the books for the night. Cover story: a joint <b>FAA / NWS</b> team responding to a &#8220;severe weather generator failure&#8221; at a remote automated radar station.</p><p>You were briefed by phone. There was no paperwork. There will be none.</p>"),
"<p>You are federal law-enforcement officers and specialists. Your Delta Green handler in <b>A-Cell</b> &mdash; callsign <b>&#8220;Provost&#8221;</b> &mdash; has pulled you off the books for the night. Cover story: a joint <b>FAA / NWS</b> team responding to a &#8220;severe weather-generator failure&#8221; at a remote automated radar station in the North Maine Woods.</p><p>You were briefed by phone. There was no paperwork. There will be none. The county has been told a specialist team is inbound and will not interfere.</p>"),
textPage("The Hook",
"<p>Six hours ago, a standard FAA radar facility in the snowbound wilderness of <b>northern Maine</b> abruptly went offline &mdash; after transmitting a <b>corrupted data loop</b>. A local sheriff's deputy, <b>Marcus Vance</b>, drove out to investigate. He never checked back in.</p>"),
"<p>At <b>0312 local</b>, FAA long-range radar <b>Site ME-07 (&#8220;Sable Ridge&#8221;)</b> transmitted a <b>corrupted data loop</b> and went dark. It will not answer a remote reboot. Aroostook County deputy <b>Marcus Vance</b> drove up at about 0500 to investigate. He never checked back in.</p><p>A-Cell is interested because the pre-crash frames logged a contact that is <em>not consistent with any aircraft.</em></p>"),
textPage("The Mission",
"<ol><li><b>Erase any unnatural data</b> — the facility log and the FAA's remote cloud backups.</li><li><b>Recover or terminate Deputy Vance.</b></li><li><b>Secure the facility.</b></li><li><b>Cover it up</b> as a severe weather-generator failure.</li></ol><p>Time, weather, and whatever is out there are all against you. Runtime: 3&ndash;4 hours.</p>"),
"<ol><li><b>Erase any unnatural data</b> &mdash; the on-site log drive <em>and</em> the FAA's remote cloud backups.</li><li><b>Recover or terminate Deputy Vance.</b></li><li><b>Secure the facility.</b></li><li><b>Cover it up</b> as a severe weather-generator failure.</li></ol><p>Weapons discreet. No local casualties that can't be blamed on weather or wildlife. If an Agent is compromised by what's on that ridge, the mission comes first. Runtime: 3&ndash;4 hours.</p>"),
textPage("Signal &amp; The Weather",
"<p>Cellular dies about three miles up the Ridge Road. You have encrypted VHF, callsign <b>OUTLAW-6</b>. <b>If your radios begin to answer you, stop transmitting.</b></p><p>Heavy snow tonight; lows to &minus;18&deg;F on high ground; the road is impassable by dawn. Whatever you're going to do, do it before first light.</p>"),
]);
const journal_radar = journal("02-radar", "② HANDOUT — Radar Terminal Log", [
const journal_site = journal("02-site", "② THE SITE — FAA Sable Ridge", [
imagePage("Site Fact Sheet (ME-07)", `${A}/hd-site-dossier.svg`, "Attachment A. Player-facing."),
textPage("What the site is",
"<p><b>FAA Site ME-07 &#8220;Sable Ridge&#8221;</b> is an automated <b>ARSR-4 long-range air-route surveillance radar</b> &mdash; a joint FAA / USAF / NWS installation filling a coverage gap over the Canadian border approaches. It sits at 2,140 ft on an exposed ridge in the North Maine Woods, fourteen gravel miles up the Ridge Road from the nearest village.</p><p>It is <b>unmanned.</b> A contractor (Sygnal Dynamics LLC) services it four times a year. Nobody lives within nine miles. Grid power with a diesel backup generator; a satellite uplink; no cellular. A single chain-link compound holds one concrete equipment building and the geodesic radar dome.</p>"),
textPage("Why it matters here",
"<p>The ridge had a reputation long before the radar. Trappers avoided it; compasses spin near the summit; the old settler families say it &#8220;answers whistles.&#8221; When the FAA automated the site in <b>2016</b> and left a high-power transmitter running unattended on that ridge, ham operators started logging a faint rhythmic carrier on quiet nights &mdash; &#8220;the Sable hum.&#8221;</p><p>About fourteen months ago the site's own self-diagnostics began logging <b>phantom returns</b>: contacts with no transponder and no motion vector that vanish between sweeps. The FAA called it receiver noise and, eventually, sent a technician. See <em>&#9314; The Area</em> and <em>&#9317; Recent Activity</em>.</p>"),
]);
const journal_area = journal("03-area", "③ THE AREA — Corliss Notch &amp; the North Woods", [
imagePage("Regional Map", `${A}/hd-regional-map.svg`, "Attachment B. Player-facing."),
textPage("Corliss Notch, Maine",
"<p>An unincorporated village of about <b>310 people</b> in Aroostook County, at the edge of the North Maine Woods. A general store with the only gas for forty miles, the <b>Notch Diner</b>, a Grange hall, a white Congregational church, a volunteer fire department, and a two-deputy <b>sheriff's substation</b> that Marcus Vance runs mostly alone.</p><p>It is a logging-and-trapping town losing its young people. Everyone knows everyone. Strangers are noticed &mdash; your cover will be tested at the diner if you stop. The town is fourteen miles and a locked winter gate from the ridge.</p>"),
textPage("The land &amp; the cold",
"<p>Dense spruce and fir, frozen bogs, and <b>Cold Cauldron Pond</b> below the ridge &mdash; a deep, spring-fed pond that &#8220;never quite freezes right,&#8221; locals say. This winter is the hardest in forty years; the almanac calls it a record cold snap. Around Sable Ridge the temperature runs colder still, in a way the weather service can't explain.</p><p>The Ridge Road is gravel, gated in winter, and yours to open. Past mile three there is no cell signal, no houses, and no help.</p>"),
textPage("Local legend (GM colour)",
"<p>Old-timers call the ridge <b>&#8220;the Whistle.&#8221;</b> The stories are consistent across a century: the ridge <b>answers</b> &mdash; a whistle, a shout, later a radio &mdash; and if you answer it back, and keep answering, it draws you off into the cold. An 1888 hunting diary in the Grange archive records a party that &#8220;followed a voice they took for a lost man&#8221; and lost two of their own. In 1978 a USGS survey team abandoned a cabin on the ridge after &#8220;equipment fouling&#8221; and one member's breakdown; the report was buried. Locals don't talk about it to outsiders. They just don't go up there after dark.</p>"),
]);
const journal_activity = journal("04-activity", "④ RECENT ACTIVITY — Pattern of Events", [
imagePage("The Aroostook County Ledger", `${A}/hd-newspaper.svg`, "Attachment C. This week's local paper &mdash; hand to players."),
imagePage("Pattern of Activity", `${A}/hd-timeline.svg`, "Attachment D. The escalation, years to hours."),
textPage("What has been happening",
"<p>Read the timeline (Attachment D) and the county paper (Attachment C) as the record of a curve that is steepening. In plain terms, working backward from tonight:</p><ul><li><b>Years:</b> the ridge's old reputation; the &#8220;Sable hum&#8221; after automation in 2016; a 1978 survey team that fled.</li><li><b>~14 months:</b> the first phantom returns on the radar &mdash; the thing beginning to look back down the beam.</li><li><b>~3 months (autumn):</b> livestock and pets found &#8220;frozen through&#8221; with no wounds &mdash; one dog solid in a heated barn. Radio &#8220;bleed&#8221; grows; operators say the static answers them, and twice repeated a name.</li><li><b>~10 weeks:</b> the <b>Petrie brothers</b> vanish near Cold Cauldron Pond, truck running, radio tuned to static. Never found.</li><li><b>~6 weeks:</b> FAA schedules the service call. A teenager livestreams &#8220;breathing static&#8221; from the road, then deletes it.</li><li><b>~2 weeks:</b> Dr. Rostova arrives; her calls home turn strange &mdash; the array is &#8220;receiving more than it transmits.&#8221; The cold deepens around the dome.</li><li><b>~4 days:</b> Deputy Vance, rattled after a welfare check, calls the site over and over.</li><li><b>~18 hours:</b> the corrupted loop; the site goes dark.</li><li><b>~6 hours &mdash; now:</b> Vance drives up alone. Silence. You are activated.</li></ul>"),
]);
const journal_persons = journal("05-persons", "⑤ PERSONS OF INTEREST", [
imagePage("Vance &amp; Rostova", `${A}/hd-personnel.svg`, "Attachment E. Player-facing dossiers."),
textPage("Deputy Marcus Vance, 34",
"<p>Aroostook County deputy, a Corliss Notch native and an <b>Army signals veteran</b> &mdash; which may be exactly why the thing on the ridge could reach him: he speaks radio. Steady, well-liked, nine years on the county, running the one-man Notch substation.</p><p>He logged four welfare checks on the Ridge Road this month. Dispatch marked him &#8220;rattled&#8221; after the last, when a trucker's CB &#8220;said his kids' names.&#8221; He called the site repeatedly the day it went dark, then drove up alone. <b>Recover him if you can</b> &mdash; he is a local hero, and his body cannot simply vanish.</p>"),
textPage("Dr. Elena Rostova, 41",
"<p>FAA contract field engineer (Sygnal Dynamics LLC), fifteen years on remote arrays. Meticulous, skeptical, not a fanciful woman. Sent up two weeks ago to clear the site's recurring &#8220;phantom return&#8221; fault.</p><p>Her early calls home were routine. Then, per her sister in Vermont, she grew &#8220;off,&#8221; saying the array was <b>&#8220;receiving more than it transmits&#8221;</b> and the readings &#8220;don't make sense in three dimensions.&#8221; Last contact four days ago. <b>Her work notes are a priority recovery;</b> sanitize the contract trail behind her.</p>"),
]);
const journal_radar = journal("06-radar", "⑥ HANDOUT — Radar Terminal Log", [
imagePage("ASR-11 Final Frames", `${A}/handout-radar-log.svg`, "The last thing the dish saw before it crashed."),
textPage("What it shows",
"<p>Show players on a <b>Computer Science</b> success accessing the data log. The radar <b>did not track a physical aircraft.</b> It tracked a <b>&#8220;geometric shadow&#8221;</b> that hovered directly over the dish &mdash; no transponder, no altitude, no motion vector &mdash; and then the system crashed into a corrupted loop.</p>"),
]);
const journal_audio = journal("03-audio", "③ HANDOUT — Final Transmission (Audio)", [
const journal_audio = journal("07-audio", "⑦ HANDOUT — Final Transmission (Audio)", [
imagePage("Static Capture", `${A}/handout-waveform.svg`, "Rhythmic, oscillating static — a six-second loop."),
textPage("Listening closely",
"<p>Playing back the audio from the final transmission (<b>SIGINT</b> or <b>Science</b>) reveals a rhythmic, oscillating static. <b>Listening to it closely requires a Sanity check (0/1D4).</b></p><p>On a success, the listener notices a hidden, low-frequency <b>human voice</b> buried under the static &mdash; whispering the <b>Agents' own names.</b> (Handler: use the players' real character names. Whisper them.)</p>"),
]);
const journal_tear = journal("04-tear", "④ HANDOUT — THE TEAR (climax only)", [
const journal_tear = journal("08-tear", "⑧ HANDOUT — THE TEAR (climax only)", [
imagePage("The Manifestation", `${A}/handout-entity.svg`, "DO NOT REVEAL until the broadcast peaks."),
textPage("Reveal notes",
"<p><b>Hold this image back</b> until the radar dish activates and the entity bleeds through. The air is static-charged, everyone's hair stands on end, and a shifting, non-Euclidean <b>fractal silhouette</b> tears open at the centre of the dish. Presence costs <b>1D6/1D20 SAN</b>. Bullets pass through and warp uselessly. See <em>GM — NPCs &amp; The Threat</em>.</p>"),
]);
const journal_gm_scenes = journal("05-gm-scenes", "⑤ GM — Scene Guide &amp; Clues", [
const journal_gm_scenes = journal("09-gm-scenes", "⑨ GM — Scene Guide &amp; Clues", [
textPage("Scene 1 — The Arrival",
"<p>A fenced compound: one concrete equipment building and a massive geodesic radar dome over the pines. Heavy snow.</p><ul><li>The outer chain-link fence has been <b>cut from the inside out.</b></li><li><b>Deputy's cruiser</b> by the gate: door wide open, engine dead, interior coated in thick frost. <b>Forensics/Search:</b> his service weapon is in the footwell, <b>missing three rounds &mdash; no bullet holes in the car.</b></li><li><b>Survival/Tracking:</b> footprints lead from the driver's side into the woods, spaced <b>~8 feet apart</b> &mdash; as if sprinting, or dragged in massive strides.</li></ul>"),
textPage("Scene 2 — The Server Room",
@@ -180,21 +215,35 @@ const journal_gm_scenes = journal("05-gm-scenes", "⑤ GM — Scene Guide &amp;
"<p>Whether Vance succeeds or the Agents trigger it during the fight, the dish activates, spins wildly, and projects a beam of invisible localised EM radiation. <b>The Tear</b> bleeds through (Handout ④).</p><p>It cannot be shot. To close it, <b>cut the primary power</b> — blow the backup generator outside, or manually overload the main transformer inside (lethal shock + <b>1D6/1D20 SAN</b>). When power dies, the tear snaps back and the vacuum <b>implodes the dome.</b></p>"),
]);
const journal_gm_threat = journal("06-gm-threat", "⑥ GM — NPCs &amp; The Threat", [
const journal_gm_threat = journal("10-gm-threat", "⑩ GM — NPCs &amp; The Threat", [
textPage("Dr. Elena Rostova", aRostova.system.notes),
textPage("Deputy Marcus Vance (Changed)", aVance.system.notes),
textPage("The Tear", aTear.system.notes),
]);
const journal_gm_after = journal("07-gm-after", "⑦ GM — Cover-Up &amp; Aftermath", [
textPage("Loose ends",
"<ul><li><b>Burn</b> the frozen remains of Dr. Rostova (Thermite Charge) and manage her FAA record and next of kin.</li><li><b>Stage the cruiser</b> as a horrific wildlife attack or a vehicular accident.</li><li><b>Wipe the FAA's remote cloud backups</b> (Computer Science) as well as the on-site drive.</li><li>The imploded dome sells the &#8220;catastrophic weather-generator failure&#8221; on its own — if nothing contradicts it.</li></ul>"),
textPage("Sanity rewards",
"<p>Eliminating the threat grants <b>+1D4 SAN</b>, minus any losses from collateral damage or a failed cover-up. An Agent who overloaded the transformer by hand carries the worst of it — if they lived.</p>"),
const journal_gm_truth = journal("11-gm-truth", "⑪ GM — The Truth (What's Really Happening)", [
textPage("The static between stations",
"<p>The entity has no name and no shape a human keeps. Think of it as a <b>place adjacent to this one</b> that perceives and moves through <b>resonance</b> &mdash; frequency, rhythm, the act of a signal answered by a signal. It has brushed against Sable Ridge for as long as anyone has records: the spinning compasses, the ridge that &#8220;answers,&#8221; the hunters who followed a voice. For most of history it could only whisper, and only to those who whistled back.</p>"),
textPage("Why now — the beacon",
"<p>In 2016 the FAA left a <b>high-power radar transmitter running unattended</b> on the one ridge that had always half-listened. Years of steady transmission gave the entity a <b>stable channel</b> &mdash; a doorway propped a little further open every night. The &#8220;phantom returns&#8221; the diagnostics logged were it <b>looking back down the beam.</b> The frozen animals, the radio that answers, the Petrie brothers drawn onto the ice &mdash; that is it learning to reach through and feed, pulling warmth and living things into the cold on the other side.</p>"),
textPage("Rostova, Vance, and the doorway",
"<p>Dr. Rostova's servicing <b>tightened the coupling</b> &mdash; she tuned the array and, without knowing it, tuned the door. The corrupted data loop was the entity <b>learning to speak in our signal.</b> It took her first (flash-frozen at the console, the cold bleeding backward through the channel). Then it reached down <b>Deputy Vance's radio</b> &mdash; the one man for miles who spoke fluent signal &mdash; and remade him into an <b>instrument</b>: blind him so nothing distracts, and set him rewiring the transmitter to broadcast the lure at full power and <b>open the way completely.</b></p><p>This is why every layer of the timeline connects: folklore, the hum, the phantom returns, the deaths, the technician, the deputy. It has been one slow inhale. Tonight it exhales.</p>"),
textPage("How it ends",
"<p>The tear cannot be fought &mdash; only <b>starved of signal.</b> Cut the primary power (blow the outside generator, or overload the dome transformer by hand at lethal cost) and the channel collapses: the entity snaps back and the vacuum implodes the dome. If the Agents <b>fail</b>, the broadcast completes, the doorway holds open, and Sable Ridge becomes a permanent cold spot that swallows the Notch over the following winter &mdash; a much larger Delta Green problem, later.</p>"),
]);
const journalArr = [journal_briefing, journal_radar, journal_audio, journal_tear, journal_gm_scenes, journal_gm_threat, journal_gm_after]
.map((j) => { delete j._key; return j; });
const journal_gm_after = journal("12-gm-after", "⑫ GM — Cover-Up &amp; Aftermath", [
textPage("Loose ends",
"<ul><li><b>Burn</b> the frozen remains of Dr. Rostova (Thermite Charge) and manage her FAA record and next of kin (the sister in Vermont).</li><li><b>Stage the cruiser</b> as a horrific wildlife attack or a vehicular accident. Recover Vance's body if at all possible &mdash; the Notch will search for its deputy.</li><li><b>Wipe the FAA's remote cloud backups</b> (Computer Science) as well as the on-site drive.</li><li>The imploded dome sells the &#8220;catastrophic weather-generator failure&#8221; on its own &mdash; if nothing contradicts it. Loose talk in Corliss Notch is the real threat to the cover.</li></ul>"),
textPage("Sanity rewards",
"<p>Eliminating the threat grants <b>+1D4 SAN</b>, minus any losses from collateral damage or a failed cover-up. An Agent who overloaded the transformer by hand carries the worst of it &mdash; if they lived. If the broadcast completed and the Agents ran, no reward: the ridge is still open, and A-Cell will be back.</p>"),
]);
const journalArr = [
journal_briefing, journal_site, journal_area, journal_activity, journal_persons,
journal_radar, journal_audio, journal_tear,
journal_gm_scenes, journal_gm_threat, journal_gm_truth, journal_gm_after,
].map((j) => { delete j._key; return j; });
// ---------------------------------------------------------------- scenes
function gridCfg() { return { type: 1, size: 100, style: "solidLines", thickness: 1, color: "#59ff87", alpha: 0.12, distance: 5, units: "ft" }; }
@@ -229,7 +278,7 @@ const adventure = {
name: "Operation FALSE ALARM",
img: `${A}/cover.svg`,
caption: "A tight 3–4 hour Delta Green shotgun scenario — a remote Maine radar station, and the static between stations.",
description: "<h2>Operation FALSE ALARM</h2><p>A remote automated FAA radar station in snowbound northern Maine has gone dark after transmitting a corrupted data loop, and the deputy who went to look never came back. An extradimensional entity is mimicking radio frequencies, drawing humans into the freezing dark.</p><p><b>Importing this adventure</b> creates four <em>Operation FALSE ALARM</em> folders — Actors, Items, Journals and Scenes. Start players in the <b>① Briefing</b> journal; run the three scenes in order; keep the GM journals (⑤⑥⑦) for yourself. Handout ④ (The Tear) is for the climax only.</p><p><em>3–4 hours · 4–6 Agents.</em></p>",
description: "<h2>Operation FALSE ALARM</h2><p>A remote automated FAA radar station in snowbound northern Maine has gone dark after transmitting a corrupted data loop, and the deputy who went to look never came back. An extradimensional entity is mimicking radio frequencies, drawing humans into the freezing dark.</p><p><b>Importing this adventure</b> creates four <em>Operation FALSE ALARM</em> folders — Actors, Items, Journals and Scenes.</p><p><b>Journals ①–⑤</b> are the players' intelligence packet — a full A-Cell briefing with six document handouts (operational memo, site fact sheet, regional map, the local newspaper, an activity timeline, and personnel dossiers) plus setting write-ups on the site, the town of Corliss Notch, and the years-long escalation. <b>⑥–⑧</b> are the in-scene handouts (radar log, static transmission, the Tear — climax only). <b>⑨–⑫</b> are GM-only: scene clues, NPC/threat rules, the truth of what's happening, and the cover-up.</p><p>Run the three scenes in order. <em>3–4 hours · 4–6 Agents.</em></p>",
sort: 0, folder: null,
folders, actors, items, journal: journalArr, scenes,
cards: [], playlists: [], tables: [], macros: [], combats: [],
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000002
MANIFEST-000006
+3 -5
View File
@@ -1,5 +1,3 @@
2026/07/15-23:34:13.141809 1715e7000 Delete type=3 #1
2026/07/15-23:34:13.143714 171e7f000 Level-0 table #5: started
2026/07/15-23:34:13.144042 171e7f000 Level-0 table #5: 12085 bytes OK
2026/07/15-23:34:13.144148 171e7f000 Delete type=0 #3
2026/07/15-23:34:13.144222 171e7f000 Manual compaction at level-0 from '!adventures!5zf355zpx5s1ux56' @ 72057594037927935 : 1 .. '!adventures!5zf355zpx5s1ux56' @ 0 : 0; will stop at (end)
2026/07/16-10:43:02.339226 1702bf000 Recovering log #4
2026/07/16-10:43:02.340194 1702bf000 Delete type=0 #4
2026/07/16-10:43:02.340235 1702bf000 Delete type=3 #2
+5
View File
@@ -0,0 +1,5 @@
2026/07/16-10:42:47.050877 171d97000 Delete type=3 #1
2026/07/16-10:42:47.053360 17262f000 Level-0 table #5: started
2026/07/16-10:42:47.053724 17262f000 Level-0 table #5: 19547 bytes OK
2026/07/16-10:42:47.053835 17262f000 Delete type=0 #3
2026/07/16-10:42:47.053915 17262f000 Manual compaction at level-0 from '!adventures!5zf355zpx5s1ux56' @ 72057594037927935 : 1 .. '!adventures!5zf355zpx5s1ux56' @ 0 : 0; will stop at (end)
Binary file not shown.
Binary file not shown.